import { Button, Form, Input, message } from "antd"; import CouponHeartIcon from "components/Icons/cart/CouponHeart.tsx"; import ProInputCard from "components/ProInputCard/ProInputCard.tsx"; import ProText from "components/ProText"; import { selectCart, updateCoupon, updateDiscount, } from "features/order/orderSlice.ts"; import styles from "pages/cart/cart.module.css"; import { useTranslation } from "react-i18next"; import { useGetDiscountMutation } from "redux/api/others"; import { useAppDispatch, useAppSelector } from "redux/hooks.ts"; export default function CouponCard() { const { t } = useTranslation(); const dispatch = useAppDispatch(); const { restaurant } = useAppSelector((state) => state.order); const { coupon } = useAppSelector(selectCart); // const { isDesktop } = useBreakPoint(); const [getDiscount] = useGetDiscountMutation(); // const [isCouponOpen, setIsCouponOpen] = useState(false); const handleCouponSave = (value: string) => { getDiscount({ discountCode: value, restaurantID: restaurant.restautantId || "", }) .unwrap() .then((response) => { dispatch( updateDiscount({ value: response.value, isGift: response.isGift, isDiscount: response.isDiscount, }), ); message.success(t("cart.couponApplied")); }) .catch((error) => { message.error(error.data.message || t("cart.couponInvalid")); }); }; // const handleCouponClose = () => { // setIsCouponOpen(false); // }; return ( <> setIsCouponOpen(true)} // > // // {t("cart.viewOffers")} // // // // } > { dispatch(updateCoupon(e.target.value)); }} suffix={ } /> {/* {isDesktop ? ( ) : ( )} */} ); }