import { useTranslation } from "react-i18next"; import { SendouDialog } from "~/components/elements/Dialog"; import type { Tables } from "~/db/tables"; import { SendouForm } from "~/form/SendouForm"; import { userCardNotePage } from "~/utils/urls"; import { userCardNoteSaveSchema } from "../user-card-schemas"; type PrivateNote = Pick; /** * Modal for adding/editing the viewer's private note about a user, posting to the * `/user-card/:id/note` resource route. Closes once the save succeeds (automatic revalidation * refreshes the card). Clearing the text with a neutral sentiment and saving deletes the note * (handled by the route). Rendered wherever a `UserCard` lives. */ export function AddPrivateNoteDialog({ userId, username, note, onClose, }: { userId: number; username: string; note: PrivateNote | null; onClose: () => void; }) { const { t } = useTranslation(["q", "common"]); return ( {({ FormField }) => ( <> )} ); }