From ae358fcf3152994bb6304c182097021a51e55348 Mon Sep 17 00:00:00 2001 From: Mohammed Al-yaseen Date: Mon, 3 Nov 2025 18:40:19 +0300 Subject: [PATCH] preview the special request in mobile screen --- .../SpecialRequestCard.module.css | 2 + .../menu/components/CartButton/CartButton.tsx | 2 +- .../product/components/ProductFooter.tsx | 48 ++++++++++++++++--- src/pages/product/page.tsx | 28 ++++++----- src/pages/product/product.module.css | 12 +++++ 5 files changed, 72 insertions(+), 20 deletions(-) diff --git a/src/pages/cart/components/specialRequest/SpecialRequestCard.module.css b/src/pages/cart/components/specialRequest/SpecialRequestCard.module.css index e89ceae..00b207d 100644 --- a/src/pages/cart/components/specialRequest/SpecialRequestCard.module.css +++ b/src/pages/cart/components/specialRequest/SpecialRequestCard.module.css @@ -7,10 +7,12 @@ font-size: 14px; cursor: pointer; } + .textArea { border-radius: 24px; margin: 40px 0; } + .actionButton { border-radius: 24px; width: 100% !important; diff --git a/src/pages/menu/components/CartButton/CartButton.tsx b/src/pages/menu/components/CartButton/CartButton.tsx index 8191810..2ee70c6 100644 --- a/src/pages/menu/components/CartButton/CartButton.tsx +++ b/src/pages/menu/components/CartButton/CartButton.tsx @@ -14,7 +14,7 @@ export function CartButton() { const onCartClick = useCallback(() => { navigate(`/${subdomain}/cart`); - }, [navigate, id]); + }, [navigate, subdomain]); const totalItems = items.reduce((sum, item) => sum + item.quantity, 0); diff --git a/src/pages/product/components/ProductFooter.tsx b/src/pages/product/components/ProductFooter.tsx index 0c69fa7..752bd7c 100644 --- a/src/pages/product/components/ProductFooter.tsx +++ b/src/pages/product/components/ProductFooter.tsx @@ -1,5 +1,5 @@ -import { ShoppingCartOutlined } from "@ant-design/icons"; -import { Button, message, Row } from "antd"; +import { RightOutlined, ShoppingCartOutlined } from "@ant-design/icons"; +import { Button, Form, Input, message, Row } from "antd"; import { addItem, selectCart, @@ -12,6 +12,7 @@ import { useTranslation } from "react-i18next"; import { useAppDispatch, useAppSelector } from "redux/hooks"; import { colors, ProBlack2 } from "ThemeConstants"; import { Product } from "utils/types/appTypes"; +import styles from "../product.module.css"; export default function ProductFooter({ product, @@ -85,14 +86,12 @@ export default function ProductFooter({ const handleSpecialRequestSave = (value: string) => { dispatch(updateSpecialRequest(value)); - message.success(t("cart.specialRequest") + " " + t("common.confirm")); }; const handleSpecialRequestClose = () => { setIsSpecialRequestOpen(false); }; - // return ( <> -
+
+
+ + setIsSpecialRequestOpen(true)} + > + {t("cart.editNote")} +
+ } + /> + +
void }) { +export default function ProductDetailPage({ + onClose, +}: { + onClose?: () => void; +}) { const { isRTL } = useAppSelector((state) => state.locale); const { isDesktop } = useBreakPoint(); const [quantity, setQuantity] = useState(1); @@ -252,20 +256,20 @@ export default function ProductDetailPage({ onClose }: { onClose?: () => void }) ...(isRTL ? { marginRight: -5 } : {}), }} > - +
- {isDesktop && ( -
- setQuantity(quantity)} - max={100} - min={1} - /> -
- )} +
+ setQuantity(quantity)} + max={100} + min={1} + /> +
diff --git a/src/pages/product/product.module.css b/src/pages/product/product.module.css index 75bf510..1f27ea5 100644 --- a/src/pages/product/product.module.css +++ b/src/pages/product/product.module.css @@ -308,3 +308,15 @@ :global(.darkApp) .itemDescriptionIcons path { fill: #ffffff !important; } + +.inputField { + height: 50px; + width: 100% !important; +} + +.editButton { + color: var(--primary); + font-size: 14px; + cursor: pointer; +} +