import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from "@/components/ui/dialog.tsx"; import { useTranslation } from "react-i18next"; import { Button } from "@/components/ui/button.tsx"; import { Input } from "@/components/ui/input.tsx"; import { useState } from "react"; export type PopupDialogProps = { title: string; description?: string; name: string; defaultValue?: string; onValueChange?: (value: string) => string; onSubmit?: (value: string) => Promise; open: boolean; setOpen: (open: boolean) => void; }; function PopupDialog({ title, description, name, defaultValue, onValueChange, onSubmit, open, setOpen, }: PopupDialogProps) { const { t } = useTranslation(); const [value, setValue] = useState(defaultValue || ""); return ( {title} {description}
{name} { setValue( onValueChange ? onValueChange(e.target.value) : e.target.value, ); }} value={value} />
); } export default PopupDialog;