Fixed type bugs in Reports form

This commit is contained in:
PxlLoewe
2025-07-27 15:02:14 -07:00
parent 7fc8749676
commit 25f56026fc
3 changed files with 14 additions and 20 deletions

View File

@@ -1,7 +1,6 @@
"use client";
import { createReport } from "(app)/admin/report/actions";
import { getUser } from "(app)/admin/user/action";
import { Prisma } from "@repo/db";
import { useQuery } from "@tanstack/react-query";
import { Select } from "_components/ui/Select";
import { useSession } from "next-auth/react";
@@ -11,11 +10,13 @@ import { useForm } from "react-hook-form";
import { TriangleAlert } from "lucide-react";
import toast from "react-hot-toast";
import { Button } from "@repo/shared-components";
import { ReportOptionalDefaults, ReportOptionalDefaultsSchema } from "@repo/db/zod";
import { zodResolver } from "@hookform/resolvers/zod";
export const NewReportForm = ({
defaultValues,
}: {
defaultValues?: Partial<Prisma.XOR<Prisma.ReportCreateInput, Prisma.ReportUncheckedCreateInput>>;
defaultValues?: Partial<ReportOptionalDefaults>;
}) => {
const session = useSession();
const [search, setSearch] = useState("");
@@ -34,12 +35,11 @@ export const NewReportForm = ({
refetchOnWindowFocus: false,
});
const router = useRouter();
const form = useForm<Prisma.ReportUncheckedCreateInput>({
const form = useForm({
resolver: zodResolver(ReportOptionalDefaultsSchema),
defaultValues: {
text: "",
reportedUserRole: "USER",
senderUserId: session.data?.user.id,
...defaultValues,
reportedUserId: defaultValues?.reportedUserId || "",
senderUserId: session.data?.user.id || "",
},
});