import { Card, Divider, Space, Layout, Button } from "antd"; import ArabicPrice from "components/ArabicPrice"; import CartActionsButtons from "components/CartActionsButtons/CartActionsButtons.tsx"; import ImageWithFallback from "components/ImageWithFallback"; import ProHeader from "components/ProHeader/ProHeader.tsx"; import ProText from "components/ProText.tsx"; import ProTitle from "components/ProTitle.tsx"; import { clearCart, selectCart } from "features/order/orderSlice.ts"; import styles from "pages/cart/cart.module.css"; import YouMightAlsoLike from "pages/cart/components/youMayLike/YouMightAlsoLike.tsx"; import { useNavigate, useParams } from "react-router-dom"; import { useAppDispatch, useAppSelector } from "redux/hooks.ts"; import { FormInstance } from "antd"; import useBreakPoint from "hooks/useBreakPoint.ts"; import CarPlateCard from "pages/cart/components/CarPlateCard.tsx"; import CartFooter from "pages/cart/components/cartFooter/CartFooter.tsx"; import SpecialRequestCard from "pages/cart/components/specialRequest/SpecialRequestCard.tsx"; import TableNumberCard from "pages/cart/components/TableNumberCard.tsx"; import { OrderType } from "pages/checkout/hooks/types"; import { useTranslation } from "react-i18next"; import { Variant } from "utils/types/appTypes"; import DeleteIcon from "components/Icons/DeleteIcon"; import PlusIcon from "components/Icons/PlusIcon"; interface CartMobileTabletLayoutProps { form: FormInstance; } export default function CartMobileTabletLayout({ form, }: CartMobileTabletLayoutProps) { const { t } = useTranslation(); const { items, orderType } = useAppSelector(selectCart); const { isRTL } = useAppSelector((state) => state.locale); const { subdomain } = useParams(); const { pickup_type } = useAppSelector((state) => state.order.restaurant); const { isMobile, isTablet } = useBreakPoint(); const getResponsiveClass = () => (isTablet ? "tablet" : "mobile"); const navigate = useNavigate(); const dispatch = useAppDispatch(); const getMenuItemImageStyle = () => { if (isMobile) { return { width: 115, height: 96, }; } return { width: 120, height: 120, }; }; return ( {t("cart.title")} {/* Table Number */} {(orderType === OrderType.DineIn || orderType === OrderType.ToOffice) && }
{t("cart.yourOrder")}
{items.length >= 1 && ( )} {items.map((item, index) => (
{item.name}{" "} {isRTL ? (item.variant as Variant)?.optionsAR?.[0]?.value : (item.variant as Variant)?.options?.[0]?.value}
{item.description}
{index !== items.length - 1 && ( )}
))}
{/* Car Plate*/} {((orderType === OrderType.Pickup && pickup_type === "car") || orderType === OrderType.ScheduledOrder) && } {/* Estimate Time */} {/* {(orderType === OrderType.Pickup || orderType === OrderType.ScheduledOrder) && } */} {/* Collection Method */} {/* {orderType === OrderType.Pickup && ( { if (value === "cod") { updateCollectionMethod(value); } else { updateCollectionMethod(value); } }} /> )} */} {/* Reward Your Waiter */} {/* */} {/* Invoice Summary */} {/* */}
); }