import { Button, Form } from "antd"; import { ProBottomSheet } from "components/ProBottomSheet/ProBottomSheet.tsx"; import { useState, useEffect } from "react"; import { useTranslation } from "react-i18next"; import { selectCart, selectGrandTotal, updateGiftDetails, updateSplitBillAmount, } from "features/order/orderSlice"; import { useAppDispatch, useAppSelector } from "redux/hooks"; import ProText from "components/ProText"; import { ProInputNumber } from "components/Inputs/ProInputNumber"; interface SplitBillChoiceBottomSheetProps { isOpen: boolean; onClose: () => void; } export function GiftAmountBottomSheet({ isOpen, onClose, }: SplitBillChoiceBottomSheetProps) { const { t } = useTranslation(); const dispatch = useAppDispatch(); const { giftDetails } = useAppSelector(selectCart); const [amount, setAmount] = useState( giftDetails?.amount && giftDetails?.amount > 0 ? giftDetails?.amount?.toString() : "", ); const handleSave = () => { const numAmount = parseFloat(amount) || 0; dispatch(updateGiftDetails({ amount: numAmount })); onClose(); }; return (
{t("cardDetails.enterCustomOucherAmount")} { setAmount(value?.toString() || ""); dispatch(updateGiftDetails({ amount: Number(value) || 0 })); }} placeholder={t("cardDetails.amount")} min={0} /> {t("cardDetails.minimumAmountShouldBe1OMR")}
); }