diff --git a/src/pages/orders/Details.tsx b/src/pages/orders/Details.tsx
index edbb237..3a477f6 100644
--- a/src/pages/orders/Details.tsx
+++ b/src/pages/orders/Details.tsx
@@ -109,7 +109,11 @@ const OrderDetails: FC = () => {
const isDineInOrCarDelivery = order.deliveryMethod?.method === DeliveryMethodEnum.DineIn || order.deliveryMethod?.method === DeliveryMethodEnum.DeliveryCar
const isCustomerPickup = order.deliveryMethod?.method === DeliveryMethodEnum.CustomerPickup
- const showVerifyPaymentBox = (isCashPayment || isCreditCardPayment) && isPaymentPending && !isCanceled
+ const payment = order.payments?.[0]
+ const hasPaymentDescription = Boolean(payment?.description)
+ const hasPaymentAttachments = Boolean(payment?.attachments && payment.attachments.length > 0)
+ const showPaymentReceiptBox = isCreditCardPayment && (hasPaymentDescription || hasPaymentAttachments)
+ const showVerifyPaymentButton = (isCashPayment || isCreditCardPayment) && isPaymentPending && !isCanceled
// نمایش دکمه ارسال به آشپزخانه
// برای pendingPayment با پرداخت نقدی یا برای paid
@@ -251,11 +255,12 @@ const OrderDetails: FC = () => {
getPaymentStatusTextColor={getPaymentStatusTextColor}
getPaymentStatusText={getPaymentStatusText}
/>
- {showVerifyPaymentBox && (
+ {showPaymentReceiptBox && (
)}
void
+ showVerifyButton: boolean
}
const PaymentVerificationBox: FC = ({
order,
isVerifyingPayment,
onVerifyPayment,
+ showVerifyButton,
}) => {
const payment = order.payments?.[0]
const isCreditCard = order.paymentMethod?.method === PaymentMethodEnum.CreditCard
@@ -53,12 +55,14 @@ const PaymentVerificationBox: FC = ({
)}
-
+ {showVerifyButton && (
+
+ )}
)