This commit is contained in:
2025-08-14 21:55:01 +02:00
parent e84c022bcf
commit fe00df6c2d
3 changed files with 16 additions and 4 deletions
+4
View File
@@ -176,12 +176,16 @@ async function submit() {
v-model="formData.cloned.value.review" v-model="formData.cloned.value.review"
label="Review" label="Review"
messages="Will be shown publicly!" messages="Will be shown publicly!"
max-length="2000"
counter
/> />
<VaDivider /> <VaDivider />
<VaTextarea <VaTextarea
v-model="formData.cloned.value.internalNote" v-model="formData.cloned.value.internalNote"
label="Internal note" label="Internal note"
messages="Only internal, the team won't see this!" messages="Only internal, the team won't see this!"
max-length="256"
counter
/> />
<p v-if="answer.review?.reviewer"> <p v-if="answer.review?.reviewer">
Reviewed by {{ answer.review?.reviewer?.name }} at Reviewed by {{ answer.review?.reviewer?.name }} at
@@ -163,10 +163,18 @@ const createImageURL = (file: File) => URL.createObjectURL(file);
<VaChip color="success">{{ data.answer.review.score }}</VaChip> <VaChip color="success">{{ data.answer.review.score }}</VaChip>
<span v-if="data.answer.review.reviewer" class="text-sm"> <span v-if="data.answer.review.reviewer" class="text-sm">
by {{ data.answer.review.reviewer.name }} at by {{ data.answer.review.reviewer.name }} at
{{ d(data.answer.updatedAt, fullDate) }}</span {{ d(data.answer.review.updatedAt, fullDate) }}</span
> >
</p> </p>
<p class="italic">{{ data.answer.review.review }}</p> <div class="flex max-h-[60dvh] flex-col gap-2 overflow-y-auto pr-4">
<p
v-for="(line, i) in data.answer.review.review.split('\n')"
:key="i"
class="italic"
>
{{ line }}
</p>
</div>
</VaCardContent> </VaCardContent>
</VaCard> </VaCard>
<VaCard <VaCard
@@ -49,9 +49,9 @@ export default defineEventHandler(async (event) => {
event, event,
z.object({ z.object({
score: z.int().min(0).max(32767).nullable(), score: z.int().min(0).max(32767).nullable(),
review: z.string().max(256).nullable(), review: z.string().max(2000).trim().nullable(),
showcase: z.boolean().nullable().default(false), showcase: z.boolean().nullable().default(false),
internalNote: z.string().max(256).nullable(), internalNote: z.string().max(256).trim().nullable(),
rankingValue: z.int().nullable() rankingValue: z.int().nullable()
}) })
); );