mirror of
https://github.com/YunoHost/yunohost-admin.git
synced 2024-09-03 20:06:15 +02:00
use variables instead of hardcoded styles
This commit is contained in:
parent
d9deee78e7
commit
5f1ae01222
8 changed files with 32 additions and 34 deletions
|
@ -210,7 +210,7 @@ main {
|
||||||
}
|
}
|
||||||
|
|
||||||
footer {
|
footer {
|
||||||
border-top: 1px solid #eee;
|
border-top: $thin-border;
|
||||||
font-size: $font-size-sm;
|
font-size: $font-size-sm;
|
||||||
margin-top: 2rem;
|
margin-top: 2rem;
|
||||||
|
|
||||||
|
|
|
@ -58,7 +58,7 @@ export default {
|
||||||
async fetch (method, uri, data = {}, { wait = true, websocket = true, initial = false, asFormData = false } = {}) {
|
async fetch (method, uri, data = {}, { wait = true, websocket = true, initial = false, asFormData = false } = {}) {
|
||||||
// `await` because Vuex actions returns promises by default.
|
// `await` because Vuex actions returns promises by default.
|
||||||
const request = await store.dispatch('INIT_REQUEST', { method, uri, initial, wait, websocket })
|
const request = await store.dispatch('INIT_REQUEST', { method, uri, initial, wait, websocket })
|
||||||
|
console.log(JSON.parse(JSON.stringify(request)), data)
|
||||||
if (websocket) {
|
if (websocket) {
|
||||||
await openWebSocket(request)
|
await openWebSocket(request)
|
||||||
}
|
}
|
||||||
|
|
|
@ -60,6 +60,9 @@ $alert-padding-x: 1rem;
|
||||||
$card-spacer-y: .6rem;
|
$card-spacer-y: .6rem;
|
||||||
$card-spacer-x: 1rem;
|
$card-spacer-x: 1rem;
|
||||||
|
|
||||||
|
$input-btn-padding-y: .45rem;
|
||||||
|
|
||||||
|
$list-group-item-padding-x: 1rem;
|
||||||
|
|
||||||
// Import default variables after the above setup to compute all other variables.
|
// Import default variables after the above setup to compute all other variables.
|
||||||
@import '~bootstrap/scss/functions.scss';
|
@import '~bootstrap/scss/functions.scss';
|
||||||
|
@ -68,8 +71,11 @@ $card-spacer-x: 1rem;
|
||||||
@import '~bootstrap-vue/src/variables';
|
@import '~bootstrap-vue/src/variables';
|
||||||
|
|
||||||
|
|
||||||
|
$body-color: $gray-800;
|
||||||
|
|
||||||
|
$hr-border-color: $gray-200;
|
||||||
|
|
||||||
|
$list-group-action-color: $gray-800;
|
||||||
|
|
||||||
// ╭──────────────────────────────────────╮
|
// ╭──────────────────────────────────────╮
|
||||||
// │ ┌─╴╭─╮┌─╮╷ ╭ ╭─┐╷╷╷┌─╴╭─╴╭─╮╭╮╮┌─╴ │
|
// │ ┌─╴╭─╮┌─╮╷ ╭ ╭─┐╷╷╷┌─╴╭─╴╭─╮╭╮╮┌─╴ │
|
||||||
|
@ -81,16 +87,15 @@ $card-spacer-x: 1rem;
|
||||||
// default: `app/node_modules/fork-awesome/scss/_variables.scss`
|
// default: `app/node_modules/fork-awesome/scss/_variables.scss`
|
||||||
|
|
||||||
$fa-font-path: '~fork-awesome/fonts';
|
$fa-font-path: '~fork-awesome/fonts';
|
||||||
$fa-font-size-base: 1rem;
|
$fa-font-size-base: $font-size-base;
|
||||||
|
|
||||||
@import '~fork-awesome/scss/variables';
|
@import '~fork-awesome/scss/variables';
|
||||||
|
|
||||||
|
|
||||||
$thin-border: 1px solid #eee;
|
|
||||||
// ╭────────────────────╮
|
// ╭────────────────────╮
|
||||||
// │ ╭─╴╷ ╷╭─╴╶┬╴╭─╮╭╮╮ │
|
// │ ╭─╴╷ ╷╭─╴╶┬╴╭─╮╭╮╮ │
|
||||||
// │ │ │ │╰─╮ │ │ ││││ │
|
// │ │ │ │╰─╮ │ │ ││││ │
|
||||||
// │ ╰─╴╰─╯╶─╯ ╵ ╰─╯╵╵╵ │
|
// │ ╰─╴╰─╯╶─╯ ╵ ╰─╯╵╵╵ │
|
||||||
// ╰────────────────────╯
|
// ╰────────────────────╯
|
||||||
|
|
||||||
$skeleton-color: #eaeaea;
|
$thin-border: $hr-border-width solid $hr-border-color;
|
||||||
|
|
|
@ -25,8 +25,6 @@ body {
|
||||||
overflow-x: hidden;
|
overflow-x: hidden;
|
||||||
min-height: 100vh;
|
min-height: 100vh;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
color: #333;
|
|
||||||
font-size: 14px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#app {
|
#app {
|
||||||
|
@ -37,29 +35,29 @@ body {
|
||||||
|
|
||||||
.menu-list {
|
.menu-list {
|
||||||
.list-group-item {
|
.list-group-item {
|
||||||
padding: 0.75rem 0;
|
padding: $list-group-item-padding-y 0;
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
h2 {
|
|
||||||
font-size: 1.25rem;
|
|
||||||
font-weight: 400;
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.font-weight-bold {
|
|
||||||
font-weight: 500 !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Bootstrap overrides
|
// Bootstrap overrides
|
||||||
|
|
||||||
.list-group-item {
|
// Overwrite list-group-item variants to lighter ones (used in diagnosis for example)
|
||||||
padding: 0.75rem 1rem;
|
@each $color, $value in $theme-colors {
|
||||||
|
@include list-group-item-variant($color, theme-color-level($color, -11), theme-color-level($color, 6));
|
||||||
|
}
|
||||||
|
|
||||||
|
// Add breakpoints for w-*
|
||||||
|
@each $breakpoint in map-keys($grid-breakpoints) {
|
||||||
|
@each $size, $length in $sizes {
|
||||||
|
@include media-breakpoint-up($breakpoint) {
|
||||||
|
.w-#{$breakpoint}-#{$size} {
|
||||||
|
width: $length !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
.list-group-item-action {
|
|
||||||
color: #333;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Allow state of input group to be displayed under the group
|
// Allow state of input group to be displayed under the group
|
||||||
|
@ -94,15 +92,15 @@ body {
|
||||||
margin-top: 0;
|
margin-top: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.card {
|
.card, .list-group-item {
|
||||||
h1, h2, h3, h4, h5, h6 {
|
h1, h2, h3, h4, h5, h6 {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.card-header {
|
.card-header, .list-group-item {
|
||||||
h1, h2, h3, h4, h5, h6 {
|
h1, h2, h3, h4, h5, h6 {
|
||||||
font-weight: 400;
|
font-weight: $font-weight-normal;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -117,7 +115,7 @@ body {
|
||||||
}
|
}
|
||||||
|
|
||||||
.list-group-item .icon {
|
.list-group-item .icon {
|
||||||
margin-left: 0.3em;
|
margin-left: 0.3rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Fork-awesome overrides
|
// Fork-awesome overrides
|
||||||
|
@ -141,8 +139,3 @@ code {
|
||||||
padding: 1rem;
|
padding: 1rem;
|
||||||
background-color: $light;
|
background-color: $light;
|
||||||
}
|
}
|
||||||
|
|
||||||
.btn {
|
|
||||||
font-size: 1em;
|
|
||||||
line-height: 1.7;
|
|
||||||
}
|
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
:to="{ name: item.routeName }"
|
:to="{ name: item.routeName }"
|
||||||
>
|
>
|
||||||
<icon :iname="item.icon" class="lg" />
|
<icon :iname="item.icon" class="lg" />
|
||||||
<h2>{{ $t(item.translation) }}</h2>
|
<h4>{{ $t(item.translation) }}</h4>
|
||||||
<icon iname="chevron-right" class="lg fs-sm ml-auto" />
|
<icon iname="chevron-right" class="lg fs-sm ml-auto" />
|
||||||
</b-list-group-item>
|
</b-list-group-item>
|
||||||
</b-list-group>
|
</b-list-group>
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
<template>
|
<template>
|
||||||
<view-base :queries="queries" @queries-response="onQueriesResponse" ref="view">
|
<view-base :queries="queries" @queries-response="onQueriesResponse" ref="view">
|
||||||
<!-- BASIC INFOS -->
|
<!-- BASIC INFOS -->
|
||||||
<card v-if="infos" :title="`${infos.label}`" icon="cube">
|
<card v-if="infos" :title="infos.label" icon="cube">
|
||||||
<b-row
|
<b-row
|
||||||
v-for="(value, prop) in infos" :key="prop"
|
v-for="(value, prop) in infos" :key="prop"
|
||||||
no-gutters class="row-line"
|
no-gutters class="row-line"
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
:to="{name: item.routeName}"
|
:to="{name: item.routeName}"
|
||||||
>
|
>
|
||||||
<icon :iname="item.icon" class="lg" />
|
<icon :iname="item.icon" class="lg" />
|
||||||
<h2>{{ $t(item.translation) }}</h2>
|
<h4>{{ $t(item.translation) }}</h4>
|
||||||
<icon iname="chevron-right" class="lg fs-sm ml-auto" />
|
<icon iname="chevron-right" class="lg fs-sm ml-auto" />
|
||||||
</b-list-group-item>
|
</b-list-group-item>
|
||||||
</b-list-group>
|
</b-list-group>
|
||||||
|
|
|
@ -126,7 +126,7 @@ export default {
|
||||||
|
|
||||||
.row {
|
.row {
|
||||||
+ .row {
|
+ .row {
|
||||||
border-top: 1px solid #eee;
|
border-top: $thin-border;
|
||||||
}
|
}
|
||||||
|
|
||||||
padding: .5rem;
|
padding: .5rem;
|
||||||
|
|
Loading…
Add table
Reference in a new issue