"use client"; import { useState } from "react"; import { Alert, Input, Modal } from "../../UI"; import { ArchivedOrderTable } from "./ArchivedOrderTable"; import { ArchivedOrderDetailModal } from "./ArchivedOrderDetailModal"; import { useArchivedOrders } from "@/src/hooks/archive/useArchivedOrders"; import type { ArchivedOrder } from "@/src/types/order"; interface ArchivedOrdersModalProps { onClose: () => void; } const searchIcon = ( ); export function ArchivedOrdersModal({ onClose }: ArchivedOrdersModalProps) { const [viewOrder, setViewOrder] = useState(null); const { orders, loading, total, pages, error, page, search, setPage, handleSearch, clearError, } = useArchivedOrders(); return ( <> {viewOrder && ( setViewOrder(null)} /> )} {/* search */} handleSearch(e.target.value)} icon={searchIcon} dir="rtl" /> {error && } setViewOrder(order)} onPageChange={setPage} /> > ); }