This commit is contained in:
Alex Holliday committed 2025-12-28 19:20:06 +00:00
1 parent 24cbcec2c9
commit 15ceb4af46
9 files changed
+23 -18

No files matched your search

@@ -1,4 +1,4 @@
import { teamMemberSchema } from "@/validation/zod";
import { teamMemberSchema } from "@/validation";
import { useMemo } from "react";
import { z } from "zod";
+1 -1
View File
@@ -1,4 +1,4 @@
import { teamSchema } from "@/validation/zod";
import { teamSchema } from "@/validation";
import { useMemo } from "react";
import { z } from "zod";
+1 -1
View File
@@ -9,7 +9,7 @@ import { useTheme } from "@mui/material/styles";
import { zodResolver } from "@hookform/resolvers/zod";
import { useTranslation } from "react-i18next";
import { z } from "zod";
import { teamMemberSchema } from "@/validation/zod";
import { teamMemberSchema } from "@/validation";
import { useForm, Controller, type SubmitHandler } from "react-hook-form";
import { useEffect } from "react";
import { useInitForm } from "@/hooks/forms/UseInitTeamMemberForm";
+1 -1
View File
@@ -2,7 +2,7 @@ import { TeamsForm } from "@/pages/teams/TeamsForm";
import { useNavigate, useParams } from "react-router";
import { z } from "zod";
import { teamSchema } from "@/validation/zod";
import { teamSchema } from "@/validation";
import { useGet, usePatch, useGetOnDemand } from "@/hooks/UseApi";
import type { ApiResponse } from "@/types/api";
import type { IUser } from "@/types/user";
+1 -1
View File
@@ -2,7 +2,7 @@ import { TeamsForm } from "@/pages/teams/TeamsForm";
import { useNavigate } from "react-router";
import { z } from "zod";
import { teamSchema } from "@/validation/zod";
import { teamSchema } from "@/validation";
import { useGet, usePost, useGetOnDemand } from "@/hooks/UseApi";
import type { ApiResponse } from "@/types/api";
import { mutate } from "swr";
+1 -1
View File
@@ -9,7 +9,7 @@ import { useTheme } from "@mui/material/styles";
import { zodResolver } from "@hookform/resolvers/zod";
import { useTranslation } from "react-i18next";
import { z } from "zod";
import { teamSchema } from "@/validation/zod";
import { teamSchema } from "@/validation";
import { useForm, Controller, type SubmitHandler } from "react-hook-form";
import { useEffect } from "react";
import { useInitForm } from "@/hooks/forms/UseInitTeamsForm";
+1
View File
@@ -7,3 +7,4 @@ export * from "./infra";
export * from "./utils";
export * from "./notification-channel";
export * from "./maintenance";
export * from "./team";
+14
View File
@@ -0,0 +1,14 @@
import { z } from "zod";
export const teamSchema = z.object({
name: z.string().min(1, "Team name is required"),
roleId: z.string().min(1, "Role is required"),
description: z.string().optional(),
});
export const teamMemberSchema = z.object({
userId: z.string().min(1, "User is required"),
roleId: z.string().min(1, "Role is required"),
teamId: z.string().min(1, "Team is required"),
});
+2 -12
View File
@@ -1,6 +1,6 @@
import { z } from "zod";
// humanInterval moved to split schema files
import { MaintenanceRepeats } from "@/types/maintenance";
// MaintenanceRepeats moved to maintenance schema
// urlRegex moved to client/src/validation/utils.ts
@@ -20,17 +20,7 @@ const optionalString = <T extends z.ZodTypeAny>(schema: T) =>
// moved to client/src/validation/pagespeed.ts
// moved to client/src/validation/infra.ts
export const teamSchema = z.object({
name: z.string().min(1, "Team name is required"),
roleId: z.string().min(1, "Role is required"),
description: z.string().optional(),
});
export const teamMemberSchema = z.object({
userId: z.string().min(1, "User is required"),
roleId: z.string().min(1, "Role is required"),
teamId: z.string().min(1, "Team is required"),
});
// moved to client/src/validation/team.ts
export const inviteSchema = z.object({
email: z.email("Invalid email address"),