import { CouponBottomSheet } from "components/CustomBottomSheet/CouponBottomSheet.tsx"; import { useAppSelector, useAppDispatch } from "redux/hooks.ts"; import { selectCart, updateCoupon } from "features/order/orderSlice.ts"; import { useState } from "react"; import { message, Input, Button } from "antd"; import { useTranslation } from "react-i18next"; import ProInputCard from "components/ProInputCard/ProInputCard.tsx"; import ProText from "components/ProText.tsx"; import { colors } from "ThemeConstants.ts"; import DonateIcon from "components/Icons/cart/DonateIcon.tsx"; import CouponHeartIcon from "components/Icons/cart/CouponHeart.tsx"; import styles from "pages/cart/cart.module.css"; import { CouponDialog } from "components/CustomBottomSheet/CouponDialog.tsx"; import useBreakPoint from "hooks/useBreakPoint.ts"; type Props = {}; export default function CouponCard({}: Props) { const { t } = useTranslation(); const dispatch = useAppDispatch(); const { coupon } = useAppSelector(selectCart); const { isDesktop } = useBreakPoint(); const [isCouponOpen, setIsCouponOpen] = useState(false); const handleCouponSave = (value: string) => { dispatch(updateCoupon(value)); message.success(t("cart.coupon") + " " + t("updatedSuccessfully")); }; const handleCouponClose = () => { setIsCouponOpen(false); }; return ( <> setIsCouponOpen(true)} > {t("cart.viewOffers")} } > {t("cart.apply")} } /> {isDesktop ? ( ) : ( )} ); }