diff --git a/assets/components.d.ts b/assets/components.d.ts index 1ed115b9..26c829d3 100644 --- a/assets/components.d.ts +++ b/assets/components.d.ts @@ -9,12 +9,10 @@ export {} declare module '@vue/runtime-core' { export interface GlobalComponents { - CarbonCaretDown: typeof import('~icons/carbon/caret-down')['default'] - 'Cil:checkAlt': typeof import('~icons/cil/check-alt')['default'] + 'Carbon:caretDown': typeof import('~icons/carbon/caret-down')['default'] 'Cil:checkCircle': typeof import('~icons/cil/check-circle')['default'] 'Cil:columns': typeof import('~icons/cil/columns')['default'] - CilCheckAlt: typeof import('~icons/cil/check-alt')['default'] - CilColumns: typeof import('~icons/cil/columns')['default'] + 'Cil:findInPage': typeof import('~icons/cil/find-in-page')['default'] CilFindInPage: typeof import('~icons/cil/find-in-page')['default'] ComplexLogItem: typeof import('./components/LogViewer/ComplexLogItem.vue')['default'] ContainerStat: typeof import('./components/LogViewer/ContainerStat.vue')['default'] @@ -31,14 +29,19 @@ declare module '@vue/runtime-core' { LogLevel: typeof import('./components/LogViewer/LogLevel.vue')['default'] LogViewer: typeof import('./components/LogViewer/LogViewer.vue')['default'] LogViewerWithSource: typeof import('./components/LogViewer/LogViewerWithSource.vue')['default'] - MdiDotsVertical: typeof import('~icons/mdi/dots-vertical')['default'] - MdiLightChevronDoubleDown: typeof import('~icons/mdi-light/chevron-double-down')['default'] - MdiLightChevronLeft: typeof import('~icons/mdi-light/chevron-left')['default'] - MdiLightChevronRight: typeof import('~icons/mdi-light/chevron-right')['default'] - MdiLightCog: typeof import('~icons/mdi-light/cog')['default'] - MdiLightLogout: typeof import('~icons/mdi-light/logout')['default'] + 'Mdi:dotsVertical': typeof import('~icons/mdi/dots-vertical')['default'] + 'Mdi:lightChevronDoubleDown': typeof import('~icons/mdi-light/chevron-double-down')['default'] + 'Mdi:lightChevronLeft': typeof import('~icons/mdi-light/chevron-left')['default'] + 'Mdi:lightChevronRight': typeof import('~icons/mdi-light/chevron-right')['default'] + 'Mdi:lightCog': typeof import('~icons/mdi-light/cog')['default'] + 'Mdi:lightLogout': typeof import('~icons/mdi-light/logout')['default'] + 'Mdi:lightMagndify': typeof import('~icons/mdi-light/magndify')['default'] + 'Mdi:lightMagnify': typeof import('~icons/mdi-light/magnify')['default'] MdiLightMagnify: typeof import('~icons/mdi-light/magnify')['default'] MobileMenu: typeof import('./components/MobileMenu.vue')['default'] + 'Octicon:container24': typeof import('~icons/octicon/container24')['default'] + 'Octicon:download24': typeof import('~icons/octicon/download24')['default'] + 'Octicon:trash24': typeof import('~icons/octicon/trash24')['default'] OcticonContainer24: typeof import('~icons/octicon/container24')['default'] OcticonDownload24: typeof import('~icons/octicon/download24')['default'] OcticonTrash24: typeof import('~icons/octicon/trash24')['default'] diff --git a/assets/components/DropdownMenu.vue b/assets/components/DropdownMenu.vue index 118ce8d1..cdf53b0d 100644 --- a/assets/components/DropdownMenu.vue +++ b/assets/components/DropdownMenu.vue @@ -3,7 +3,7 @@ @@ -26,12 +26,14 @@ & > .icon { height: 100%; + & > svg { align-self: flex-start; height: 0.85em; } } } + .is-top { & .dropdown-menu { top: 0; diff --git a/assets/components/FuzzySearchModal.vue b/assets/components/FuzzySearchModal.vue index 7d2b951d..c80d5165 100644 --- a/assets/components/FuzzySearchModal.vue +++ b/assets/components/FuzzySearchModal.vue @@ -14,7 +14,7 @@
- +
@@ -26,7 +26,7 @@ @click.stop.prevent="addColumn(item)" :title="$t('tooltip.pin-column')" > - +
@@ -130,9 +130,11 @@ function addColumn(container: Container) { :deep(a.dropdown-item) { padding-right: 1em; + .media-right { visibility: hidden; } + &:hover .media-right { visibility: visible; } diff --git a/assets/components/LogViewer/LogActionsToolbar.vue b/assets/components/LogViewer/LogActionsToolbar.vue index 67c59042..87f29303 100644 --- a/assets/components/LogViewer/LogActionsToolbar.vue +++ b/assets/components/LogViewer/LogActionsToolbar.vue @@ -4,7 +4,7 @@
- +
@@ -16,7 +16,7 @@
- +
@@ -29,7 +29,7 @@
- +
diff --git a/assets/components/LogViewer/LogViewer.vue b/assets/components/LogViewer/LogViewer.vue index 275de98b..da7c60a2 100644 --- a/assets/components/LogViewer/LogViewer.vue +++ b/assets/components/LogViewer/LogViewer.vue @@ -12,7 +12,7 @@
- +
@@ -72,10 +72,12 @@ watch( display: flex; word-wrap: break-word; padding: 0.2em 1em; + &:last-child { scroll-snap-align: end; scroll-margin-block-end: 5rem; } + &:nth-child(odd) { background-color: rgba(125, 125, 125, 0.08); } diff --git a/assets/components/MobileMenu.vue b/assets/components/MobileMenu.vue index 50b8d1e0..9e7e3d27 100644 --- a/assets/components/MobileMenu.vue +++ b/assets/components/MobileMenu.vue @@ -29,7 +29,7 @@
@@ -38,7 +38,7 @@
- +
@@ -47,7 +47,7 @@ diff --git a/assets/components/ScrollableView.vue b/assets/components/ScrollableView.vue index 104ce350..d03bc050 100644 --- a/assets/components/ScrollableView.vue +++ b/assets/components/ScrollableView.vue @@ -22,7 +22,7 @@ @click="scrollToBottom()" v-show="paused" > - +
@@ -97,6 +97,7 @@ section { .is-scrollbar-progress { text-align: right; margin-right: 110px; + .scroll-progress { position: fixed; top: 60px; @@ -111,6 +112,7 @@ section { .is-scrollbar-notification { text-align: right; margin-right: 65px; + button { position: fixed; bottom: 30px; @@ -138,9 +140,11 @@ section { 100% { transform: translateY(0); } + 40% { transform: translateY(-30px); } + 60% { transform: translateY(-15px); } @@ -150,6 +154,7 @@ section { .fade-leave-active { transition: opacity 0.15s ease-in; } + .fade-enter, .fade-leave-to { opacity: 0; diff --git a/assets/components/Search.vue b/assets/components/Search.vue index 97326d17..700c8bf6 100644 --- a/assets/components/Search.vue +++ b/assets/components/Search.vue @@ -11,7 +11,7 @@ @keyup.esc="resetSearch()" /> - +

@@ -52,6 +52,7 @@ onUnmounted(() => resetSearch()); margin-left: 1em; background-color: var(--scheme-main-ter); opacity: 0.6; + &:after, &:before { background-color: var(--text-color); @@ -68,6 +69,7 @@ onUnmounted(() => resetSearch()); .input { color: var(--body-color); + &::placeholder { color: var(--border-color); } diff --git a/assets/components/SideMenu.vue b/assets/components/SideMenu.vue index f068ff6f..027ab2e6 100644 --- a/assets/components/SideMenu.vue +++ b/assets/components/SideMenu.vue @@ -19,7 +19,7 @@ {{ sessionHost }} - + @@ -35,21 +35,21 @@
- +
diff --git a/assets/layouts/default.vue b/assets/layouts/default.vue index e33fef68..6b4b9092 100644 --- a/assets/layouts/default.vue +++ b/assets/layouts/default.vue @@ -32,10 +32,10 @@ v-if="!isMobile" > - + - + @@ -87,6 +87,7 @@ function onResized(e: any) { :deep(.splitpanes--vertical > .splitpanes__splitter) { min-width: 3px; background: var(--border-color); + &:hover { background: var(--border-hover-color); } @@ -110,6 +111,7 @@ function onResized(e: any) { position: fixed; left: 10px; bottom: 10px; + &.collapsed { left: -40px; width: 60px; diff --git a/assets/pages/index.vue b/assets/pages/index.vue index f0480a41..f107fdba 100644 --- a/assets/pages/index.vue +++ b/assets/pages/index.vue @@ -48,7 +48,7 @@ @keyup.enter="onEnter()" /> - +

@@ -75,7 +75,6 @@