diff --git a/client/components/admin/admin-logging-console.vue b/client/components/admin/admin-logging-console.vue
new file mode 100644
index 00000000..489ceb15
--- /dev/null
+++ b/client/components/admin/admin-logging-console.vue
@@ -0,0 +1,83 @@
+
+ v-dialog(v-model='isShown', width='90vw', max-width='1200')
+ .dialog-header
+ span Live Console
+ v-spacer
+ .caption.blue--text.text--lighten-3.mr-3 Streaming...
+ v-progress-circular(
+ indeterminate
+ color='blue lighten-3'
+ :size='20'
+ :width='2'
+ )
+ .consoleTerm(ref='consoleContainer')
+ v-toolbar(flat, color='grey darken-3', dark)
+ v-spacer
+ v-btn(outline, @click='clear')
+ v-icon(left) cancel_presentation
+ span Clear
+ v-btn(outline, @click='close')
+ v-icon(left) close
+ span Close
+
+
+
+
+
diff --git a/client/components/admin/admin-logging.vue b/client/components/admin/admin-logging.vue
index 13cee489..3905c0f3 100644
--- a/client/components/admin/admin-logging.vue
+++ b/client/components/admin/admin-logging.vue
@@ -25,7 +25,7 @@
v-btn(color='primary')
v-icon(left) chevron_right
| Set Services
- v-btn(color='black', dark)
+ v-btn(color='black', dark, @click='toggleConsole')
v-icon(left) keyboard
| View Console
v-btn(color='black', dark)
@@ -45,21 +45,21 @@
v-icon(left) chevron_right
| Save Configuration
- v-snackbar(
- color='success'
- top
- v-model='refreshCompleted'
- )
- v-icon.mr-3(dark) cached
- | List of logging services has been refreshed.
+ logging-console(v-model='showConsole')
diff --git a/client/components/common/nav-header.vue b/client/components/common/nav-header.vue
index ed48e644..4accc103 100644
--- a/client/components/common/nav-header.vue
+++ b/client/components/common/nav-header.vue
@@ -1,5 +1,21 @@
- v-toolbar(color='black', dark, app, clipped-left, fixed, flat)
+ v-toolbar.nav-header(color='black', dark, app, clipped-left, fixed, flat, :extended='searchIsShown && $vuetify.breakpoint.smAndDown')
+ v-toolbar(color='deep-purple', flat, slot='extension', v-if='searchIsShown && $vuetify.breakpoint.smAndDown')
+ v-text-field(
+ ref='searchFieldMobile',
+ v-model='search',
+ clearable,
+ background-color='deep-purple'
+ color='white',
+ label='Search...',
+ single-line,
+ solo
+ flat
+ hide-details,
+ prepend-inner-icon='search',
+ :loading='searchIsLoading',
+ @keyup.enter='searchEnter'
+ )
v-menu(open-on-hover, offset-y, bottom, left, min-width='250')
v-toolbar-side-icon(slot='activator')
v-icon view_module
@@ -32,9 +48,9 @@
v-list-tile(avatar, @click='')
v-list-tile-avatar: v-icon(color='blue-grey') burst_mode
v-list-tile-content Images & Files
- v-toolbar-title.ml-2
+ v-toolbar-title(:class='{ "ml-2": $vuetify.breakpoint.mdAndUp, "ml-0": $vuetify.breakpoint.smAndDown }')
span.subheading {{title}}
- v-spacer
+ v-spacer(v-if='searchIsShown && $vuetify.breakpoint.mdAndUp')
transition(name='navHeaderSearch')
v-text-field(
ref='searchField',
@@ -61,7 +77,11 @@
.navHeaderLoading.mr-3
v-progress-circular(indeterminate, color='blue', :size='22', :width='2' v-show='isLoading')
slot(name='actions')
- v-btn(v-if='searchIsShown && $vuetify.breakpoint.smAndDown', icon)
+ v-btn(
+ v-if='!hideSearch && $vuetify.breakpoint.smAndDown'
+ @click='searchToggle'
+ icon
+ )
v-icon(color='grey') search
v-tooltip(bottom)
v-btn(icon, href='/a', slot='activator')
@@ -90,6 +110,7 @@