finish order

This commit is contained in:
hamid zarghami
2026-07-01 12:35:08 +03:30
parent d52ff4f07e
commit 4c240ac9a1
2 changed files with 39 additions and 0 deletions
@@ -10,11 +10,13 @@ interface OrderActionsProps {
isDineInOrCarDelivery: boolean
isCustomerPickup: boolean
isCanceled: boolean
canCompleteOrder: boolean
isChangingStatus: boolean
onSendToKitchen: () => void
onDeliverToCourier: () => void
onDeliverToWaiter: () => void
onDeliverToReceptionist: () => void
onCompleteOrder: () => void
onCancelOrder: () => void
}
@@ -27,11 +29,13 @@ const OrderActions: FC<OrderActionsProps> = ({
isDineInOrCarDelivery,
isCustomerPickup,
isCanceled,
canCompleteOrder,
isChangingStatus,
onSendToKitchen,
onDeliverToCourier,
onDeliverToWaiter,
onDeliverToReceptionist,
onCompleteOrder,
onCancelOrder
}) => {
const [loadingAction, setLoadingAction] = useState<string | null>(null)
@@ -67,6 +71,11 @@ const OrderActions: FC<OrderActionsProps> = ({
onCancelOrder()
}
const handleCompleteOrder = () => {
setLoadingAction('completeOrder')
onCompleteOrder()
}
return (
<div className='mt-6 flex flex-col gap-3'>
<Button
@@ -111,6 +120,15 @@ const OrderActions: FC<OrderActionsProps> = ({
/>
)}
{!isCanceled && canCompleteOrder && (
<Button
label='اتمام سفارش'
onClick={handleCompleteOrder}
isloading={isChangingStatus && loadingAction === 'completeOrder'}
className='bg-green-600 hover:bg-green-700'
/>
)}
{!isCanceled && showCancelButton && (
<Button
label='لغو سفارش'