summaryrefslogtreecommitdiffstats
path: root/app/common
diff options
context:
space:
mode:
authorMichael Davis <michael.s.davis@ibm.com>2017-07-31 18:45:41 -0500
committerAdriana Kobylak <anoo@us.ibm.com>2017-10-09 13:46:35 -0500
commita6a15c21ae8eee2452054ef050cbf3345af2f6a3 (patch)
tree9ea51a3c77126b11d0dcf5d0606d64477479733e /app/common
parent7f89fad6454c71d14b0d84c691712faffc8e37f3 (diff)
downloadphosphor-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.html17
-rw-r--r--app/common/styles/layout/header.scss109
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%);
}
}
}
OpenPOWER on IntegriCloud