import styles from "pages/cart/cart.module.css"; import { Row, Col, Button, Card } from "antd"; import ProTitle from "components/ProTitle.tsx"; import { colors } from "ThemeConstants.ts"; import ProText from "components/ProText.tsx"; import EmptyOrdersIcon from "components/Icons/EmptyOrdersIcon.tsx"; import { Link } from "react-router-dom"; import ImageWithFallback from "components/ImageWithFallback"; import ArabicPrice from "components/ArabicPrice"; import CartActionsButtons from "components/CartActionsButtons/CartActionsButtons.tsx"; import { CartItem } from "utils/types/appTypes.ts"; import { selectCart } from "features/order/orderSlice.ts"; import { useTranslation } from "react-i18next"; import { useAppSelector } from "redux/hooks.ts"; import SpecialRequestCard from "pages/cart/components/SpecialRequestCard.tsx"; import CouponCard from "pages/cart/components/CouponCard.tsx"; import RewardWaiterCard from "pages/cart/components/RewardWaiterCard.tsx"; import TableNumberCard from "pages/cart/components/TableNumberCard.tsx"; import CarPlateCard from "pages/cart/components/CarPlateCard.tsx"; import YouMightAlsoLike from "pages/cart/components/YouMightAlsoLike.tsx"; import TimeEstimateCard from "pages/cart/components/timeEstimate/TimeEstimateCard.tsx"; import OrderSummary from "components/OrderSummary/OrderSummary.tsx"; import CartFooter from "pages/cart/components/cartFooter/CartFooter.tsx"; export default function CartDesktopLayout() { const { t } = useTranslation(); const { items } = useAppSelector(selectCart); const orderType = localStorage.getItem("orderType"); return ( <>
{/* Main Content Column */}
{/*
*/} {/* Cart Items Section */}
{t("cartItems")} ({items.length}) {items.length === 0 ? t("emptyCart") : `${items.length} ${ items.length === 1 ? t("item") : t("items") } ${t("inYourCart")}`}
{items.length === 0 ? (
{t("emptyCart")} {t("emptyCartMessage")}
) : (
{items.map((item, index) => (
{item.name} {item.description}
))}
)}
{/* Sidebar Column */}
{orderType === "pickup" && } {(orderType === "delivery" || orderType === "pickup") && ( )}
{/* Table Number */} {orderType === "dine-in" && (
)} {/* Order Summary */}
); }