diff --git a/assets/components.d.ts b/assets/components.d.ts index 12c2d5a4..71b6fcad 100644 --- a/assets/components.d.ts +++ b/assets/components.d.ts @@ -35,6 +35,7 @@ declare module 'vue' { 'Ic:sharpKeyboardReturn': typeof import('~icons/ic/sharp-keyboard-return')['default'] InfiniteLoader: typeof import('./components/InfiniteLoader.vue')['default'] KeyShortcut: typeof import('./components/common/KeyShortcut.vue')['default'] + Links: typeof import('./components/common/Links.vue')['default'] LogActionsToolbar: typeof import('./components/LogViewer/LogActionsToolbar.vue')['default'] LogContainer: typeof import('./components/LogViewer/LogContainer.vue')['default'] LogDate: typeof import('./components/LogViewer/LogDate.vue')['default'] diff --git a/assets/components/common/Links.vue b/assets/components/common/Links.vue new file mode 100644 index 00000000..4cad3df0 --- /dev/null +++ b/assets/components/common/Links.vue @@ -0,0 +1,33 @@ + + + + + {{ page.title }} + + + + + {{ $t("button.logout") }} + + + {{ config.user.name ? config.user.name : config.user.email }} + + + + + + diff --git a/assets/layouts/default.vue b/assets/layouts/default.vue index b61b5e0b..03141409 100644 --- a/assets/layouts/default.vue +++ b/assets/layouts/default.vue @@ -8,7 +8,9 @@ - + + + diff --git a/assets/main.css b/assets/main.css index a2fd1ecb..2a0c06b6 100644 --- a/assets/main.css +++ b/assets/main.css @@ -118,4 +118,8 @@ --nc: var(--pc); @apply active; } + + .link-primary { + @apply underline-offset-4 hover:underline; + } } diff --git a/assets/pages/content/[id].vue b/assets/pages/content/[id].vue new file mode 100644 index 00000000..e10ef5e9 --- /dev/null +++ b/assets/pages/content/[id].vue @@ -0,0 +1,21 @@ + + + + + + + + + + + + + diff --git a/assets/pages/index.vue b/assets/pages/index.vue index c48458f0..eb22c7be 100644 --- a/assets/pages/index.vue +++ b/assets/pages/index.vue @@ -1,15 +1,7 @@ - - - - - {{ $t("button.logout") }} - - - {{ config.user.name ? config.user.name : config.user.email }} - - - + + + @@ -76,14 +68,6 @@ watchEffect(() => { setTitle(t("title.dashboard", { count: runningContainers.length })); } }); - -async function logout() { - await fetch(withBase("/api/token"), { - method: "DELETE", - }); - - location.reload(); -}