From dfb7b4d37fae1a2fe88ac8f2ec68fa67f3f7e602 Mon Sep 17 00:00:00 2001 From: Bastien Wirtz Date: Wed, 6 Aug 2025 16:09:34 +0200 Subject: [PATCH] refactor(layouts): remove duplicated code. --- src/App.vue | 74 ++++++++------------------------- src/components/GroupHeader.vue | 23 ++++++++++ src/components/ServiceGroup.vue | 69 ++++++++++++++++++++++++++++++ 3 files changed, 110 insertions(+), 56 deletions(-) create mode 100644 src/components/GroupHeader.vue create mode 100644 src/components/ServiceGroup.vue diff --git a/src/App.vue b/src/App.vue index 5860aef..364c611 100644 --- a/src/App.vue +++ b/src/App.vue @@ -68,64 +68,23 @@ - -
- -
- - +
-
-

- - - {{ group.name }} -

- -
+ :group="group" + :is-vertical="vlayout && !filter" + :proxy="config.proxy" + :columns="config.columns" + :group-index="groupIndex" + />
@@ -150,7 +109,7 @@ import merge from "lodash.merge"; import Navbar from "./components/Navbar.vue"; import GetStarted from "./components/GetStarted.vue"; import ConnectivityChecker from "./components/ConnectivityChecker.vue"; -import Service from "./components/Service.vue"; +import ServiceGroup from "./components/ServiceGroup.vue"; import Message from "./components/Message.vue"; import SearchInput from "./components/SearchInput.vue"; import SettingToggle from "./components/SettingToggle.vue"; @@ -165,7 +124,7 @@ export default { Navbar, GetStarted, ConnectivityChecker, - Service, + ServiceGroup, Message, SearchInput, SettingToggle, @@ -196,6 +155,9 @@ export default { window.onhashchange = this.buildDashboard; this.loaded = true; }, + beforeUnmount() { + window.onhashchange = null; + }, methods: { searchHotkey() { if (this.config.hotkey && this.config.hotkey.search) { diff --git a/src/components/GroupHeader.vue b/src/components/GroupHeader.vue new file mode 100644 index 0000000..34c48a3 --- /dev/null +++ b/src/components/GroupHeader.vue @@ -0,0 +1,23 @@ + + + diff --git a/src/components/ServiceGroup.vue b/src/components/ServiceGroup.vue new file mode 100644 index 0000000..4e40183 --- /dev/null +++ b/src/components/ServiceGroup.vue @@ -0,0 +1,69 @@ + + +