Refactor requests, refactor users, add home dashboard
This commit is contained in:
@ -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>;
|
||||
Reference in New Issue
Block a user