feat(admin) : persist drafts and add constellation conditions
CI / Verify (push) Successful in 59s
CI / Build immutable images and deploy (push) Successful in 1m58s

This commit is contained in:
2026-09-02 12:40:13 +07:00 Unverified
parent 5a2e2e4829
commit 7708a2df31
17 changed files with 3738 additions and 100 deletions
+13 -6
View File
@@ -77,15 +77,22 @@ export const artifactSectionSchema = z.strictObject({
note: z.string().trim().max(2_000).nullable(),
});
const constellationRowsSchema = z.array(z.strictObject({
level: z.number().int().min(1).max(6),
detail: z.string().trim().min(1).max(2_000),
cumulativePercent: percent,
isGreat: z.boolean(),
})).max(6).refine((rows) => new Set(rows.map((row) => row.level)).size === rows.length, {
message: "แต่ละเงื่อนไขต้องมีระดับกลุ่มดาวไม่ซ้ำกัน",
});
export const constellationSectionSchema = z.strictObject({
expectedVersion: z.number().int().positive(),
note: z.string().trim().max(2_000).nullable(),
rows: z.array(z.strictObject({
level: z.number().int().min(1).max(6),
detail: z.string().trim().min(1).max(2_000),
cumulativePercent: percent,
isGreat: z.boolean(),
})).max(6),
groups: z.array(z.strictObject({
note: z.string().trim().max(2_000).nullable(),
rows: constellationRowsSchema,
})).max(20),
});
export const teamSectionSchema = z.strictObject({