blob: ec03874a3871723bcd27414df459d529b3b17652 [file] [log] [blame]
Derick Montague1ffa2092019-04-01 17:57:27 -05001<header id="header" class="header">
Gunnar Mills5f0b7762018-09-25 14:10:45 -05002 <!-- HEADER -->
Derick Montague1ffa2092019-04-01 17:57:27 -05003 <div class="header__info-section">
4 <span class="header__title">OpenBMC</span>
Yoshie Muranaka4148f2e2020-01-29 13:21:12 -08005 <div class="header__actions" uib-dropdown>
6 <button id="user-actions" type="button" uib-dropdown-toggle>
7 <icon class="icon-user" file="icon-avatar.svg"></icon>
8 {{username}}
9 </button>
10 <ul class="dropdown-menu" uib-dropdown-menu role="menu" aria-labelledby="user-actions">
11 <li role="menuitem"><a href="#/profile-settings" class="btn">Profile settings</a></li>
12 <li role="menuitem"><button ng-click="logout()" type="button" class="btn">Log out</button></li>
13 </ul>
14 </div>
Derick Montague1ffa2092019-04-01 17:57:27 -050015 </div>
16 <div class="header__functions-section">
Derick Montague30d7c632019-07-31 22:35:48 -050017 <div class="logo__wrapper">
18 <img
19 src="../../assets/images/logo.svg"
20 class="header__logo"
21 alt="company logo"
22 />
23 </div>
Gunnar Mills5f0b7762018-09-25 14:10:45 -050024 <div class="inline header__server-name">
Derick Montague30d7c632019-07-31 22:35:48 -050025 <p class="header__hostname">{{ dataService.hostname }}</p>
26 <p class="header__server-ip courier-bold">{{ dataService.server_id }}</p>
Gunnar Mills5f0b7762018-09-25 14:10:45 -050027 </div>
28 <div class="header__functions" ng-class="{'active' : toggle}">
Derick Montague30d7c632019-07-31 22:35:48 -050029 <button
30 type="button"
31 class="header__action header__action--info"
32 ng-click="toggle = !toggle"
33 >
34 <icon aria-hidden="true" file="icon-chevron-right.svg"></icon>
35 </button>
Yoshie Muranaka4b366b52019-09-24 08:32:42 -070036 <a href="#/server-health/event-log" class="header__action">
37 Server health
38 <icon aria-hidden="true" file="icon-chevron-right.svg"></icon>
39 <span>
40 <status-icon status="{{ dataService.server_health == 'Critical' ? 'error' :
41 dataService.server_health == 'Warning' ? 'warn' :
42 dataService.server_health == 'Good' ? 'on' : null }}">
43 </status-icon>
44 {{ dataService.server_health }}
45 </span>
46 </a>
47 <a href="#/server-control/power-operations" class="header__action">
48 Server power
49 <icon aria-hidden="true" file="icon-chevron-right.svg"></icon>
50 <span>
51 <status-icon status="{{ dataService.server_state == 'Quiesced' ? 'error' :
52 dataService.server_state == 'Running' ? 'on' :
53 dataService.server_state == 'Off' ? 'off' :
54 dataService.server_state == 'Unreachable' ? 'off' : null }}">
55 </status-icon>
56 {{ dataService.server_state | quiescedToError }}
57 </span>
58 </a>
Derick Montague30d7c632019-07-31 22:35:48 -050059 <p class="header__refresh">
60 Data last refreshed<span>{{
61 dataService.last_updated | localeDate
62 }}</span>
Gunnar Mills5f0b7762018-09-25 14:10:45 -050063 </p>
Derick Montague30d7c632019-07-31 22:35:48 -050064 <button
65 class="header__action header__action--refresh"
66 ng-click="refresh()"
67 aria-label="refresh page data"
68 >
Gunnar Mills5f0b7762018-09-25 14:10:45 -050069 <span>Refresh</span>
Yoshie Muranakac86ce3c2019-06-05 12:30:30 -050070 <icon file="icon-restart.svg"></icon>
Gunnar Mills5f0b7762018-09-25 14:10:45 -050071 </button>
72 </div>
73 </div>
Derick Montague1ffa2092019-04-01 17:57:27 -050074</header>