diff --git a/client/source/sass/objects/_client-stats.scss b/client/source/sass/objects/_client-stats.scss index fe7f1f31..3836179a 100644 --- a/client/source/sass/objects/_client-stats.scss +++ b/client/source/sass/objects/_client-stats.scss @@ -49,9 +49,8 @@ border: none; color: $client-stats--limits--foreground; display: block; - margin: 15px 0 0 0; outline: none; - padding: 2px 0 2px 25px; + padding: 10px 15px; font-size: 0.85em; text-align: left; transition: color 0.25s; @@ -107,9 +106,17 @@ width: 100%; } - &--line { + &__line { fill: none; - stroke-width: 2px; + + &--limit { + stroke-dasharray: 4px; + stroke-width: 1px; + } + + &--rate { + stroke-width: 2px; + } } } @@ -146,12 +153,19 @@ stop-color: $client-stats--download--graph--fill--bottom; } - &--area { + &__area { fill: url('#graph--download--gradient') } - &--line { - stroke: $client-stats--download--graph--stroke; + &__line { + + &--limit { + stroke: $client-stats--download--limits--line; + } + + &--rate { + stroke: $client-stats--download--graph--stroke; + } } } @@ -190,12 +204,19 @@ stop-color: $client-stats--upload--graph--fill--bottom; } - &--area { + &__area { fill: url('#graph--upload--gradient') } - &--line { - stroke: $client-stats--upload--graph--stroke; + &__line { + + &--limit { + stroke: $client-stats--upload--limits--line; + } + + &--rate { + stroke: $client-stats--upload--graph--stroke; + } } } diff --git a/client/source/sass/objects/_dropdown.scss b/client/source/sass/objects/_dropdown.scss index 17f62928..c9e47a0c 100644 --- a/client/source/sass/objects/_dropdown.scss +++ b/client/source/sass/objects/_dropdown.scss @@ -86,9 +86,14 @@ } &__items { + display: flex; padding: 10px 0; } + &__list { + flex: 1; + } + &__item { cursor: pointer; display: block; diff --git a/client/source/sass/objects/_sidebar.scss b/client/source/sass/objects/_sidebar.scss index d62224f7..29321f0a 100644 --- a/client/source/sass/objects/_sidebar.scss +++ b/client/source/sass/objects/_sidebar.scss @@ -63,5 +63,17 @@ } } } + + &--speed-limit { + padding-left: 5px; + padding-top: 5px; + + .dropdown { + + &__content { + min-width: 180px; + } + } + } } } diff --git a/client/source/sass/tools/_colors.scss b/client/source/sass/tools/_colors.scss index ed86f04a..764e0eb2 100644 --- a/client/source/sass/tools/_colors.scss +++ b/client/source/sass/tools/_colors.scss @@ -49,17 +49,21 @@ $action--border--hover: rgba(#333e4a, 0.15); $sidebar--foreground: #53718a; $sidebar--border: rgba(darken($sidebar--foreground, 40%), 0.3); +$client-stats--limits--opacity: 0.2; + $client-stats--download--primary--foreground: #2bae6c; $client-stats--download--secondary--foreground: rgba($client-stats--download--primary--foreground, 0.75); $client-stats--download--graph--stroke: rgba(#2bae6c, 0.4); $client-stats--download--graph--fill--top: rgba(#2bae6c, 0.2); $client-stats--download--graph--fill--bottom: rgba(#2bae6c, 0); +$client-stats--download--limits--line: rgba(lighten($client-stats--download--primary--foreground, 20%), $client-stats--limits--opacity); $client-stats--upload--primary--foreground: #2387d9; $client-stats--upload--secondary--foreground: rgba($client-stats--upload--primary--foreground, 0.75); $client-stats--upload--graph--stroke: rgba(#2387d9, 0.4); $client-stats--upload--graph--fill--top: rgba(#2387d9, 0.2); $client-stats--upload--graph--fill--bottom: rgba(#2387d9, 0); +$client-stats--upload--limits--line: rgba(lighten($client-stats--upload--primary--foreground, 20%), $client-stats--limits--opacity); $client-stats--limits--foreground: $foreground; $client-stats--limits--icon--hover: $blue; diff --git a/client/source/scripts/components/sidebar/ClientStats.js b/client/source/scripts/components/sidebar/ClientStats.js index b4efe19c..da0a3226 100644 --- a/client/source/scripts/components/sidebar/ClientStats.js +++ b/client/source/scripts/components/sidebar/ClientStats.js @@ -66,14 +66,15 @@ class ClientStats extends React.Component { return