cart refactor code

This commit is contained in:
2025-10-06 11:14:07 +03:00
parent 8df4477ac5
commit 124658ca12
4 changed files with 98 additions and 132 deletions

View File

@@ -0,0 +1,61 @@
import { colors } from "ThemeConstants.ts";
import { Link, useParams } from "react-router-dom";
import { Button } from "antd";
import { useAppSelector } from "redux/hooks.ts";
import useBreakPoint from "hooks/useBreakPoint.ts";
import { useTranslation } from "react-i18next";
import { selectCart } from "features/order/orderSlice.ts";
import styles from "./footer.module.css";
export default function CartFooter() {
const { t } = useTranslation();
const { items } = useAppSelector(selectCart);
const { id } = useParams();
const { isMobile, isTablet } = useBreakPoint();
const orderType = localStorage.getItem("orderType");
return (
<div className={styles.cartFooter}>
<Link
to={`/${id}/menu?${orderType ? `orderType=${orderType}` : ""}`}
style={{
width: "100%",
}}
>
<Button
style={{
borderRadius: 100,
height: isMobile ? 48 : isTablet ? 56 : 64,
borderColor: "black",
width: "100%",
fontSize: 16,
}}
>
{t("cart.addItem")}
</Button>
</Link>
<Link
to={`/${id}/checkout`}
style={{
width: "100%",
}}
>
<Button
style={{
backgroundColor: colors.primary,
borderRadius: 100,
height: isMobile ? 48 : isTablet ? 56 : 64,
borderColor: "#F2F2F2",
fontSize: 16,
color: "white",
width: "100%",
}}
disabled={items.length === 0}
>
{t("cart.checkout")}
</Button>
</Link>
</div>
);
}