diff --git a/src/app/(main)/dashboard/_components/delete-form-dialog.tsx b/src/app/(main)/dashboard/_components/delete-form-dialog.tsx index 991f99f..4a05d9f 100644 --- a/src/app/(main)/dashboard/_components/delete-form-dialog.tsx +++ b/src/app/(main)/dashboard/_components/delete-form-dialog.tsx @@ -1,6 +1,6 @@ import { TrashIcon } from "@radix-ui/react-icons"; import { useRouter } from "next/navigation"; -import React from "react"; +import { useState } from "react"; import { toast } from "sonner"; import { Button } from "~/components/ui/button"; @@ -19,7 +19,7 @@ type DeleteFormDialogProps = { }; export function DeleteFormDialog({ formId }: DeleteFormDialogProps) { - const [open, setOpen] = React.useState(false); + const [open, setOpen] = useState(false); const router = useRouter(); const { mutateAsync: deleteForm } = api.form.delete.useMutation(); diff --git a/src/app/api/s/[id]/route.ts b/src/app/api/s/[id]/route.ts index efd2b22..08ab50f 100644 --- a/src/app/api/s/[id]/route.ts +++ b/src/app/api/s/[id]/route.ts @@ -1,5 +1,6 @@ import { eq } from "drizzle-orm"; import { nanoid as generateId } from "nanoid"; + import { renderNewSubmissionEmail } from "~/lib/email-templates/new-submission"; import { db } from "~/server/db"; import { formDatas, forms } from "~/server/db/schema"; diff --git a/src/lib/flatten-object.ts b/src/lib/flatten-object.ts index 13fbd04..66a3cf9 100644 --- a/src/lib/flatten-object.ts +++ b/src/lib/flatten-object.ts @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ interface FlattenedObject { [key: string]: any; } @@ -8,7 +9,7 @@ export const flattenObject = ( ): FlattenedObject => { let flattenedObj: FlattenedObject = {}; - for (let key in obj) { + for (const key in obj) { if (typeof obj[key] === "object" && !Array.isArray(obj[key])) { const nestedObj = flattenObject(obj[key], `${parentKey}${key}.`); flattenedObj = { ...flattenedObj, ...nestedObj }; diff --git a/src/server/api/routers/formData.ts b/src/server/api/routers/formData.ts index 5ac80fc..1af0c90 100644 --- a/src/server/api/routers/formData.ts +++ b/src/server/api/routers/formData.ts @@ -1,6 +1,7 @@ import { eq } from "drizzle-orm"; import { nanoid as generateId } from "nanoid"; import { z } from "zod"; + import { flattenObject } from "~/lib/flatten-object"; import { formDatas, forms } from "~/server/db/schema";