Switch to translatable data

This commit is contained in:
2025-08-20 23:18:40 +02:00
parent c35fb06830
commit cc544322b2
36 changed files with 431 additions and 146 deletions
+10 -5
View File
@@ -18,14 +18,17 @@ export default defineEventHandler(async (event) => {
},
select: {
id: true,
title: true,
description: true,
title_de: true,
title_en: true,
description_de: true,
description_en: true,
picture: {
select: {
url: true
}
},
question: true,
question_de: true,
question_en: true,
optional: true,
pictureRequired: true,
textRequired: true,
@@ -33,11 +36,13 @@ export default defineEventHandler(async (event) => {
textUnit: true,
points: true,
extraPoints: true,
extraText: true,
extraText_de: true,
extraText_en: true,
hunt: {
select: {
id: true,
name: true,
name_de: true,
name_en: true,
revealQuests: true
}
},
+9 -4
View File
@@ -89,6 +89,7 @@ export default defineEventHandler(async (event) => {
.object({
updatedAt: z.iso.datetime().optional(),
answer: z.string().optional(),
lang: z.enum(['de', 'en']).default('de'),
image: z
.file()
.mime(['image/png', 'image/jpeg', 'image/jpg'])
@@ -160,7 +161,8 @@ export default defineEventHandler(async (event) => {
memberId: userId,
text: data.answer,
pictureId: file.id,
final: data.final
final: data.final,
lang: data.lang
}
});
} else {
@@ -170,7 +172,8 @@ export default defineEventHandler(async (event) => {
memberId: userId,
questId: quest.id,
text: data.answer,
final: data.final
final: data.final,
lang: data.lang
},
select: { id: true }
});
@@ -194,7 +197,8 @@ export default defineEventHandler(async (event) => {
data: {
memberId: userId,
text: data.answer,
final: data.final
final: data.final,
lang: data.lang
}
});
} else {
@@ -204,7 +208,8 @@ export default defineEventHandler(async (event) => {
memberId: userId,
questId: quest.id,
text: data.answer,
final: data.final
final: data.final,
lang: data.lang
}
});
}