project setup

This commit is contained in:
Sone
2025-11-02 10:08:56 +01:00
commit 568838003e
174 changed files with 27100 additions and 0 deletions
@@ -0,0 +1,21 @@
import { z } from "zod";
import { RiskEnum } from "@/constants/riskEnum";
export const userSchema = z.object({
firstName: z.string().trim().min(1, "First name is required"),
lastName: z.string().trim().min(1, "Last name is required"),
email: z
.string()
.trim()
.min(1, "Email is required")
.pipe(z.email("Enter a valid email address")),
title: z.string().trim().min(1, "Title is required"),
riskStatus: z.enum(RiskEnum).default(RiskEnum.LOW_RISK),
});
export const userSchemaWithId = userSchema.extend({
id: z.string().optional(),
});
export type UserFormValues = z.input<typeof userSchemaWithId>;