From 36e8ef41bf872dc766476df340b0ce58dd4fa413 Mon Sep 17 00:00:00 2001 From: Pascal Syma Date: Sun, 3 Aug 2025 18:58:17 +0200 Subject: [PATCH] Add team creation, team join and debug login screen --- app/components/TeamAddModal.vue | 82 +++++++++++++++++ app/components/TeamJoinModal.vue | 128 ++++++++++++++++++++++++++ app/lang/de.json | 6 ++ app/lang/en.json | 6 ++ app/layouts/default.vue | 20 +++- app/pages/hunt/[huntSlug]/index.vue | 77 +++++++++++++++- app/pages/index.vue | 105 ++++++++++++++++++++- app/pages/login.vue | 31 ++++++- server/api/auth/test-list.ts | 11 +++ server/api/home.get.ts | 95 +++++++++++++++++++ server/api/hunt/[huntId]/index.get.ts | 6 +- server/api/hunt/[huntId]/join.post.ts | 71 ++++++++++++++ server/api/hunt/[huntId]/team.post.ts | 63 +++++++++++++ server/api/hunt/[huntId]/teams.get.ts | 34 +++++++ shared/utils/error.ts | 11 +++ 15 files changed, 735 insertions(+), 11 deletions(-) create mode 100644 app/components/TeamAddModal.vue create mode 100644 app/components/TeamJoinModal.vue create mode 100644 server/api/auth/test-list.ts create mode 100644 server/api/home.get.ts create mode 100644 server/api/hunt/[huntId]/join.post.ts create mode 100644 server/api/hunt/[huntId]/team.post.ts create mode 100644 server/api/hunt/[huntId]/teams.get.ts create mode 100644 shared/utils/error.ts diff --git a/app/components/TeamAddModal.vue b/app/components/TeamAddModal.vue new file mode 100644 index 0000000..877f6a3 --- /dev/null +++ b/app/components/TeamAddModal.vue @@ -0,0 +1,82 @@ + + + + + diff --git a/app/components/TeamJoinModal.vue b/app/components/TeamJoinModal.vue new file mode 100644 index 0000000..b0130d9 --- /dev/null +++ b/app/components/TeamJoinModal.vue @@ -0,0 +1,128 @@ + + + + + diff --git a/app/lang/de.json b/app/lang/de.json index 59396c1..ba0d8f1 100644 --- a/app/lang/de.json +++ b/app/lang/de.json @@ -14,6 +14,12 @@ "switch_lang": "Sprache ändern zu {locale}", "refresh": "Aktualisieren" }, + "error": { + "401": "Bitte melde dich vorher an!", + "404": "Nicht gefunden", + "default": "Unbekannter Fehler", + "team_not_found": "Team nicht gefunden oder Passwort inkorrekt!" + }, "vuestic": { "search": "Search", "noOptions": "Items not found", diff --git a/app/lang/en.json b/app/lang/en.json index ce978ec..c656215 100644 --- a/app/lang/en.json +++ b/app/lang/en.json @@ -14,6 +14,12 @@ "switch_lang": "Switch locale to {locale}", "refresh": "Refresh" }, + "error": { + "401": "Please login!", + "404": "Not found", + "default": "Unkown error", + "team_not_found": "Team not found or password incorrect!" + }, "vuestic": { "search": "Search", "noOptions": "Items not found", diff --git a/app/layouts/default.vue b/app/layouts/default.vue index a40cc32..597164a 100644 --- a/app/layouts/default.vue +++ b/app/layouts/default.vue @@ -1,7 +1,7 @@