From b148367618d002d83fe5891b49d88f926ba28fd8 Mon Sep 17 00:00:00 2001 From: Amir Raminfar Date: Wed, 19 Aug 2020 12:47:28 -0700 Subject: [PATCH] Changes scroll progress to behave differently when fetching scroll back content. (#640) --- assets/App.vue | 22 +++--- assets/components/InfiniteLoader.vue | 8 +- assets/components/LogContainer.vue | 45 +++++++++++ assets/components/LogEventSource.vue | 2 + assets/components/LogViewerWithSource.vue | 2 +- assets/components/MobileMenu.vue | 8 +- assets/components/ScrollProgress.vue | 94 ++++++++++++++++++----- assets/components/ScrollableView.vue | 8 +- assets/pages/Container.vue | 23 +++--- assets/pages/Index.vue | 2 +- 10 files changed, 158 insertions(+), 56 deletions(-) create mode 100644 assets/components/LogContainer.vue diff --git a/assets/App.vue b/assets/App.vue index 20d410fb..8a1a9a30 100644 --- a/assets/App.vue +++ b/assets/App.vue @@ -13,12 +13,14 @@ - - - - + @@ -41,26 +43,22 @@ import { mapActions, mapGetters, mapState } from "vuex"; import { Splitpanes, Pane } from "splitpanes"; -import LogViewerWithSource from "./components/LogViewerWithSource"; -import ScrollableView from "./components/ScrollableView"; +import LogContainer from "./components/LogContainer"; import SideMenu from "./components/SideMenu"; import MobileMenu from "./components/MobileMenu"; import Search from "./components/Search"; -import ContainerTitle from "./components/ContainerTitle"; import Icon from "./components/Icon"; export default { name: "App", components: { Icon, - LogViewerWithSource, SideMenu, + LogContainer, MobileMenu, - ScrollableView, Splitpanes, Pane, Search, - ContainerTitle, }, data() { return { diff --git a/assets/components/InfiniteLoader.vue b/assets/components/InfiniteLoader.vue index 96133564..20f21828 100644 --- a/assets/components/InfiniteLoader.vue +++ b/assets/components/InfiniteLoader.vue @@ -1,14 +1,12 @@ diff --git a/assets/components/LogEventSource.vue b/assets/components/LogEventSource.vue index 839fceeb..b6366f40 100644 --- a/assets/components/LogEventSource.vue +++ b/assets/components/LogEventSource.vue @@ -60,6 +60,7 @@ export default { async loadOlderLogs() { if (this.messages.length < 300) return; + this.$emit("loading-more", true); const to = this.messages[0].date; const last = this.messages[299].date; const delta = to - last; @@ -74,6 +75,7 @@ export default { .map((line) => this.parseMessage(line)); this.messages.unshift(...newMessages); } + this.$emit("loading-more", false); }, parseMessage(data) { let i = data.indexOf(" "); diff --git a/assets/components/LogViewerWithSource.vue b/assets/components/LogViewerWithSource.vue index 366c3d4d..c93333ba 100644 --- a/assets/components/LogViewerWithSource.vue +++ b/assets/components/LogViewerWithSource.vue @@ -1,5 +1,5 @@ diff --git a/assets/components/MobileMenu.vue b/assets/components/MobileMenu.vue index 2bc6807f..088cf474 100644 --- a/assets/components/MobileMenu.vue +++ b/assets/components/MobileMenu.vue @@ -8,9 +8,11 @@ > - + + +