import DraggableContainer from '@/components/draggable-container'; import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogTrigger } from '@/components/ui/dialog'; import { ScrollArea } from '@/components/ui/scroll-area'; import { useState } from 'react'; interface Props { data: Array<{ id: number | string; sort: number; [key: string]: any; }>; title: string; handler: React.ReactNode; renderContent: (item: any) => React.ReactNode; onOrderChange: (newOrder: any[], setOpen?: (open: boolean) => void) => void; translate?: any; } const DataSortModal = ({ title, data, handler, renderContent, onOrderChange, translate }: Props) => { const [open, setOpen] = useState(false); const handleOrderChange = (newOrder: typeof data) => { onOrderChange(newOrder, setOpen); }; return ( {handler} {title} {data.length > 0 ? ( renderContent(item)} /> ) : (

{translate?.frontend?.no_element_available || "No element available"}

)}
); }; export default DataSortModal;