"use client"; import { useParams } from "next/navigation"; import { useFormik } from "formik"; import ContentEditable from "react-contenteditable"; import Dropdown from "./components/Dropdown"; import { DeleteCardConfirmation } from "./components/DeleteCardConfirmation"; import Modal from "~/app/_components/modal"; import { useModal } from "~/app/providers/modal"; import { api } from "~/trpc/react"; interface FormValues { cardId: string; title: string; description: string; } export default function CardPage() { const params = useParams(); const { modalContentType } = useModal(); const cardId = params?.id?.length ? params.id[0] : null; const { data } = api.card.byId.useQuery({ id: cardId ?? "" }); const boardId = data?.list?.board?.publicId; const updateCard = api.card.update.useMutation(); const formik = useFormik({ initialValues: { cardId: cardId ?? "", title: data?.title ? data.title : "", description: data?.description ? data.description : "", }, onSubmit: (values: FormValues) => { updateCard.mutate({ cardId: values.cardId, title: values.title, description: values.description, }); }, enableReinitialize: true, }); if (!cardId) return <>>; return (