diff --git a/src/app/[name]/(Main)/cart/CartPage.tsx b/src/app/[name]/(Main)/cart/CartPage.tsx index 7c86f02..fbf27ca 100644 --- a/src/app/[name]/(Main)/cart/CartPage.tsx +++ b/src/app/[name]/(Main)/cart/CartPage.tsx @@ -1,31 +1,31 @@ -'use client'; +"use client"; -import React from 'react'; -import { useRouter } from 'next/navigation'; -import { useTranslation } from 'react-i18next'; -import { ArrowLeft, Trash } from 'iconsax-react'; -import Image from 'next/image'; -import { useCart } from './hook/useCart'; -import CartSummary from './components/CartSummary'; -import Prompt from '@/components/utils/Prompt'; -import { useGetFoods } from '@/app/[name]/(Main)/hooks/useMenuData'; -import MenuItem from '@/components/listview/MenuItem'; -import MenuItemRenderer from '@/components/listview/MenuItemRenderer'; -import { useGetAbout } from '../about/hooks/useAboutData'; -import { useGetProfile } from '@/app/[name]/(Profile)/profile/hooks/userProfileData'; -import { useGetCartItems } from './hooks/useCartData'; -import PagerModal from '@/components/pager/PagerModal'; -import Button from '@/components/button/PrimaryButton'; -import NotificationBellIcon from '@/components/icons/NotificationBellIcon'; -import CartSkeleton from './components/CartSkeleton'; +import { useGetFoods } from "@/app/[name]/(Main)/hooks/useMenuData"; +import { useGetProfile } from "@/app/[name]/(Profile)/profile/hooks/userProfileData"; +import Button from "@/components/button/PrimaryButton"; +import NotificationBellIcon from "@/components/icons/NotificationBellIcon"; +import MenuItem from "@/components/listview/MenuItem"; +import MenuItemRenderer from "@/components/listview/MenuItemRenderer"; +import PagerModal from "@/components/pager/PagerModal"; +import Prompt from "@/components/utils/Prompt"; +import { ArrowLeft, Trash } from "iconsax-react"; +import Image from "next/image"; +import { useRouter } from "next/navigation"; +import React from "react"; +import { useTranslation } from "react-i18next"; +import { useGetAbout } from "../about/hooks/useAboutData"; +import CartSkeleton from "./components/CartSkeleton"; +import CartSummary from "./components/CartSummary"; +import { useCart } from "./hook/useCart"; +import { useGetCartItems } from "./hooks/useCartData"; import { cartItemToFood, guestCartItemsToFoods, hasCartEntries, -} from './lib/cartUtils'; +} from "./lib/cartUtils"; const CartPage = () => { - const { t } = useTranslation('parallels', { keyPrefix: 'Cart' }); + const { t } = useTranslation("parallels", { keyPrefix: "Cart" }); const router = useRouter(); const { isSuccess } = useGetProfile(); const { clearCart, items } = useCart(); @@ -35,7 +35,7 @@ const CartPage = () => { const [showClearConfirm, setShowClearConfirm] = React.useState(false); const [showPagerModal, setShowPagerModal] = React.useState(false); - const isPremium = aboutData?.data?.plan === 'premium'; + const isPremium = aboutData?.data?.plan === "premium"; const cartFoods = React.useMemo(() => { if (isSuccess) { @@ -74,23 +74,25 @@ const CartPage = () => { }; return ( -
-
+
+
{isCartEmpty ? ( ) : ( setShowClearConfirm(true)} /> )} -

{t('Heading')}

+

+ {t("Heading")} +

router.back()} />
@@ -99,19 +101,23 @@ const CartPage = () => { {showInitialCartLoad || guestAwaitingMenu ? ( ) : isCartEmpty ? ( -
+
cart -
-

{t('EmptyStateTitle', { defaultValue: 'سبد خرید شما خالی است' })}

-

- {t('EmptyStateDescription', { - defaultValue: 'برای افزودن غذا، به منوی رستوران برگردید.', +

+

+ {t("EmptyStateTitle", { + defaultValue: "سبد خرید شما خالی است", + })} +

+

+ {t("EmptyStateDescription", { + defaultValue: "برای افزودن غذا، به منوی رستوران برگردید.", })}

@@ -119,25 +125,33 @@ const CartPage = () => { ) : (
{!isPremium && ( -
-
-
- +
+
+
+
-
-

+

+

ثبت سفارش

-

+

برای ثبت سفارش، لطفاً گارسون را صدا کنید

@@ -152,12 +166,18 @@ const CartPage = () => { )}
-
+
{ />
- setShowPagerModal(false)} /> + setShowPagerModal(false)} + />
); };