diff --git a/web-app/packages/admin-app/package.json b/web-app/packages/admin-app/package.json index b7b59ccb..f4c897cb 100644 --- a/web-app/packages/admin-app/package.json +++ b/web-app/packages/admin-app/package.json @@ -22,7 +22,6 @@ "@tabler/icons-webfont": "^2.42.0", "axios": "^0.28.1", "lodash": "^4.17.21", - "material-icons": "^0.2.3", "pinia": "^2.1.7", "primeflex": "^3.3.1", "primevue": "3.43.0", diff --git a/web-app/packages/admin-app/src/modules/layout/components/Sidebar.vue b/web-app/packages/admin-app/src/modules/layout/components/Sidebar.vue index c01bf6e4..d151c0fd 100644 --- a/web-app/packages/admin-app/src/modules/layout/components/Sidebar.vue +++ b/web-app/packages/admin-app/src/modules/layout/components/Sidebar.vue @@ -24,6 +24,12 @@ const sidebarItems = computed(() => [ to: '/projects', icon: 'ti ti-article', active: route.matched.some((item) => item.name === AdminRoutes.PROJECTS) + }, + { + title: 'Settings', + to: '/settings', + icon: 'ti ti-settings', + active: route.matched.some((item) => item.name === AdminRoutes.SETTINGS) } ]) diff --git a/web-app/packages/admin-app/src/router.ts b/web-app/packages/admin-app/src/router.ts index 38049626..32035f5f 100644 --- a/web-app/packages/admin-app/src/router.ts +++ b/web-app/packages/admin-app/src/router.ts @@ -5,11 +5,9 @@ import { AccountsView, AccountDetailView, - // SettingsView, - // ProjectSettingsView, + SettingsView, ProjectsView, ProjectView, - // LoginView, // useAdminStore AdminRoutes } from '@mergin/admin-lib' @@ -95,7 +93,7 @@ export const createRouter = (pinia: Pinia) => { header: AppHeader }, props: true - } + }, // redirect: { name: 'project-tree' }, // children: [ @@ -178,12 +176,16 @@ export const createRouter = (pinia: Pinia) => { // } // ] // }, - // { - // path: '/settings', - // name: 'settings', - // component: SettingsView, - // props: true - // } + { + path: '/settings', + name: AdminRoutes.SETTINGS, + components: { + default: SettingsView, + sidebar: Sidebar, + header: AppHeader + }, + props: true + } ] }) diff --git a/web-app/packages/admin-lib/src/modules/admin/adminApi.ts b/web-app/packages/admin-lib/src/modules/admin/adminApi.ts index e9569e10..a7d25bc6 100644 --- a/web-app/packages/admin-lib/src/modules/admin/adminApi.ts +++ b/web-app/packages/admin-lib/src/modules/admin/adminApi.ts @@ -58,7 +58,7 @@ export const AdminApi = { ) }, - async getServerVersion(): Promise< + async getLatestServerVersion(): Promise< AxiosResponse > { return AdminModule.httpService.get('/v1/latest-version') diff --git a/web-app/packages/admin-lib/src/modules/admin/components/AdminProjectsTable.vue b/web-app/packages/admin-lib/src/modules/admin/components/AdminProjectsTable.vue index 3992fb06..82bd31ea 100644 --- a/web-app/packages/admin-lib/src/modules/admin/components/AdminProjectsTable.vue +++ b/web-app/packages/admin-lib/src/modules/admin/components/AdminProjectsTable.vue @@ -45,6 +45,7 @@ SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-MerginMaps-Commercial @sort="onSort" @row-click="rowClick" data-cy="projects-table" + :row-class="(data) => (data.removed_at ? 'opacity-80' : '')" >