diff --git a/ui/src/components/base/ItemGroup.vue b/ui/src/components/base/ItemGroup.vue
index 9acd6b6b..913a38e0 100644
--- a/ui/src/components/base/ItemGroup.vue
+++ b/ui/src/components/base/ItemGroup.vue
@@ -1,41 +1,49 @@
-
-
- {{ computedText }}
+
+
+ {{ item.title }}
-
-
-
-
- {{ item.title }}
-
+ >
+
+
+
+
-
@@ -120,4 +128,10 @@ export default {
.v-list-group__activator p {
margin-bottom: 0;
}
+
+.v-list-group {
+ --list-indent-size: 0px;
+ --prepend-width: 0px;
+}
+
diff --git a/ui/src/components/core/Drawer.vue b/ui/src/components/core/Drawer.vue
index 233073fa..1a105b8e 100644
--- a/ui/src/components/core/Drawer.vue
+++ b/ui/src/components/core/Drawer.vue
@@ -54,10 +54,24 @@
v-if="item.children"
:key="`group-${i}`"
:item="item"
+ :subGroup="item.subGroup"
+ :text="item.text"
>
+
+
+
+
+
+ {{ item.title }}
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ui/src/pages/AdminServiceCategoriesPage.vue b/ui/src/pages/AdminServiceCategoriesPage.vue
new file mode 100644
index 00000000..d6e5d419
--- /dev/null
+++ b/ui/src/pages/AdminServiceCategoriesPage.vue
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ui/src/pages/AdminServiceVendorsPage.vue b/ui/src/pages/AdminServiceVendorsPage.vue
new file mode 100644
index 00000000..15fb6bc4
--- /dev/null
+++ b/ui/src/pages/AdminServiceVendorsPage.vue
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ui/src/pages/router.js b/ui/src/pages/router.js
index b81483f4..115a4b76 100644
--- a/ui/src/pages/router.js
+++ b/ui/src/pages/router.js
@@ -149,6 +149,24 @@ const routes = [
component: () => import('@/pages/AdminPage'),
meta: { adminPermissionRequired: true },
},
+ {
+ name: 'AdminComponents',
+ path: '/admin/components',
+ component: () => import('@/pages/AdminComponentsPage'),
+ meta: { adminPermissionRequired: true },
+ },
+ {
+ name: 'AdminServiceCategories',
+ path: '/admin/service-categories',
+ component: () => import('@/pages/AdminServiceCategoriesPage'),
+ meta: { adminPermissionRequired: true },
+ },
+ {
+ name: 'AdminServiceVendors',
+ path: '/admin/service-vendors',
+ component: () => import('@/pages/AdminServiceVendorsPage'),
+ meta: { adminPermissionRequired: true },
+ },
],
}
];