import {OrderFilters} from "#/components/orders/OrderFilters"; import {OrderHistoryTable} from "#/components/orders/OrderHistoryTable"; import {EmptyState} from "#/components/ui/EmptyState"; import {ErrorState} from "#/components/ui/ErrorState"; import {LoadingState} from "#/components/ui/LoadingState"; import {useOrders} from "#/hooks/useOrders"; import type {OrderFilters as OrderFiltersType} from "#/types/order"; import {useState} from "react"; export function OrderHistoryView() { const [filters, setFilters] = useState({ status: "", from: "", to: "", }); const ordersQuery = useOrders(filters); return (
{ordersQuery.isLoading ? ( ) : null} {ordersQuery.isError ? ( ordersQuery.refetch()} /> ) : null} {!ordersQuery.isLoading && !ordersQuery.isError && ordersQuery.data?.items.length === 0 ? ( ) : null} {!ordersQuery.isLoading && !ordersQuery.isError && ordersQuery.data && ordersQuery.data.items.length > 0 ? ( <> {ordersQuery.isFetching ? (

Refreshing order history...

) : null}

Showing {ordersQuery.data.items.length} of{" "} {ordersQuery.data.totalItems} orders.

) : null}
); }