From 323b61a7ef3bb5e9f0d057acf4991752b35bcab1 Mon Sep 17 00:00:00 2001 From: Bernd Storath <999999bst@gmail.com> Date: Wed, 12 Feb 2025 13:22:14 +0100 Subject: [PATCH] footer and header in setup, remove lang setup step --- src/app/components/header/LangSelector.vue | 44 +++++++++++ src/app/components/header/Update.vue | 2 + src/app/components/icons/Language.vue | 15 ++++ src/app/components/ui/Footer.vue | 38 ++++++++++ src/app/layouts/default.vue | 42 +---------- src/app/layouts/setup.vue | 45 ++++++----- src/app/pages/setup/1.vue | 12 +-- src/app/pages/setup/2.vue | 75 ++++++++++++++++++- src/app/pages/setup/3.vue | 72 +----------------- src/app/pages/setup/4.vue | 62 +++++++++++++-- src/app/pages/setup/5.vue | 71 ------------------ src/app/stores/setup.ts | 14 ++-- src/server/api/setup/{3.post.ts => 2.post.ts} | 2 +- src/server/api/setup/{5.post.ts => 4.post.ts} | 0 14 files changed, 274 insertions(+), 220 deletions(-) create mode 100644 src/app/components/header/LangSelector.vue create mode 100644 src/app/components/icons/Language.vue create mode 100644 src/app/components/ui/Footer.vue delete mode 100644 src/app/pages/setup/5.vue rename src/server/api/setup/{3.post.ts => 2.post.ts} (89%) rename src/server/api/setup/{5.post.ts => 4.post.ts} (100%) diff --git a/src/app/components/header/LangSelector.vue b/src/app/components/header/LangSelector.vue new file mode 100644 index 00000000..c0452def --- /dev/null +++ b/src/app/components/header/LangSelector.vue @@ -0,0 +1,44 @@ + + + diff --git a/src/app/components/header/Update.vue b/src/app/components/header/Update.vue index 15ffee6e..faadf344 100644 --- a/src/app/components/header/Update.vue +++ b/src/app/components/header/Update.vue @@ -23,4 +23,6 @@ diff --git a/src/app/components/icons/Language.vue b/src/app/components/icons/Language.vue new file mode 100644 index 00000000..9ddd7b3c --- /dev/null +++ b/src/app/components/icons/Language.vue @@ -0,0 +1,15 @@ + diff --git a/src/app/components/ui/Footer.vue b/src/app/components/ui/Footer.vue new file mode 100644 index 00000000..cfc5c356 --- /dev/null +++ b/src/app/components/ui/Footer.vue @@ -0,0 +1,38 @@ + + + diff --git a/src/app/layouts/default.vue b/src/app/layouts/default.vue index 179d017d..efa369a6 100644 --- a/src/app/layouts/default.vue +++ b/src/app/layouts/default.vue @@ -11,55 +11,21 @@ >
+ - +
- + diff --git a/src/app/layouts/setup.vue b/src/app/layouts/setup.vue index b1fc260a..7e6f5dfb 100644 --- a/src/app/layouts/setup.vue +++ b/src/app/layouts/setup.vue @@ -1,23 +1,34 @@ diff --git a/src/app/pages/setup/2.vue b/src/app/pages/setup/2.vue index 6251264d..71e36e14 100644 --- a/src/app/pages/setup/2.vue +++ b/src/app/pages/setup/2.vue @@ -1,16 +1,83 @@ - diff --git a/src/app/pages/setup/3.vue b/src/app/pages/setup/3.vue index 90850665..620844be 100644 --- a/src/app/pages/setup/3.vue +++ b/src/app/pages/setup/3.vue @@ -1,83 +1,19 @@ diff --git a/src/app/pages/setup/4.vue b/src/app/pages/setup/4.vue index 806f3119..9cd88bd2 100644 --- a/src/app/pages/setup/4.vue +++ b/src/app/pages/setup/4.vue @@ -1,19 +1,71 @@ - diff --git a/src/app/pages/setup/5.vue b/src/app/pages/setup/5.vue deleted file mode 100644 index 9ca57c35..00000000 --- a/src/app/pages/setup/5.vue +++ /dev/null @@ -1,71 +0,0 @@ - - - diff --git a/src/app/stores/setup.ts b/src/app/stores/setup.ts index 6ecde89f..478c9e0a 100644 --- a/src/app/stores/setup.ts +++ b/src/app/stores/setup.ts @@ -4,8 +4,8 @@ export const useSetupStore = defineStore('Setup', () => { /** * @throws if unsuccessful */ - async function step3(username: string, password: string, accept: boolean) { - const response = await $fetch('/api/setup/3', { + async function step2(username: string, password: string, accept: boolean) { + const response = await $fetch('/api/setup/2', { method: 'post', body: { username, password, accept }, }); @@ -15,8 +15,8 @@ export const useSetupStore = defineStore('Setup', () => { /** * @throws if unsuccessful */ - async function step5(host: string, port: number) { - const response = await $fetch('/api/setup/5', { + async function step4(host: string, port: number) { + const response = await $fetch('/api/setup/4', { method: 'post', body: { host, port }, }); @@ -35,14 +35,14 @@ export const useSetupStore = defineStore('Setup', () => { } const step = ref(1); - const totalSteps = ref(6); + const totalSteps = ref(5); function setStep(i: number) { step.value = i; } return { - step3, - step5, + step2, + step4, runMigration, step, totalSteps, diff --git a/src/server/api/setup/3.post.ts b/src/server/api/setup/2.post.ts similarity index 89% rename from src/server/api/setup/3.post.ts rename to src/server/api/setup/2.post.ts index 393a4deb..ae1e1b29 100644 --- a/src/server/api/setup/3.post.ts +++ b/src/server/api/setup/2.post.ts @@ -9,6 +9,6 @@ export default defineSetupEventHandler(async ({ event }) => { // TODO: validate setup step await Database.users.create(username, password); - await Database.general.setSetupStep(4); + await Database.general.setSetupStep(3); return { success: true }; }); diff --git a/src/server/api/setup/5.post.ts b/src/server/api/setup/4.post.ts similarity index 100% rename from src/server/api/setup/5.post.ts rename to src/server/api/setup/4.post.ts