diff --git a/app/app.vue b/app/app.vue index 38780e5..fd95726 100644 --- a/app/app.vue +++ b/app/app.vue @@ -11,6 +11,8 @@ useHead({ } }) +import { version as VERSION } from '../package.json'; + useSeoMeta({ title: 'Dashboard OS', description: 'Your personal folder browser dashboard.', @@ -19,8 +21,13 @@ useSeoMeta({ diff --git a/app/dashboard.yml b/app/dashboard.yml index fc888a4..a56bc99 100644 --- a/app/dashboard.yml +++ b/app/dashboard.yml @@ -1,14 +1,28 @@ -- id: 1111-2222-3333-4444 +- id: media-folder type: folder parentId: null - name: Example Folder - slug: example-folder + name: Media + slug: media order: 0 -- id: 5555-6666-7777-8888 +- id: jellyfin type: link - parentId: null - title: Example Link - url: https://example.com - icon: i-lucide-globe + parentId: media-folder + title: Jellyfin + url: https://jellyfin.example.com + icon: i-simple-icons-jellyfin + color: "#34d399" + order: 1 +- id: projects-folder + type: folder + parentId: null + name: Projects + slug: projects + order: 1 +- id: gitea + type: link + parentId: projects-folder + title: Gitea + url: https://gitea.example.com + icon: i-simple-icons-gitea color: "#34d399" order: 1 diff --git a/app/pages/[...slug].vue b/app/pages/[...slug].vue index 25e3485..9ae261d 100644 --- a/app/pages/[...slug].vue +++ b/app/pages/[...slug].vue @@ -40,6 +40,10 @@ const breadcrumbs = computed(() => { return crumbs; }); +const backUrl = computed(() => { + if (slugPath.length <= 1) return '/'; + return '/' + slugPath.slice(0, -1).join('/'); +});