"use client"; import { ChangeEvent, FormEvent } from "react"; import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogFooter } from "@/components/ui/dialog"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { ShippingData } from "@/lib/types"; interface ShippingModalProps { open: boolean; onClose: () => void; onSave: (shippingData: ShippingData) => void; // ✅ Allow passing shippingData shippingData: ShippingData; setShippingData: React.Dispatch>; editing: boolean; handleChange: (e: ChangeEvent) => void; } export const ShippingModal = ({ open, onClose, onSave, shippingData, editing, handleChange, setShippingData, }: ShippingModalProps) => { const handleSubmit = (e: FormEvent) => { e.preventDefault(); onSave(shippingData); }; return ( {editing ? "Edit Shipping Method" : "Add Shipping Method"}
); };