import React, { useState } from "react"; import { useNavigate } from "react-router-dom"; import { useCreateCouponMutation } from "../../features/coupons/couponAPI"; const CreateCoupon = () => { const navigate = useNavigate(); // RTK Query mutation const [createCoupon, { isLoading }] = useCreateCouponMutation(); const [form, setForm] = useState({ code: "", description: "", type: "PERCENTAGE", value: "", minOrderAmount: "", maxUses: "", validFrom: "", validUntil: "", }); const handleChange = (e) => { setForm({ ...form, [e.target.name]: e.target.value }); }; const handleSubmit = async (e) => { e.preventDefault(); try { await createCoupon({ ...form, value: Number(form.value), minOrderAmount: Number(form.minOrderAmount || 0), maxUses: Number(form.maxUses || 0), }).unwrap(); // redirect after success navigate("/admin/coupons"); } catch (error) { console.error("Failed to create coupon:", error); } }; return (