refactor(recipients): move mutations into use cases

This commit is contained in:
2026-06-04 22:12:36 +02:00
parent f48ccb8c50
commit 24d2d59bbc
7 changed files with 282 additions and 159 deletions
@@ -4,19 +4,18 @@ import { zodResolver } from "@hookform/resolvers/zod"
import { useRouter } from "next/navigation"
import { useForm } from "react-hook-form"
import { toast } from "sonner"
import { SubmitButton } from "@/components/forms/submitButton"
import { RecipientDepartment } from "@/generated/prisma/client"
import {
createNewRecipient,
updateRecipient,
} from "@/lib/actions/recipient.actions"
} from "@/actions/recipient.actions"
import { SubmitButton } from "@/components/forms/submitButton"
import { RECIPIENT_DEPARTMENTS } from "@/lib/constants"
import {
type CreateRecipientFormType,
recipientSchema,
type UpdateRecipientFormType,
} from "@/lib/schemas/recipients.schemas"
import type { Recipient } from "@/lib/types"
} from "@/schemas/recipient.schema"
import type { Recipient } from "@/types"
interface RecipientFormProps {
initialData?: Recipient
@@ -130,7 +129,7 @@ export default function RecipientForm({
className="w-full rounded-lg border px-4 py-2"
>
<option value="">Select a department</option>
{Object.keys(RecipientDepartment).map((department) => (
{Object.keys(RECIPIENT_DEPARTMENTS).map((department) => (
<option key={department} value={department}>
{department}
</option>