From 0f76978a33658d45c08d30f320a9b86a4dfab872 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20T=C3=A4kker?= Date: Wed, 10 Dec 2025 21:19:04 +0100 Subject: [PATCH 01/14] Add admin layout and pages: implement sidebar navigation and user role checks --- app/layouts/admin.vue | 92 +++++++++++++++++++++++++++++++++++++ app/layouts/default.vue | 16 +++++++ app/pages/admin.vue | 9 ++++ app/pages/admin/albums.vue | 1 + app/pages/admin/artists.vue | 1 + app/pages/admin/index.vue | 1 + app/pages/admin/songs.vue | 1 + 7 files changed, 121 insertions(+) create mode 100644 app/layouts/admin.vue create mode 100644 app/pages/admin.vue create mode 100644 app/pages/admin/albums.vue create mode 100644 app/pages/admin/artists.vue create mode 100644 app/pages/admin/index.vue create mode 100644 app/pages/admin/songs.vue diff --git a/app/layouts/admin.vue b/app/layouts/admin.vue new file mode 100644 index 0000000..fe3dcb0 --- /dev/null +++ b/app/layouts/admin.vue @@ -0,0 +1,92 @@ + + + diff --git a/app/layouts/default.vue b/app/layouts/default.vue index 5eaa024..8f25c6c 100644 --- a/app/layouts/default.vue +++ b/app/layouts/default.vue @@ -11,6 +11,8 @@ const onSearchInput = (v: string) => { else router.replace("/search") }, 300) } + +const { data: user } = useApiFetch("/user")