return order + success page return order + ...

This commit is contained in:
hamid zarghami
2025-10-08 09:08:01 +03:30
parent 1b7e9eb168
commit 700e757128
17 changed files with 1295 additions and 24 deletions
+4 -3
View File
@@ -14,6 +14,7 @@ type CartSummaryProps = {
onConfirm?: () => void;
confirmHref?: string;
confirmLabel?: string;
confirmDisabled?: boolean;
onDownloadInvoice?: () => void;
className?: string;
isLoading?: boolean;
@@ -33,7 +34,7 @@ const Row: FC<{ label: string; value: string | number; emphasize?: boolean }> =
};
const CartSummary: FC<CartSummaryProps> = (props) => {
const { itemsCount, itemsPrice, discount, shippingCost, total, onConfirm, onDownloadInvoice, className, confirmHref, confirmLabel, isLoading } = props;
const { itemsCount, itemsPrice, discount, shippingCost, total, onConfirm, onDownloadInvoice, className, confirmHref, confirmLabel, confirmDisabled, isLoading } = props;
return (
<div className={"rounded-xl sm:rounded-2xl border border-border p-4 sm:p-6 h-fit bg-[#FAFAFA] " + (className ?? "")}>
@@ -62,10 +63,10 @@ const CartSummary: FC<CartSummaryProps> = (props) => {
<Button
type="button"
onClick={() => !confirmHref && onConfirm?.()}
disabled={isLoading}
disabled={isLoading || confirmDisabled}
className="w-full h-10 sm:h-12 rounded-lg sm:rounded-xl text-white text-sm sm:text-base disabled:opacity-50 disabled:cursor-not-allowed"
>
{confirmHref ? (
{confirmHref && !confirmDisabled ? (
<Link href={confirmHref} className="w-full h-full flex items-center justify-center">
{confirmLabel ?? "تایید و تکمیل سفارش"}
</Link>