diff options
author | Michael Davis <michael.s.davis@ibm.com> | 2017-07-31 18:45:41 -0500 |
---|---|---|
committer | Adriana Kobylak <anoo@us.ibm.com> | 2017-10-09 13:46:35 -0500 |
commit | a6a15c21ae8eee2452054ef050cbf3345af2f6a3 (patch) | |
tree | 9ea51a3c77126b11d0dcf5d0606d64477479733e /app/common | |
parent | 7f89fad6454c71d14b0d84c691712faffc8e37f3 (diff) | |
download | phosphor-webui-a6a15c21ae8eee2452054ef050cbf3345af2f6a3.tar.gz phosphor-webui-a6a15c21ae8eee2452054ef050cbf3345af2f6a3.zip |
header bar changed to white with gray buttons based from visual design changes.
Change-Id: I222d6043a1f3fdddb1c6e8aef190b15a00aea2d6
Signed-off-by: Michael Davis <michael.s.davis@ibm.com>
Diffstat (limited to 'app/common')
-rw-r--r-- | app/common/directives/app-header.html | 17 | ||||
-rw-r--r-- | app/common/styles/layout/header.scss | 109 |
2 files changed, 80 insertions, 46 deletions
diff --git a/app/common/directives/app-header.html b/app/common/directives/app-header.html index 9572833..7ce9b98 100644 --- a/app/common/directives/app-header.html +++ b/app/common/directives/app-header.html @@ -1,17 +1,20 @@ <div id="header__wrapper"> <!-- HEADER --> <header id="header"> - <span class="app__version float-left">{{dataService.app_version}}</span> + <span class="app__version float-left">OpenBMC for IBM Power Systems {{dataService.app_version}}</span> <a href="" class="header__logout" ng-click="logout()">Log out</a> </header> <div class="header__functions-wrapper" role="heading"> - <div class="logo__wrapper"><img src="assets/images/logo.svg" id="header__logo" alt="company logo"/></div> - <button id="header__server-name">Server {{dataService.server_id}}</button> + <div class="logo__wrapper"><img src="assets/images/logo.svg" class="header__logo" alt="company logo"/></div> + <div class="header__server-name"> + <p class="header__hostname">[[hostname needed]]</p> + <p class="header__server-ip courier-bold">BMC IP address {{dataService.server_id}}</p> + </div> <div class="header__functions"> - <a href="#/server-health/event-log" id="header__server-health">Server health<span class="status-light__error">{{dataService.server_health}}</span></a> - <a href="#/server-control/power-operations" class="header__server-power" role="button">Server power<span ng-class="{'status-light__error': dataService.server_state == 'Off', 'status-light__disabled': dataService.server_state == 'Unreachable', 'status-light__good': dataService.server_state == 'Running', 'status-light__warn': dataService.server_state == 'Quiesced'}">{{dataService.server_state}}</span></a> + <a href="#/server-health/event-log" class="header__server-health">Server health <i class="icon icon-angle"></i><span class="status-light__error">{{dataService.server_health}}</span></a> + <a href="#/server-control/power-operations" class="header__server-power" role="button">Server power <i class="icon icon-angle"></i><span ng-class="{'status-light__error': dataService.server_state == 'Off', 'status-light__disabled': dataService.server_state == 'Unreachable', 'status-light__good': dataService.server_state == 'Running', 'status-light__warn': dataService.server_state == 'Quiesced'}">{{dataService.server_state}}</span></a> <p class="header__refresh">Page last refreshed <span>{{dataService.last_updated |date:'h:mm:ss MMM dd yyyy'}}</span></p> - <button class="header__page-refresh" ng-click="refresh()"><img src="assets/images/icon-refresh-white.svg" alt="refresh page" role="button"/></button> + <button class="header__page-refresh" ng-click="refresh()"><span>Refresh</span><svg data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 52.18 51.91"><path class="cls-1" d="M38,20.77H52v-14H48.3v6.07A26,26,0,1,0,48.7,38H44.32a22.14,22.14,0,1,1,1.8-20.92H38v3.67Z" transform="translate(0.16 0.14)"/></button> </div> </div> -</div> +</div>
\ No newline at end of file diff --git a/app/common/styles/layout/header.scss b/app/common/styles/layout/header.scss index fe06d0b..1e25653 100644 --- a/app/common/styles/layout/header.scss +++ b/app/common/styles/layout/header.scss @@ -2,6 +2,12 @@ $logoHeight: 30px; $logoMaxHeight: 100px; $logoMaxWidth: 125px; +@mixin round-corners { + -webkit-border-radius: 6px 6px; + -moz-border-radius: 6px 6px; + border-radius: 6px 6px; +} + #header__wrapper { position: fixed; top: 0; @@ -23,7 +29,7 @@ $logoMaxWidth: 125px; header { position: relative; - background: #000; + background: $black; color: $white; overflow: hidden; } @@ -35,6 +41,7 @@ header { font-size: .9em; text-decoration: none; padding: 1em; + font-weight: 400; &:visited { color: $white; } @@ -42,23 +49,33 @@ header { .header__functions-wrapper { color: $white; - background: $darkbg__primary; padding: 0 1.1em; box-sizing: border-box; display: block; position: relative; overflow: hidden; min-height: 5em; - #header__server-name { - //margin-top: .8em; + border-bottom: 1px solid $medgrey; + background: $white; + .header__server-name { font-size: 1.5em; font-weight: 500; - color: $white; - padding: .9em; + color: $darkgrey; + padding: .4em 0 0 1em; height: 100%; background: transparent; max-width: 350px; white-space: nowrap; + overflow: hidden; + .header__hostname { + color: $black; + font-size: 1.2rem; + font-weight: 700; + margin-bottom: 0; + } + .header__server-ip { + font-size: 1rem; + } } .logo__wrapper { padding-top: .5em; @@ -67,7 +84,7 @@ header { //transform: translateY(-50%); } - #header__logo { + .header__logo { vertical-align: middle; margin: 1em; float: left; @@ -76,55 +93,41 @@ header { max-width: $logoMaxWidth; width: auto; } - #header__funct-icon { - display: block; - font-size: 2.3em; - color: $white; - padding: 0; - &:before { - content: '\2261'; - line-height: .5; - font-size: 2em; - padding: 0 .3em; - } - @include mediaQuery(medium) { - display: none; - } - } .header__functions { position: absolute; top: 0; right: 0; bottom: 0; - background: $darkbg__primary; z-index: 100; + margin: .3em 0; @include fastTransition-all; span { display: block; - color: $white; + color: $black; font-size: 1em; } - a, p, button { + a, p { display: block; float: left; text-decoration: none; - border-left: 1px solid #384456; - color: $lightgrey; - margin: 0; + color: $darkgrey; padding: 1.250em 1.688em; height: 100%; font-size: 0.875em; + font-weight: 400; line-height: 1; > span { + display: block; font-size: 1rem; font-weight: bold; + margin-top: .3em; } } } // hide/show header functions based on screen size - .header__functions > #header__server-health { + .header__functions > .header__server-health { display: none; @include mediaQuery(small) { display: block; @@ -135,27 +138,55 @@ header { display: none; @include mediaQuery(medium) { display: block; + background-color: $white; } } .header__functions { + .header__server-power, + .header__page-refresh, + .header__server-health { + background: $lightgrey; + @include round-corners; + margin: 0 .3em; + height: 100%; + border: 1px solid $medgrey; + @include fastTransition-all; + &:hover { + background: rgba(255, 255, 255, 1); + } + } .header__refresh { - color: $lightgrey; + color: $darkgrey; line-height: 1.8; margin-top: -4px; + span { + @include fontCourierBold; + } } } - .header__server-power, + .header__page-refresh { - &:hover { - background: rgba(60, 109, 240, .4); + padding-top: 0; + position: relative; + span { + font-size: 0.875em; + font-weight: 400; + color: $darkgrey; + display: block; + margin-bottom: 1.8em; } - } - .header__page-refresh { - img { - stroke: $white; - height: 22px; - width: 24px; + svg { + stroke: $medblue; + fill: $medblue; + height: 20px; + width: 20px; + display: block; + margin: 0 auto; + position: absolute; + left: 50%; + top: 55%; + transform: translateX(-50%); } } } |