import Button from '@/components/Button' import { type FC, useState, useEffect } from 'react' interface OrderActionsProps { onPrint: () => void showSendToKitchenButton: boolean showCancelButton: boolean isPreparing: boolean isCourierDelivery: boolean isDineInOrCarDelivery: boolean isCustomerPickup: boolean isCanceled: boolean isChangingStatus: boolean onSendToKitchen: () => void onDeliverToCourier: () => void onDeliverToWaiter: () => void onDeliverToReceptionist: () => void onCancelOrder: () => void } const OrderActions: FC = ({ onPrint, showSendToKitchenButton, showCancelButton, isPreparing, isCourierDelivery, isDineInOrCarDelivery, isCustomerPickup, isCanceled, isChangingStatus, onSendToKitchen, onDeliverToCourier, onDeliverToWaiter, onDeliverToReceptionist, onCancelOrder }) => { const [loadingAction, setLoadingAction] = useState(null) useEffect(() => { if (!isChangingStatus) { setLoadingAction(null) } }, [isChangingStatus]) const handleSendToKitchen = () => { setLoadingAction('sendToKitchen') onSendToKitchen() } const handleDeliverToCourier = () => { setLoadingAction('deliverToCourier') onDeliverToCourier() } const handleDeliverToWaiter = () => { setLoadingAction('deliverToWaiter') onDeliverToWaiter() } const handleDeliverToReceptionist = () => { setLoadingAction('deliverToReceptionist') onDeliverToReceptionist() } const handleCancelOrder = () => { setLoadingAction('cancelOrder') onCancelOrder() } return (
) } export default OrderActions