From ef09cea1e3bbd94b9c6bbbe7faf5b714c5a95e55 Mon Sep 17 00:00:00 2001 From: hunterlong Date: Tue, 14 Jul 2020 12:51:14 -0700 Subject: [PATCH 1/8] scss template --- frontend/public/css/base.css | 4 - frontend/src/assets/scss/base.scss | 395 +----------------- frontend/src/assets/scss/forms.scss | 294 +++++++++++++ frontend/src/assets/scss/layout.scss | 113 +++++ frontend/src/assets/scss/main.scss | 2 + frontend/src/assets/scss/mixin.scss | 29 ++ frontend/src/assets/scss/variables.scss | 23 +- frontend/src/components/Dashboard/Cache.vue | 2 +- .../src/components/Dashboard/Checkins.vue | 4 +- .../Dashboard/DashboardMessages.vue | 2 +- .../Dashboard/DashboardServices.vue | 4 +- .../components/Dashboard/DashboardUsers.vue | 2 +- .../src/components/Dashboard/Failures.vue | 9 +- .../src/components/Dashboard/Incidents.vue | 4 +- .../src/components/Dashboard/ServiceInfo.vue | 5 +- .../src/components/Dashboard/ThemeEditor.vue | 2 +- frontend/src/components/Dashboard/TopNav.vue | 2 +- .../src/components/Index/UpdatesBlock.vue | 2 +- frontend/src/forms/Group.vue | 2 +- frontend/src/forms/IncidentUpdates.vue | 2 +- frontend/src/forms/Message.vue | 2 +- frontend/src/forms/Notifier.vue | 8 +- frontend/src/forms/OAuth.vue | 10 +- frontend/src/forms/Service.vue | 6 +- frontend/src/forms/User.vue | 2 +- frontend/src/pages/Dashboard.vue | 2 +- frontend/src/pages/Help.vue | 4 +- frontend/src/pages/Index.vue | 2 +- frontend/src/pages/Login.vue | 2 +- frontend/src/pages/Logs.vue | 2 +- frontend/src/pages/Service.vue | 5 +- frontend/src/pages/Settings.vue | 8 +- source/generate_wiki.go | 2 +- 33 files changed, 509 insertions(+), 448 deletions(-) create mode 100644 frontend/src/assets/scss/forms.scss create mode 100644 frontend/src/assets/scss/layout.scss create mode 100644 frontend/src/assets/scss/mixin.scss diff --git a/frontend/public/css/base.css b/frontend/public/css/base.css index 1120d47f..25673621 100644 --- a/frontend/public/css/base.css +++ b/frontend/public/css/base.css @@ -113,10 +113,6 @@ HTML, BODY { color: #fff; } -.nav-pills .nav-link { - border-radius: 0.2rem; -} - .form-control { border-radius: 0.2rem; } diff --git a/frontend/src/assets/scss/base.scss b/frontend/src/assets/scss/base.scss index 9b09b68d..d55ffdc8 100644 --- a/frontend/src/assets/scss/base.scss +++ b/frontend/src/assets/scss/base.scss @@ -1,8 +1,5 @@ @import 'variables'; - -HTML,BODY { - background-color: $background-color; -} +@import 'mixin'; .index-chart { height: $service-card-height; @@ -26,26 +23,11 @@ HTML,BODY { box-shadow: 0px 3px 6px 1px rgba(0,0,0,0.08); } -.copy-btn { - position: absolute; - right: 0; -} - .btn-xs { font-size: 8pt; padding: 2px 6px; } -.copy-btn BUTTON { - background-color: white; - margin: 6px; - height: 26px; - font-size: 8pt; - padding: 5px 7px; - border: 1px solid #a7a7a7; - border-radius: 4px !important; -} - .dim { background-color: #f3f3f3; } @@ -55,41 +37,6 @@ HTML,BODY { font-weight: bold; } -/* The slider itself */ -.slider { - -webkit-appearance: none; /* Override default CSS styles */ - appearance: none; - width: 100%; /* Full-width */ - height: 5px; /* Specified height */ - background: #d3d3d3; /* Grey background */ - outline: none; /* Remove outline */ - -webkit-transition: .2s; /* 0.2 seconds transition on hover */ - transition: opacity .2s; -} - -/* Mouse-over effects */ -.slider:hover { - opacity: 1; /* Fully shown on mouse-over */ -} - -/* The slider handle (use -webkit- (Chrome, Opera, Safari, Edge) and -moz- (Firefox) to override default look) */ -.slider::-webkit-slider-thumb { - -webkit-appearance: none; /* Override default look */ - appearance: none; - border-radius: 50%; - width: 20px; /* Set a specific slider handle width */ - height: 20px; /* Slider handle height */ - background: #4CAF50; /* Green background */ - cursor: pointer; /* Cursor on hover */ -} - -.slider::-moz-range-thumb { - width: 15px; /* Set a specific slider handle width */ - height: 15px; /* Slider handle height */ - background: #4CAF50; /* Green background */ - cursor: pointer; /* Cursor on hover */ -} - @-o-keyframes fadeIt { 0% { background-color: #f5f5f5; } 50% { background-color: #f2f2f2; } @@ -151,18 +98,6 @@ HTML,BODY { box-shadow: none; } -.contain-card { - - .card-header { - font-size: 1.15rem; - } - - .dropdown-menu { - background-color: rgba(239, 239, 239, 0.65); - } - -} - .dropup .dropdown-menu { border-radius: 8px 8px 8px 0; background-color: #efefef; @@ -202,13 +137,6 @@ HTML,BODY { opacity: 0; } - .container { - padding-top: 20px; - padding-bottom: 25px; - max-width: $max-width; - box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important; - } - .header-title { color: $title-color; } @@ -226,10 +154,6 @@ HTML,BODY { padding: 5px 7px; } - .navbar { - margin-bottom: 30px; - } - .btn-sm { line-height: 1.3; font-size: 0.75rem; @@ -274,20 +198,6 @@ HTML,BODY { color: $service-description-color } - .footer { - text-decoration: none; - margin-top: 20px; - } - - .footer A { - color: $footer-text-color; - text-decoration: none; - } - - .footer A:HOVER { - color: #6d6d6d; - } - .font-0 { font-size: 0.35rem; } @@ -342,18 +252,6 @@ HTML,BODY { } } - .card-body .badge { - color: #fff; - } - - .nav-pills .nav-link { - border-radius: $global-border-radius; - } - - .form-control { - border-radius: $global-border-radius; - } - .mini_success { background-color: #f3f3f3; } @@ -418,27 +316,6 @@ HTML,BODY { font-weight: bold; } - - .card { - background-color: $service-background; - border: $service-border; - box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.08); - } - - .card-body { - overflow: hidden; - } - - .card-body H4 A { - color: $service-title; - text-decoration: none; - } - - .card-title A { - color: $service-title; - text-decoration: none; - } - .chart-container { position: relative; height: 240px; @@ -458,79 +335,6 @@ HTML,BODY { width: 100%; } - .inputTags-field { - border: 0; - background-color: transparent; - padding-top: .13rem; - } - - input.inputTags-field:focus { - outline-width: 0; - } - - .inputTags-list { - display: block; - width: 100%; - min-height: calc(2.25rem + 2px); - padding: .2rem .35rem; - font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: #495057; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #ced4da; - border-radius: .25rem; - transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; - } - - .inputTags-item { - background-color: #3aba39; - margin-right: 5px; - padding: 5px 8px; - font-size: 10pt; - color: white; - border-radius: 4px; - } - - .inputTags-item .close-item { - margin-left: 6px; - font-size: 13pt; - font-weight: bold; - cursor: pointer; - } - - @mixin dynamic-color-hov($color) { - &.dyn-dark { - background-color: darken($color, 12%) !important; - border-color: darken($color, 17%) !important; - } - &.dyn-dark:HOVER { - background-color: darken($color, 17%) !important; - border-color: darken($color, 20%) !important; - } - &.dyn-light { - background-color: lighten($color, 12%) !important; - border-color: lighten($color, 17%) !important; - } - &.dyn-light:HOVER { - background-color: lighten($color, 17%) !important; - border-color: lighten($color, 20%) !important; - } - } - - @mixin dynamic-color($color) { - &.dyn-dark { - background-color: darken($color, 12%) !important; - border-color: darken($color, 17%) !important; - } - &.dyn-light { - background-color: lighten($color, 12%) !important; - border-color: lighten($color, 17%) !important; - } - } - - .btn-primary { background-color: $primary-color; border-color: darken($primary-color, 17%); @@ -564,18 +368,6 @@ HTML,BODY { background-color: darken($danger-color, 10%) !important; } - .nav-pills .nav-link.active, .nav-pills .show>.nav-link { - background-color: $nav-tab-color; - } - - .nav-pills A { - color: #424242; - } - - .nav-pills I { - margin-right: 10px; - } - @keyframes fadeInOut { 0% { opacity:1; } 50% { opacity:0.3; } @@ -600,181 +392,13 @@ HTML,BODY { -webkit-animation: fadeInOut 1s infinite; -moz-animation: fadeInOut 1s infinite; -o-animation: fadeInOut 1s infinite; - animation: fadeInOut 21 infinite; - } - - .CodeMirror { - /* Bootstrap Settings */ - box-sizing: border-box; - margin: 0; - font: inherit; - overflow: auto; - display: block; - width: 100%; - padding: 0px; - font-size: 14px; - line-height: 1.5; - color: #555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 4px; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; - /* Code Mirror Settings */ - font-family: monospace; - position: relative; - height:80vh; - } - - .CodeMirror-focused { - /* Bootstrap Settings */ - border-color: #66afe9; - outline: 0; - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); - transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; - } - - .switch { - font-size: 1rem; - position: relative; - } - .switch input { - position: absolute; - height: 1px; - width: 1px; - background: none; - border: 0; - clip: rect(0 0 0 0); - clip-path: inset(50%); - overflow: hidden; - padding: 0; - } - .switch input + label { - position: relative; - min-width: calc(calc(2.375rem * .8) * 2); - border-radius: calc(2.375rem * .8); - height: calc(2.375rem * .8); - line-height: calc(2.375rem * .8); - display: inline-block; - cursor: pointer; - outline: none; - user-select: none; - vertical-align: middle; - text-indent: calc(calc(calc(2.375rem * .8) * 2) + .5rem); - } - .switch input + label::before, - .switch input + label::after { - content: ''; - position: absolute; - top: 0; - left: 0; - width: calc(calc(2.375rem * .8) * 2); - bottom: 0; - display: block; - } - .switch input + label::before { - right: 0; - background-color: #dee2e6; - border-radius: calc(2.375rem * .8); - transition: 0.2s all; - } - .switch input + label::after { - top: 2px; - left: 2px; - width: calc(calc(2.375rem * .8) - calc(2px * 2)); - height: calc(calc(2.375rem * .8) - calc(2px * 2)); - border-radius: 50%; - background-color: white; - transition: 0.2s all; - } - .switch-rd-gr input:checked + label::before { - background-color: #29b10c !important; - } - .switch input:checked + label::before { - background-color: #08d; - } - .switch input:checked + label::after { - margin-left: calc(2.375rem * .8); - } - .switch input:focus + label::before { - outline: none; - box-shadow: 0 0 0 0.2rem rgba(0, 136, 221, 0.25); - } - .switch input:disabled + label { - color: #868e96; - cursor: not-allowed; - } - .switch input:disabled + label::before { - background-color: #e9ecef; - } - .switch.switch-sm { - font-size: 0.875rem; - } - .switch.switch-sm input + label { - min-width: calc(calc(1.9375rem * .8) * 2); - height: calc(1.9375rem * .8); - line-height: calc(1.9375rem * .8); - text-indent: calc(calc(calc(1.9375rem * .8) * 2) + .5rem); - } - .switch.switch-sm input + label::before { - width: calc(calc(1.9375rem * .8) * 2); - } - .switch.switch-sm input + label::after { - width: calc(calc(1.9375rem * .8) - calc(2px * 2)); - height: calc(calc(1.9375rem * .8) - calc(2px * 2)); - } - .switch.switch-sm input:checked + label::after { - margin-left: calc(1.9375rem * .8); - } - .switch.switch-lg { - font-size: 1.25rem; - } - .switch.switch-lg input + label { - min-width: calc(calc(3rem * .8) * 2); - height: calc(3rem * .8); - line-height: calc(3rem * .8); - text-indent: calc(calc(calc(3rem * .8) * 2) + .5rem); - } - .switch.switch-lg input + label::before { - width: calc(calc(3rem * .8) * 2); - } - .switch.switch-lg input + label::after { - width: calc(calc(3rem * .8) - calc(2px * 2)); - height: calc(calc(3rem * .8) - calc(2px * 2)); - } - .switch.switch-lg input:checked + label::after { - margin-left: calc(3rem * .8); - } - .switch + .switch { - margin-left: 1rem; + animation: fadeInOut 1s infinite; } .sortable_drag { background-color: #0000000f; } - .drag_icon { - cursor: move; /* fallback if grab cursor is unsupported */ - cursor: grab; - cursor: -moz-grab; - cursor: -webkit-grab; - width: 25px; - height: 25px; - display: inline-block; - margin-right: 5px; - margin-left: -10px; - text-align: center; - color: #b1b1b1; - } - - /* (Optional) Apply a "closed-hand" cursor during drag operation. */ - .drag_icon:active { - cursor: grabbing; - cursor: -moz-grabbing; - cursor: -webkit-grabbing; - } - .switch_btn { float: right; margin: -1px 0px 0px 0px; @@ -799,7 +423,7 @@ HTML,BODY { } .jumbotron { - background-color: white; + background-color: rgba(0,0,0,0); } .toggle-service { @@ -809,19 +433,6 @@ HTML,BODY { cursor: pointer; } - .list-group-item { - min-height: 85pt; - } - - .list-group-item:HOVER { - background-color: #fff; - } - - .index_container { - min-height: 980pt; - background-color: $container-color; - } - /* Enter and leave animations can use different */ /* durations and timing functions. */ .slide-fade-enter-active { diff --git a/frontend/src/assets/scss/forms.scss b/frontend/src/assets/scss/forms.scss new file mode 100644 index 00000000..a528dc97 --- /dev/null +++ b/frontend/src/assets/scss/forms.scss @@ -0,0 +1,294 @@ +@import 'variables'; +@import 'mixin'; + +.copy-btn { + position: absolute; + right: 0; +} + +.copy-btn BUTTON { + background-color: white; + margin: 6px; + height: 26px; + font-size: 8pt; + padding: 5px 7px; + border: 1px solid #a7a7a7; + border-radius: 4px !important; +} + +.form-control { + background-color: $input-background; + border: $input-border; + color: $input-color; +} + +.form-control:FOCUS { + background-color: lighten($input-background, 4%) !important; + border: $input-border; + color: $input-color; +} + +.form-control[readonly] { + background-color: lighten($background-color, 12%) !important; + color: darken($background-color, 5%) !important; +} + +/* The slider itself */ +.slider { + -webkit-appearance: none; /* Override default CSS styles */ + appearance: none; + width: 100%; /* Full-width */ + height: 5px; /* Specified height */ + background: #d3d3d3; /* Grey background */ + outline: none; /* Remove outline */ + -webkit-transition: .2s; /* 0.2 seconds transition on hover */ + transition: opacity .2s; +} + +/* Mouse-over effects */ +.slider:hover { + opacity: 1; /* Fully shown on mouse-over */ +} + +/* The slider handle (use -webkit- (Chrome, Opera, Safari, Edge) and -moz- (Firefox) to override default look) */ +.slider::-webkit-slider-thumb { + -webkit-appearance: none; /* Override default look */ + appearance: none; + border-radius: 50%; + width: 20px; /* Set a specific slider handle width */ + height: 20px; /* Slider handle height */ + background: #4CAF50; /* Green background */ + cursor: pointer; /* Cursor on hover */ +} + +.slider::-moz-range-thumb { + width: 15px; /* Set a specific slider handle width */ + height: 15px; /* Slider handle height */ + background: #4CAF50; /* Green background */ + cursor: pointer; /* Cursor on hover */ +} + + +.inputTags-field { + border: 0; + background-color: transparent; + padding-top: .13rem; +} + +input.inputTags-field:focus { + outline-width: 0; +} + +.inputTags-list { + display: block; + width: 100%; + min-height: calc(2.25rem + 2px); + padding: .2rem .35rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + border-radius: .25rem; + transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; +} + +.inputTags-item { + background-color: #3aba39; + margin-right: 5px; + padding: 5px 8px; + font-size: 10pt; + color: white; + border-radius: 4px; +} + +.inputTags-item .close-item { + margin-left: 6px; + font-size: 13pt; + font-weight: bold; + cursor: pointer; +} + +.switch { + font-size: 1rem; + position: relative; +} +.switch input { + position: absolute; + height: 1px; + width: 1px; + background: none; + border: 0; + clip: rect(0 0 0 0); + clip-path: inset(50%); + overflow: hidden; + padding: 0; +} +.switch input + label { + position: relative; + min-width: calc(calc(2.375rem * .8) * 2); + border-radius: calc(2.375rem * .8); + height: calc(2.375rem * .8); + line-height: calc(2.375rem * .8); + display: inline-block; + cursor: pointer; + outline: none; + user-select: none; + vertical-align: middle; + text-indent: calc(calc(calc(2.375rem * .8) * 2) + .5rem); +} +.switch input + label::before, +.switch input + label::after { + content: ''; + position: absolute; + top: 0; + left: 0; + width: calc(calc(2.375rem * .8) * 2); + bottom: 0; + display: block; +} +.switch input + label::before { + right: 0; + background-color: #dee2e6; + border-radius: calc(2.375rem * .8); + transition: 0.2s all; +} +.switch input + label::after { + top: 2px; + left: 2px; + width: calc(calc(2.375rem * .8) - calc(2px * 2)); + height: calc(calc(2.375rem * .8) - calc(2px * 2)); + border-radius: 50%; + background-color: white; + transition: 0.2s all; +} +.switch-rd-gr input:checked + label::before { + background-color: #29b10c !important; +} +.switch input:checked + label::before { + background-color: #08d; +} +.switch input:checked + label::after { + margin-left: calc(2.375rem * .8); +} +.switch input:focus + label::before { + outline: none; + box-shadow: 0 0 0 0.2rem rgba(0, 136, 221, 0.25); +} +.switch input:disabled + label { + color: #868e96; + cursor: not-allowed; +} +.switch input:disabled + label::before { + background-color: #e9ecef; +} +.switch.switch-sm { + font-size: 0.875rem; +} +.switch.switch-sm input + label { + min-width: calc(calc(1.9375rem * .8) * 2); + height: calc(1.9375rem * .8); + line-height: calc(1.9375rem * .8); + text-indent: calc(calc(calc(1.9375rem * .8) * 2) + .5rem); +} +.switch.switch-sm input + label::before { + width: calc(calc(1.9375rem * .8) * 2); +} +.switch.switch-sm input + label::after { + width: calc(calc(1.9375rem * .8) - calc(2px * 2)); + height: calc(calc(1.9375rem * .8) - calc(2px * 2)); +} +.switch.switch-sm input:checked + label::after { + margin-left: calc(1.9375rem * .8); +} +.switch.switch-lg { + font-size: 1.25rem; +} +.switch.switch-lg input + label { + min-width: calc(calc(3rem * .8) * 2); + height: calc(3rem * .8); + line-height: calc(3rem * .8); + text-indent: calc(calc(calc(3rem * .8) * 2) + .5rem); +} +.switch.switch-lg input + label::before { + width: calc(calc(3rem * .8) * 2); +} +.switch.switch-lg input + label::after { + width: calc(calc(3rem * .8) - calc(2px * 2)); + height: calc(calc(3rem * .8) - calc(2px * 2)); +} +.switch.switch-lg input:checked + label::after { + margin-left: calc(3rem * .8); +} +.switch + .switch { + margin-left: 1rem; +} + + +.CodeMirror { + /* Bootstrap Settings */ + box-sizing: border-box; + margin: 0; + font: inherit; + overflow: auto; + display: block; + width: 100%; + padding: 0px; + font-size: 14px; + line-height: 1.5; + color: #555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + /* Code Mirror Settings */ + font-family: monospace; + position: relative; + height:80vh; +} + +.CodeMirror-focused { + /* Bootstrap Settings */ + border-color: #66afe9; + outline: 0; + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} + +.nav-pills .nav-link.active, .nav-pills .show>.nav-link { + background-color: $nav-tab-color; +} + +.nav-pills A { + color: $text-color; +} + +.nav-pills I { + margin-right: 10px; +} + + +.drag_icon { + cursor: move; /* fallback if grab cursor is unsupported */ + cursor: grab; + cursor: -moz-grab; + cursor: -webkit-grab; + width: 25px; + height: 25px; + display: inline-block; + margin-right: 5px; + margin-left: -10px; + text-align: center; + color: #b1b1b1; +} + +/* (Optional) Apply a "closed-hand" cursor during drag operation. */ +.drag_icon:active { + cursor: grabbing; + cursor: -moz-grabbing; + cursor: -webkit-grabbing; +} diff --git a/frontend/src/assets/scss/layout.scss b/frontend/src/assets/scss/layout.scss new file mode 100644 index 00000000..2840c637 --- /dev/null +++ b/frontend/src/assets/scss/layout.scss @@ -0,0 +1,113 @@ +@import 'variables'; +@import 'mixin'; + +HTML,BODY { + background-color: $background-color; + color: $text-color; +} + +A { + color: $text-color; +} + +A:HOVER { + color: lighten($text-color, 12%) !important; +} + +.text-muted { + color: darken($text-color, 30%) !important; +} + +.contain-card { + + .card-header { + font-size: 1.15rem; + } + + .dropdown-menu { + background-color: rgba(239, 239, 239, 0.65); + } + +} + +.navbar { + margin-bottom: 30px; + color: $navbar-color; + background-color: $navbar-background; +} + +.table { + color: $text-color; +} + +.nav-pills { + border-radius: $global-border-radius; +} + +.nav-link { + color: $navbar-color; +} + +.form-control { + border-radius: $global-border-radius; +} + +.card { + background-color: $card-background; + border: $card-border; + box-shadow: $card-shadow; +} + +.card-body { + overflow: hidden; +} + +.card-body H4 A { + color: $service-title; + text-decoration: none; +} + +.card-title A { + color: $service-title; + text-decoration: none; +} + +.card-body .badge { + color: #fff; +} + +.list-group-item { + min-height: 85pt; + background-color: $group-list-background; +} + +.list-group-item:HOVER { + background-color: darken($group-list-background, 12%) !important; +} + +.list-group-item A { + color: $group-list-title; +} + +.container { + padding-top: 20px; + padding-bottom: 25px; + max-width: $max-width; + box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0.15) !important; + min-height: 98vh; + background-color: $container-color; +} + +.footer { + text-decoration: none; + margin-top: 20px; +} + +.footer A { + color: $footer-text-color; + text-decoration: none; +} + +.footer A:HOVER { + color: #6d6d6d; +} diff --git a/frontend/src/assets/scss/main.scss b/frontend/src/assets/scss/main.scss index 3e942341..917857de 100644 --- a/frontend/src/assets/scss/main.scss +++ b/frontend/src/assets/scss/main.scss @@ -1,2 +1,4 @@ @import 'base'; +@import 'layout'; +@import 'forms'; @import 'mobile'; diff --git a/frontend/src/assets/scss/mixin.scss b/frontend/src/assets/scss/mixin.scss new file mode 100644 index 00000000..98e8dc47 --- /dev/null +++ b/frontend/src/assets/scss/mixin.scss @@ -0,0 +1,29 @@ +@mixin dynamic-color-hov($color) { + &.dyn-dark { + background-color: darken($color, 12%) !important; + border-color: darken($color, 17%) !important; + } + &.dyn-dark:HOVER { + background-color: darken($color, 17%) !important; + border-color: darken($color, 20%) !important; + } + &.dyn-light { + background-color: lighten($color, 12%) !important; + border-color: lighten($color, 17%) !important; + } + &.dyn-light:HOVER { + background-color: lighten($color, 17%) !important; + border-color: lighten($color, 20%) !important; + } +} + +@mixin dynamic-color($color) { + &.dyn-dark { + background-color: darken($color, 12%) !important; + border-color: darken($color, 17%) !important; + } + &.dyn-light { + background-color: lighten($color, 12%) !important; + border-color: lighten($color, 17%) !important; + } +} diff --git a/frontend/src/assets/scss/variables.scss b/frontend/src/assets/scss/variables.scss index 6951a1bd..20f9f9c7 100644 --- a/frontend/src/assets/scss/variables.scss +++ b/frontend/src/assets/scss/variables.scss @@ -1,16 +1,25 @@ /* Index Page */ -$background-color: #fcfcfc; -$container-color: #fcfcfc; +$background-color: #313131; +$container-color: #494949; +$text-color: #e3e3e3; $max-width: 860px; -$title-color: #464646; -$description-color: #939393; +$title-color: #ffffff; +$description-color: #d2d2d2; $subtitle-color: #747474; $mobile-card-shadow: 2px 3px 10px #b7b7b7; +$group-list-background: #282828; +$group-list-title: #ea8114; +$navbar-color: #ea8114; +$navbar-background: #323232; +$input-background: #323232; +$input-color: #f5821c; +$input-border: 1px solid #e78033; /* Status Container */ -$service-background: #ffffff; -$service-border: 1px solid rgba(0,0,0,.125); -$service-title: #444444; +$card-background: #2a2a2a; +$card-border: 1px solid rgba(0,0,0,.125); +$card-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.08); +$service-title: #f17833; $service-title-size: 1.8rem; $service-stats-color: #4f4f4f; $service-description-color: #fff; diff --git a/frontend/src/components/Dashboard/Cache.vue b/frontend/src/components/Dashboard/Cache.vue index 1577c90b..5a0e3f38 100644 --- a/frontend/src/components/Dashboard/Cache.vue +++ b/frontend/src/components/Dashboard/Cache.vue @@ -1,5 +1,5 @@