Refactor requests, refactor users, add home dashboard

This commit is contained in:
2026-01-02 00:02:24 +01:00
parent 36fb2358dd
commit 4b308a5c21
20 changed files with 761 additions and 319 deletions

View File

@ -1,25 +1,26 @@
import { z } from "zod";
import { z } from "zod/v4";
export const commissionStatusSchema = z.enum([
"NEW",
"REVIEWING",
"ACCEPTED",
"REJECTED",
"INPROGRESS",
"COMPLETED",
"SPAM",
]);
export const commissionRequestTableRowSchema = z.object({
id: z.string(),
createdAt: z.string(), // ISO
status: commissionStatusSchema,
index: z.number().int().nonnegative(),
createdAt: z.string(),
customerName: z.string(),
customerEmail: z.string(),
customerSocials: z.string().nullable().optional(),
status: commissionStatusSchema,
messagePreview: z.string().optional(), // optional, useful for hover later
filesCount: z.number().int().nonnegative(),
fileCount: z.number().int().nonnegative(),
});
export type CommissionRequestTableRow = z.infer<typeof commissionRequestTableRowSchema>;