teams
This commit is contained in:
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,4 +1,4 @@
|
||||
import { teamSchema } from "@/validation/zod";
|
||||
import { teamSchema } from "@/validation";
|
||||
import { useMemo } from "react";
|
||||
|
||||
import { z } from "zod";
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -7,3 +7,4 @@ export * from "./infra";
|
||||
export * from "./utils";
|
||||
export * from "./notification-channel";
|
||||
export * from "./maintenance";
|
||||
export * from "./team";
|
||||
@@ -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"),
|
||||
});
|
||||
|
||||
@@ -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"),
|
||||
|
||||
Reference in new issue
Block a user