import { useEffect, useState, Fragment } from 'react';
import { DataTable } from '@/components/Shared/DataTable';

import 'mantine-datatable/styles.css';
import FilterOrders from '@/components/Orders/FilterOrders';

import Link from 'next/link';
import Tippy from '@tippyjs/react';
import 'tippy.js/dist/tippy.css';
import { getStatusColorClass } from '@/lib/order-status-lib';
import { getAdminNotesLabel } from '@/lib/admin-notes-lib';
import { Dialog, Transition } from '@headlessui/react';
import { coloredToast } from '@/lib/toast';
import TrackingDetail from './Components/TrackingDetail';
import { logActivity } from '@/utils/activityLogger';
import { formatRupiah } from '@/utils/formatRupiah';

interface Order {
    id: string;
    order_id: string;
    customer: {
        billing: {
            name: string;
            email: string;
            phone: string;
        };
        shipping: {
            name: string;
            phone: string;
            address: string;
            kecamatan: string;
            kelurahan: string;
            kota: string;
            provinsi: string;
            kodepos: string;
        };
    };
    order_shipment: {
        provider: string;
        service: string;
        tracking_code: string;
    };
    order_status: string;
    sub_total: number;
    order_date: Date;
    order_payment: {
        name: string;
    };
    order_items: [];
    is_preorder: boolean;
    admin_notes?: string;
}

interface Filter {
    payment_type: string;
    customer_name: string;
    date_range: string;
    admin_notes: string;
}
interface OrderProps {
    fetchCount: () => void;
}

const IndeliveryOrders: React.FC<OrderProps> = ({ fetchCount }) => {
    const [showModalFilter, setShowModalFilter] = useState(false);
    const [isLoading, setIsLoading] = useState(true); // Add isLoading state
    const [appliedFilter, setAppliedFilter] = useState<Filter>({
        customer_name: '',
        payment_type: '',
        date_range: '',
        admin_notes: '',
    });
    const [isFiltered, setIsFiltered] = useState(false);

    const PAGE_SIZES = [5, 10, 20, 30, 50, 100];

    const savedPage = localStorage.getItem('datatable_page_indelivery_order');
    const savedPageSize = localStorage.getItem('datatable_pageSize_indelivery_order');
    const savedSearch = localStorage.getItem('datatable_search_indelivery_order');

    const [page, setPage] = useState(savedPage ? parseInt(savedPage, 10) : 1);
    const [pageSize, setPageSize] = useState(savedPageSize ? parseInt(savedPageSize, 10) : PAGE_SIZES[0]);
    const [search, setSearch] = useState(savedSearch || '');

    const [records, setRecords] = useState<Order[]>([]);
    const [totalRecords, setTotalRecords] = useState(0);

    // Save state to localStorage whenever there is a change
    useEffect(() => {
        localStorage.setItem('datatable_page_indelivery_order', page.toString());
        localStorage.setItem('datatable_pageSize_indelivery_order', pageSize.toString());
        localStorage.setItem('datatable_search_indelivery_order', search);
    }, [page, pageSize, search]);

    // Fetch data from API
    const fetchData = async () => {
        setIsLoading(true); // Set isLoading to true before fetching data
        try {
            let filter = '';

            if (appliedFilter.date_range) {
                const dateRange = appliedFilter.date_range.split(' to ');
                const startDate = dateRange[0];
                const endDate = dateRange[1];
                filter += `&minDate=${startDate}`;
                filter += `&maxDate=${endDate}`;
            }

            if (appliedFilter.customer_name) {
                filter += `&customer_name=${appliedFilter.customer_name}`;
            }

            if (appliedFilter.payment_type) {
                filter += `&payment_type=${appliedFilter.payment_type}`;
            }

            if (appliedFilter.admin_notes) {
                filter += `&admin_notes=${appliedFilter.admin_notes}`;
            }

            const api_url = process.env.API_URL;
            const response = await fetch(`${api_url}api/order/list?page=${page}&per_page=${pageSize}&status=InDelivery&q=${search}${filter}`, {
                method: 'GET',
                headers: {
                    'Content-Type': 'application/json',
                },
                credentials: 'include', // Include this option
            });
            const data = await response.json();

            setPage(data.currentPage);
            setTotalRecords(data.totalData);
            setRecords(data.data);

            setIsLoading(false); // Set isLoading to false after data is fetched
        } catch (error) {
            console.error('Error fetching data:', error);
            setIsLoading(false); // Set isLoading to false even if there's an error
        }
    };

    useEffect(() => {
        fetchData();
    }, [page, pageSize]);

    const [trackingModal, setTrackingModal] = useState<boolean>(false);
    const [isOnCompleted, setIsOnCompleted] = useState<boolean>(false);
    const [trackingData, setTrackingData] = useState<{ id: string; order_id: string; tracking_code: string }>({
        id: '',
        order_id: '',
        tracking_code: '',
    });

    const [trackingDetail, setTrackingDetail] = useState<any>();
    const setTracking = (id: string, order_id: string, tracking_code: string) => {
        setTrackingData({
            id,
            order_id,
            tracking_code,
        });
        setTrackingModal(true);
        setTrackingDetail('');
    };

    const [isProgressTracking, setIsProgressTracking] = useState<boolean>(false);

    async function trackPackage(trackingCode: string) {
        setIsProgressTracking(true);

        if (!trackingCode) {
            coloredToast('warning', 'tracking code is empty');
            setIsProgressTracking(false);
            return;
        }

        try {
            const api_url = process.env.API_URL;
            const response = await fetch(`${api_url}api/shipment/track?tracking_code=${trackingCode}`);
            const data = await response.json();
            if (data.error) {
                coloredToast('warning', data.error.message || `Resi tidak ditemukan atau paket belum di pick-up`);

                setIsProgressTracking(false);
                return;
            }
            setTrackingDetail(data);
            coloredToast('success', `Tracking for ${trackingCode} completed`);
        } catch (error: any) {
            coloredToast('warning', error.message || `Failed to track`);
        }
        setIsProgressTracking(false);
    }

    const setToCompleted = async () => {
        setIsOnCompleted(true);

        try {
            const api_url = process.env.API_URL;
            const fetchUrl = `${api_url}api/order/set-completed/${trackingData.id}`;
            const response = await fetch(fetchUrl, {
                method: 'PUT',
                headers: {
                    'Content-Type': 'application/json',
                },
                credentials: 'include', // Include this option
            });

            if (!response.ok) {
                const res = await response.json();
                throw new Error(res.message);
            }
        } catch (error: any) {
            coloredToast('warning', error.message || 'something went wrong');
            await logActivity({
                location: 'Set In Delivery',
                description: `Order - ${trackingData.order_id} status gagal di update: ${error.message}`,
            });
            setIsOnCompleted(false);
            return;
        }
        coloredToast('success', 'order status changed to Completed');
        setTrackingModal(false);
        setIsOnCompleted(false);
        await logActivity({
            location: 'Set In Delivery',
            description: `Order - ${trackingData.order_id} status changed to Completed`,
        });
        fetchData();
        fetchCount();
    };

    const handleKeypress = (event: React.KeyboardEvent<HTMLInputElement>) => {
        if (event.keyCode === 13) {
            if (page !== 1) {
                setPage(1);
            } else {
                fetchData();
            }
        }
    };

    const applyFilter = () => {
        setIsFiltered(true);
        setShowModalFilter(false);
        if (page !== 1) {
            setPage(1);
        } else {
            fetchData();
        }
    };

    const removeFilter = () => {
        setAppliedFilter({
            ...appliedFilter,
            payment_type: '',
            customer_name: '',
            date_range: '',
            admin_notes: '',
        });
        setIsFiltered(false);
    };

    useEffect(() => {
        if (!isFiltered) {
            fetchData();
        }
    }, [isFiltered]);
    return (
        <>
            <FilterOrders showModalFilter={showModalFilter} setShowModalFilter={setShowModalFilter} appliedFilter={appliedFilter} setAppliedFilter={setAppliedFilter} applyFilter={applyFilter} />
            <div className="panel border-white-light px-0 dark:border-[#1b2e4b]">
                <div className="invoice-table">
                    <div className="mb-4.5 flex flex-col gap-5 px-5 md:flex-row md:items-center">
                        <div className="flex items-center">
                            <Tippy content="Filter">
                                <button type="button" className={`flex items-center hover:text-primary ${isFiltered ? 'text-primary' : ''}`} onClick={() => setShowModalFilter(true)}>
                                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
                                        <path
                                            opacity="0.5"
                                            d="M2 12C2 7.28595 2 4.92893 3.46447 3.46447C4.92893 2 7.28595 2 12 2C16.714 2 19.0711 2 20.5355 3.46447C22 4.92893 22 7.28595 22 12C22 16.714 22 19.0711 20.5355 20.5355C19.0711 22 16.714 22 12 22C7.28595 22 4.92893 22 3.46447 20.5355C2 19.0711 2 16.714 2 12Z"
                                            stroke="currentColor"
                                            strokeWidth="1.5"
                                        />
                                        <path
                                            d="M10 14C11.1046 14 12 14.8954 12 16C12 17.1046 11.1046 18 10 18C8.89543 18 8 17.1046 8 16C8 14.8954 8.89543 14 10 14Z"
                                            stroke="currentColor"
                                            strokeWidth="1.5"
                                        />
                                        <circle cx="2" cy="2" r="2" transform="matrix(-4.37114e-08 -1 -1 4.37114e-08 16 10)" stroke="currentColor" strokeWidth="1.5" />
                                        <path d="M14 16L19 16" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
                                        <path d="M10 8L5 8" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
                                        <path d="M5 16L6 16" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
                                        <path d="M19 8L18 8" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
                                    </svg>
                                </button>
                            </Tippy>
                            {isFiltered && (
                                <div className="badge badge-outline-danger ms-2 cursor-pointer " onClick={() => removeFilter()}>
                                    <span className="flex items-center">
                                        <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
                                            <path d="M14.5 9.50002L9.5 14.5M9.49998 9.5L14.5 14.5" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
                                        </svg>
                                        Remove Filter
                                    </span>
                                </div>
                            )}
                        </div>
                        <div className="ltr:ml-auto rtl:mr-auto">
                            <input type="text" className="form-input w-auto" placeholder="Search Order ID" value={search} onChange={(e) => setSearch(e.target.value)} onKeyDown={handleKeypress} />
                        </div>
                    </div>

                    <div className="datatables pagination-padding">
                        {isLoading ? (
                            // Show loading indicator here
                            <div className="flex justify-center py-4 text-center">
                                <svg
                                    viewBox="0 0 24 24"
                                    width="24"
                                    height="24"
                                    stroke="currentColor"
                                    strokeWidth="1.5"
                                    fill="none"
                                    strokeLinecap="round"
                                    strokeLinejoin="round"
                                    className="h-5 w-5 animate-spin text-white-dark"
                                >
                                    <line x1="12" y1="2" x2="12" y2="6"></line>
                                    <line x1="12" y1="18" x2="12" y2="22"></line>
                                    <line x1="4.93" y1="4.93" x2="7.76" y2="7.76"></line>
                                    <line x1="16.24" y1="16.24" x2="19.07" y2="19.07"></line>
                                    <line x1="2" y1="12" x2="6" y2="12"></line>
                                    <line x1="18" y1="12" x2="22" y2="12"></line>
                                    <line x1="4.93" y1="19.07" x2="7.76" y2="16.24"></line>
                                    <line x1="16.24" y1="7.76" x2="19.07" y2="4.93"></line>
                                </svg>
                                <span className="ms-3">Please wait, we&apos;re still working to load the data...</span>
                            </div>
                        ) : (
                            <DataTable
                                className="table-hover whitespace-nowrap"
                                records={records}
                                minHeight={250}
                                noRecordsText="No data found"
                                columns={[
                                    {
                                        accessor: 'order id',
                                        render: ({ order_id, order_items, is_preorder }) => {
                                            const link = (
                                                <Link href={`/orders/edit/${order_id}`}>
                                                    <div className="text-xs font-semibold underline hover:no-underline">{`#${order_id}`}</div>
                                                </Link>
                                            );

                                            const clickAndCollect = order_items && order_items.filter((order: any) => order.pick_in_store_code).length > 0 && (
                                                <span className="mt-2 italic text-secondary">C&C | </span>
                                            );

                                            const stores =
                                                order_items &&
                                                order_items
                                                    .filter((order: any) => order.pick_in_store_code)
                                                    .map((order: any, index: number) => {
                                                        let store =
                                                            order.collect_in_store === 'Grand Indonesia'
                                                                ? 'GI'
                                                                : order.collect_in_store === 'Kota Kasablanka'
                                                                    ? 'Kokas'
                                                                    : order.collect_in_store === 'Pakuwon Mall Bekasi'
                                                                        ? 'PKWBKS'
                                                                        : !order.collect_in_store && order.pick_in_store_code
                                                                            ? 'online'
                                                                            : '';

                                                        const comma = index !== order_items.length - 1 ? ', ' : '';

                                                        return (
                                                            <span key={index} className="mt-2 italic text-secondary">
                                                                {store}
                                                                {comma}
                                                            </span>
                                                        );
                                                    });

                                            return (
                                                <>
                                                    {link}
                                                    {clickAndCollect}
                                                    {stores}
                                                    {is_preorder && <div className="mt-2 text-xs text-info">Pre-order</div>}
                                                </>
                                            );
                                        },
                                    },
                                    {
                                        accessor: 'name',
                                        render: ({ customer }) => (
                                            <>
                                                <div className="flex items-center text-sm font-bold uppercase">
                                                    <div>{customer.billing.name}</div>
                                                </div>
                                                <div className="text-xs	">{customer.billing.email}</div>
                                                <div className="text-xs	">{customer.billing.phone}</div>
                                            </>
                                        ),
                                    },
                                    {
                                        accessor: 'status',
                                        render: ({ order_status }) => <span className={`flex w-24 justify-center badge badge-nb ${getStatusColorClass(order_status)} `}>{order_status}</span>,
                                    },
                                    {
                                        accessor: 'admin_notes',
                                        title: 'Admin Notes',
                                        render: ({ admin_notes }) => <span className="text-xs">{getAdminNotesLabel(admin_notes)}</span>,
                                    },
                                    {
                                        accessor: 'shipping',
                                        render: ({ customer, order_shipment }) => (
                                            <>
                                                <div className="font-semibold">
                                                    {customer.shipping.name} ({customer.shipping.phone})
                                                </div>
                                                <div className="whitespace-normal text-sm lowercase	">
                                                    {[customer.shipping.address, customer.shipping.kelurahan, customer.shipping.kecamatan, customer.shipping.kota, customer.shipping.provinsi, customer.shipping.kodepos]
                                                        .filter(Boolean)
                                                        .join(', ')}
                                                </div>
                                                <div className="text-xs text-white-dark	">
                                                    {order_shipment.provider} - {order_shipment.service}
                                                </div>
                                            </>
                                        ),
                                    },
                                    {
                                        accessor: 'date',
                                        render: ({ order_date }) => {
                                            const orderDate = new Date(order_date);
                                            const formattedDate = orderDate.toLocaleDateString('id-ID'); // Format the date
                                            const formattedTime = orderDate.toLocaleTimeString('id-ID'); // Format the time
                                            const formattedDateTime = `${formattedDate} ${formattedTime}`; // Combine date and time
                                            return (
                                                <>
                                                    <div className="text-center text-xs">
                                                        <div>{formattedDate}</div>
                                                        <div>{formattedTime}</div>
                                                    </div>
                                                </>
                                            ); // Render the formatted date and time
                                        },
                                    },
                                    {
                                        accessor: 'amount',
                                        titleClassName: 'text-right',
                                        render: ({ sub_total }) => <div className="text-right font-semibold">{formatRupiah(sub_total, 'Rp')}</div>,
                                    },
                                    {
                                        accessor: 'payment',
                                        render: ({ order_payment }) => <>{order_payment.name}</>,
                                    },

                                    {
                                        accessor: 'action',
                                        title: 'Actions',
                                        textAlign: 'center',
                                        render: ({ id, order_id, order_shipment }) => (
                                            <div className="flex">
                                                <div className="mx-1 flex w-max items-center gap-4">
                                                    <Link href={`/orders/edit/${order_id}`} className="flex hover:text-info">
                                                        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" className="h-4.5 w-4.5">
                                                            <path
                                                                opacity="0.5"
                                                                d="M22 10.5V12C22 16.714 22 19.0711 20.5355 20.5355C19.0711 22 16.714 22 12 22C7.28595 22 4.92893 22 3.46447 20.5355C2 19.0711 2 16.714 2 12C2 7.28595 2 4.92893 3.46447 3.46447C4.92893 2 7.28595 2 12 2H13.5"
                                                                stroke="currentColor"
                                                                strokeWidth="1.5"
                                                                strokeLinecap="round"
                                                            ></path>
                                                            <path
                                                                d="M17.3009 2.80624L16.652 3.45506L10.6872 9.41993C10.2832 9.82394 10.0812 10.0259 9.90743 10.2487C9.70249 10.5114 9.52679 10.7957 9.38344 11.0965C9.26191 11.3515 9.17157 11.6225 8.99089 12.1646L8.41242 13.9L8.03811 15.0229C7.9492 15.2897 8.01862 15.5837 8.21744 15.7826C8.41626 15.9814 8.71035 16.0508 8.97709 15.9619L10.1 15.5876L11.8354 15.0091C12.3775 14.8284 12.6485 14.7381 12.9035 14.6166C13.2043 14.4732 13.4886 14.2975 13.7513 14.0926C13.9741 13.9188 14.1761 13.7168 14.5801 13.3128L20.5449 7.34795L21.1938 6.69914C22.2687 5.62415 22.2687 3.88124 21.1938 2.80624C20.1188 1.73125 18.3759 1.73125 17.3009 2.80624Z"
                                                                stroke="currentColor"
                                                                strokeWidth="1.5"
                                                            ></path>
                                                            <path
                                                                opacity="0.5"
                                                                d="M16.6522 3.45508C16.6522 3.45508 16.7333 4.83381 17.9499 6.05034C19.1664 7.26687 20.5451 7.34797 20.5451 7.34797M10.1002 15.5876L8.4126 13.9"
                                                                stroke="currentColor"
                                                                strokeWidth="1.5"
                                                            ></path>
                                                        </svg>
                                                    </Link>
                                                </div>
                                                <div
                                                    className="mx-1 flex w-max items-center gap-4 hover:cursor-pointer hover:text-primary"
                                                    onClick={() => setTracking(id, order_id, order_shipment.tracking_code)}
                                                >
                                                    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
                                                        <path
                                                            opacity="0.5"
                                                            d="M16 4.00195C18.175 4.01406 19.3529 4.11051 20.1213 4.87889C21 5.75757 21 7.17179 21 10.0002V16.0002C21 18.8286 21 20.2429 20.1213 21.1215C19.2426 22.0002 17.8284 22.0002 15 22.0002H9C6.17157 22.0002 4.75736 22.0002 3.87868 21.1215C3 20.2429 3 18.8286 3 16.0002V10.0002C3 7.17179 3 5.75757 3.87868 4.87889C4.64706 4.11051 5.82497 4.01406 8 4.00195"
                                                            stroke="currentColor"
                                                            strokeWidth="1.5"
                                                        />
                                                        <path d="M10.5 14L17 14" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
                                                        <path d="M7 14H7.5" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
                                                        <path d="M7 10.5H7.5" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
                                                        <path d="M7 17.5H7.5" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
                                                        <path d="M10.5 10.5H17" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
                                                        <path d="M10.5 17.5H17" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" />
                                                        <path
                                                            d="M8 3.5C8 2.67157 8.67157 2 9.5 2H14.5C15.3284 2 16 2.67157 16 3.5V4.5C16 5.32843 15.3284 6 14.5 6H9.5C8.67157 6 8 5.32843 8 4.5V3.5Z"
                                                            stroke="currentColor"
                                                            strokeWidth="1.5"
                                                        />
                                                    </svg>
                                                </div>
                                            </div>
                                        ),
                                    },
                                ]}
                                highlightOnHover
                                totalRecords={totalRecords}
                                recordsPerPage={pageSize}
                                page={page}
                                onPageChange={(p) => setPage(p)}
                                recordsPerPageOptions={PAGE_SIZES}
                                onRecordsPerPageChange={setPageSize}
                                paginationText={({ from, to, totalRecords }) => `Showing  ${from} to ${to} of ${totalRecords} orders`}
                            />
                        )}
                    </div>
                </div>
            </div>
            <Transition appear show={trackingModal} as={Fragment}>
                <Dialog as="div" open={trackingModal} onClose={() => setTrackingModal(false)} className="relative z-50">
                    <Transition.Child as={Fragment} enter="ease-out duration-300" enterFrom="opacity-0" enterTo="opacity-100" leave="ease-in duration-200" leaveFrom="opacity-100" leaveTo="opacity-0">
                        <div className="fixed inset-0 bg-[black]/60" />
                    </Transition.Child>
                    <div className="fixed inset-0 overflow-y-auto">
                        <div className="flex min-h-full items-center justify-center px-4 py-8">
                            <Transition.Child
                                as={Fragment}
                                enter="ease-out duration-300"
                                enterFrom="opacity-0 scale-95"
                                enterTo="opacity-100 scale-100"
                                leave="ease-in duration-200"
                                leaveFrom="opacity-100 scale-100"
                                leaveTo="opacity-0 scale-95"
                            >
                                <Dialog.Panel className="panel w-full max-w-lg overflow-hidden rounded-lg border-0 p-0 text-black dark:text-white-dark">
                                    <button
                                        type="button"
                                        onClick={() => setTrackingModal(false)}
                                        className="absolute top-4 text-gray-400 outline-none hover:text-gray-800 ltr:right-4 rtl:left-4 dark:hover:text-gray-600"
                                    >
                                        <svg
                                            xmlns="http://www.w3.org/2000/svg"
                                            width="24"
                                            height="24"
                                            viewBox="0 0 24 24"
                                            fill="none"
                                            stroke="currentColor"
                                            strokeWidth="1.5"
                                            strokeLinecap="round"
                                            strokeLinejoin="round"
                                        >
                                            <line x1="18" y1="6" x2="6" y2="18"></line>
                                            <line x1="6" y1="6" x2="18" y2="18"></line>
                                        </svg>
                                    </button>
                                    <div className="bg-[#fbfbfb] py-3 text-lg font-medium ltr:pl-5 ltr:pr-[50px] rtl:pl-[50px] rtl:pr-5 dark:bg-[#121c2c]">#{trackingData.order_id}</div>
                                    <div className="p-5">
                                        <form>
                                            <div className="mb-5">
                                                <label htmlFor="name">Tracking Code</label>
                                                <div className="font-semibold">{trackingData.tracking_code}</div>
                                                {trackingDetail && (
                                                    <>
                                                        <TrackingDetail tracking={trackingDetail} />
                                                    </>
                                                )}
                                            </div>

                                            <div className="mt-8 flex items-center justify-end">
                                                <button type="button" className="btn btn-outline-danger" onClick={() => setTrackingModal(false)}>
                                                    Cancel
                                                </button>
                                                {!trackingDetail && (
                                                    <button
                                                        type="button"
                                                        disabled={isProgressTracking}
                                                        className="btn btn-primary ltr:ml-4 rtl:mr-4"
                                                        onClick={() => {
                                                            trackPackage(trackingData.tracking_code);
                                                        }}
                                                    >
                                                        Cek Resi
                                                    </button>
                                                )}
                                                <button type="button" disabled={isOnCompleted} className="btn btn-success ltr:ml-4 rtl:mr-4" onClick={setToCompleted}>
                                                    Set to Completed
                                                </button>
                                            </div>
                                        </form>
                                    </div>
                                </Dialog.Panel>
                            </Transition.Child>
                        </div>
                    </div>
                </Dialog>
            </Transition>
        </>
    );
};
export default IndeliveryOrders;
