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 (
{/* Header */}

Create Coupon

{/* Form Card */}
{/* Coupon Code */} {/* Description */} {/* Type & Value */}
{/* Min Order & Max Uses */}
{/* Valid Dates */}
{/* Actions */}
); }; export default CreateCoupon;