From 581aa929bd5227585850f54f54780801b91057ed Mon Sep 17 00:00:00 2001 From: Kuchenpirat <24235032+Kuchenpirat@users.noreply.github.com> Date: Wed, 3 Sep 2025 17:07:06 +0200 Subject: [PATCH] feat: consolidate settings gui (#6043) Co-authored-by: Michael Genson <71845777+michael-genson@users.noreply.github.com> --- frontend/components/Layout/DefaultLayout.vue | 39 --------------- .../Layout/LayoutParts/AppSidebar.vue | 47 +++++++++++-------- frontend/layouts/admin.vue | 10 ---- frontend/lib/icons/icons.ts | 3 +- tests/e2e/login.spec.ts | 12 +++-- 5 files changed, 37 insertions(+), 74 deletions(-) diff --git a/frontend/components/Layout/DefaultLayout.vue b/frontend/components/Layout/DefaultLayout.vue index c1a968465..20587e3bc 100644 --- a/frontend/components/Layout/DefaultLayout.vue +++ b/frontend/components/Layout/DefaultLayout.vue @@ -16,7 +16,6 @@ absolute :top-link="topLinks" :secondary-links="cookbookLinks || []" - :bottom-links="bottomLinks" > - @@ -121,7 +101,6 @@ import { useAppInfo } from "~/composables/api"; import { useCookbookPreferences } from "~/composables/use-users/preferences"; import { useCookbookStore, usePublicCookbookStore } from "~/composables/store/use-cookbook-store"; import { useHouseholdStore, usePublicHouseholdStore } from "~/composables/store/use-household-store"; -import { useToggleDarkMode } from "~/composables/use-utils"; import type { ReadCookBook } from "~/lib/api/types/cookbook"; import type { HouseholdSummary } from "~/lib/api/types/household"; @@ -133,7 +112,6 @@ export default defineNuxtComponent({ const $auth = useMealieAuth(); const { isOwnGroup } = useLoggedInState(); - const isAdmin = computed(() => $auth.user.value?.admin); const route = useRoute(); const groupSlug = computed(() => route.params.groupSlug as string || $auth.user.value?.groupSlug || ""); @@ -191,8 +169,6 @@ export default defineNuxtComponent({ const appInfo = useAppInfo(); const showImageImport = computed(() => appInfo.value?.enableOpenaiImageServices); - const toggleDark = useToggleDarkMode(); - const languageDialog = ref(false); const sidebar = ref(false); @@ -286,19 +262,6 @@ export default defineNuxtComponent({ }, ]); - const bottomLinks = computed(() => - isAdmin.value - ? [ - { - icon: $globals.icons.cog, - title: i18n.t("general.settings"), - to: "/admin/site-settings", - restricted: true, - }, - ] - : [], - ); - const topLinks = computed(() => [ { icon: $globals.icons.silverwareForkKnife, @@ -367,11 +330,9 @@ export default defineNuxtComponent({ groupSlug, cookbookLinks, createLinks, - bottomLinks, topLinks, isOwnGroup, languageDialog, - toggleDark, sidebar, }; }, diff --git a/frontend/components/Layout/LayoutParts/AppSidebar.vue b/frontend/components/Layout/LayoutParts/AppSidebar.vue index 68a72873f..ef3fb3db6 100644 --- a/frontend/components/Layout/LayoutParts/AppSidebar.vue +++ b/frontend/components/Layout/LayoutParts/AppSidebar.vue @@ -1,5 +1,6 @@