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.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 @@
+
+
+
+
+ {{ group.name }}
+
+
+
+
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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+