56 lines
1.6 KiB
TypeScript
56 lines
1.6 KiB
TypeScript
|
|
/**
|
|||
|
|
* 廠商刪除確認對話框
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
import {
|
|||
|
|
AlertDialog,
|
|||
|
|
AlertDialogAction,
|
|||
|
|
AlertDialogCancel,
|
|||
|
|
AlertDialogContent,
|
|||
|
|
AlertDialogDescription,
|
|||
|
|
AlertDialogFooter,
|
|||
|
|
AlertDialogHeader,
|
|||
|
|
AlertDialogTitle,
|
|||
|
|
} from "@/Components/ui/alert-dialog";
|
|||
|
|
import type { Supplier } from "@/types/vendor";
|
|||
|
|
|
|||
|
|
interface VendorDeleteDialogProps {
|
|||
|
|
open: boolean;
|
|||
|
|
supplier: Supplier | null;
|
|||
|
|
onConfirm: () => void;
|
|||
|
|
onCancel: () => void;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
export default function VendorDeleteDialog({
|
|||
|
|
open,
|
|||
|
|
supplier,
|
|||
|
|
onConfirm,
|
|||
|
|
onCancel,
|
|||
|
|
}: VendorDeleteDialogProps) {
|
|||
|
|
return (
|
|||
|
|
<AlertDialog open={open} onOpenChange={onCancel}>
|
|||
|
|
<AlertDialogContent>
|
|||
|
|
<AlertDialogHeader>
|
|||
|
|
<AlertDialogTitle>確認刪除廠商</AlertDialogTitle>
|
|||
|
|
<AlertDialogDescription>
|
|||
|
|
確定要刪除 {supplier?.name} 廠商嗎?此操作無法撤銷。
|
|||
|
|
</AlertDialogDescription>
|
|||
|
|
</AlertDialogHeader>
|
|||
|
|
<AlertDialogFooter>
|
|||
|
|
<AlertDialogCancel
|
|||
|
|
className="gap-2 button-outlined-primary"
|
|||
|
|
>
|
|||
|
|
取消
|
|||
|
|
</AlertDialogCancel>
|
|||
|
|
<AlertDialogAction
|
|||
|
|
className="gap-2 button-filled-error"
|
|||
|
|
onClick={onConfirm}
|
|||
|
|
>
|
|||
|
|
刪除
|
|||
|
|
</AlertDialogAction>
|
|||
|
|
</AlertDialogFooter>
|
|||
|
|
</AlertDialogContent>
|
|||
|
|
</AlertDialog>
|
|||
|
|
);
|
|||
|
|
}
|