import ProRatioGroups from "components/ProRatioGroups/ProRatioGroups.tsx"; import ProInputCard from "components/ProInputCard/ProInputCard.tsx"; import { useState } from "react"; import { useTranslation } from "react-i18next"; import { updateEstimateTime, selectCart } from "features/order/orderSlice.ts"; import { message } from "antd"; import { BottomSheet } from "pages/cart/components/timeEstimate/BottomSheet.tsx"; import { useAppDispatch, useAppSelector } from "redux/hooks.ts"; import useBreakPoint from "hooks/useBreakPoint.ts"; import { Dialog } from "pages/cart/components/timeEstimate/Dialog.tsx"; export default function TimeEstimateCard() { const { t } = useTranslation(); const dispatch = useAppDispatch(); const { estimateTimeDate } = useAppSelector(selectCart); const { isDesktop } = useBreakPoint(); const [estimateWay, setEstimateWay] = useState("now"); const [isEstimateTimeOpen, setIsEstimateTimeOpen] = useState(false); const handleEstimateTimeSave = (date: Date, time: string) => { dispatch(updateEstimateTime({ date, time })); message.success(t("cart.estimateTime") + " " + t("updatedSuccessfully")); }; const handleEstimateTimeClose = () => { setIsEstimateTimeOpen(false); }; return ( <> { if (value === "now") { setEstimateWay(value); handleEstimateTimeSave(new Date(), "now"); } else { setEstimateWay(value); setIsEstimateTimeOpen(true); } }} /> {isDesktop ? ( ) : ( )} ); }