import { useState } from "react"; import { useFormContext } from "react-hook-form"; import { TextInput } from "@/components/ds/admin/text-input"; import { FileInput } from "@/components/ds/admin/file-input"; import { FileField } from "@/components/ds/admin/file-field"; import { SelectInput } from "@/components/ds/admin/select-input"; import { DateTimeInput } from "@/components/ds/admin/date-time-input"; import { Button } from "@/components/ds/ui/button"; import { cn } from "@/lib/utils"; import { useTranslate } from "ra-core"; import { translateChoice } from "@/i18n/utils"; import { Status } from "../misc/Status"; import { useConfigurationContext } from "../root/ConfigurationContext"; import { getCurrentDate } from "./utils"; import { VoiceNoteButton } from "../misc/VoiceNoteButton"; export const NoteInputs = ({ showStatus }: { showStatus?: boolean }) => { const { noteStatuses } = useConfigurationContext(); const { setValue } = useFormContext(); const [displayMore, setDisplayMore] = useState(false); const translate = useTranslate(); const translatedNoteStatuses = noteStatuses.map((status) => ({ id: status.value, name: translateChoice( translate, "crm.note.status", status.value, status.label, ), value: status.value, })); return (