69
69
<div class =" header-contents" >
70
70
<!-- Menu -->
71
71
<div id =" menu-wrap" :class =" { 'mobile-expanded' : focusSearch }" >
72
- <nav id =" menu" >
72
+ <nav id =" menu" :class = " { 'admin' : adminMode } " >
73
73
<!-- Logo Section -->
74
74
<h1 >
75
75
<router-link to =" /" v-if =" logo" ><img :src =" logo" id =" logo" /></router-link >
227
227
</div >
228
228
229
229
<!-- Breadcrumbs -->
230
- <breadcrumbs ></breadcrumbs >
230
+ <breadcrumbs v-if = " !adminMode " ></breadcrumbs >
231
231
232
232
<!-- Alerts -->
233
233
<alert ></alert >
@@ -341,6 +341,7 @@ export default {
341
341
showLogin: false ,
342
342
hideAnnnouncement: false ,
343
343
motdData: null ,
344
+ adminMode: false ,
344
345
loggedIn: $auth .loggedIn ,
345
346
logo: ' ' ,
346
347
scrollDownPos: 95 ,
@@ -358,7 +359,12 @@ export default {
358
359
})
359
360
360
361
watch (() => $auth .user , u => v .currentUser = u, { deep: true })
361
- watch (() => $route .path , p => v .hideAnnnouncement = v .motdData ? .main_view_only && p !== ' ' && p !== ' /' )
362
+ watch (() => $route .path , p => {
363
+ // Only show announcement on main view if setting is set in admin panel
364
+ v .hideAnnnouncement = v .motdData ? .main_view_only && p !== ' ' && p !== ' /'
365
+ // Switch header style to full width for admin views
366
+ v .adminMode = p .indexOf (' /admin' ) === 0
367
+ })
362
368
watch (() => NotificationsStore .messages , c => v .notificationMessages = c)
363
369
watch (() => NotificationsStore .mentions , c => v .notificationMentions = c)
364
370
watch (() => NotificationsStore .mentionsList , l => v .mentionsList = l)
@@ -576,6 +582,7 @@ header {
576
582
577
583
#menu {
578
584
@include base- layout- width;
585
+ & .admin { max- width: unset; }
579
586
h1 {
580
587
float: left;
581
588
font- family: $base- font- sans;
0 commit comments