import { Button } from "@repo/shadcn-ui/components/button"; import { useState } from "react"; import { FormActions, FormBody, FormDialog } from "./form-dialog"; import { OptionPickerList } from "./option-picker-list"; export type PickerOption = { id: string; label: string; description: string; disabled?: boolean; }; /** Selección única provisional: buscar y cancelar nunca modifican el formulario padre. */ export function OptionPickerDialog({ title, options, value, onSelect, onClose, labels, locale, loading = false, }: { title: string; options: readonly PickerOption[]; value: string; onSelect: (id: string) => void; onClose: () => void; labels: { selection: string; name: string; description: string; confirm: string; cancel: string; search: string; }; locale: string; loading?: boolean; }) { const [selected, setSelected] = useState(value); const available = !loading && options.some((option) => option.id === selected && !option.disabled); return ( { if (!open) { onClose(); } }} open size="medium" title={title} > ); }