import { useEffect, useState } from "react"; import type { OrderSummary } from "@orderops/shared"; import { listOrders } from "./order-api"; import { OrderList } from "./order-list"; import { OrderSearch } from "./order-search"; export function OrdersPage() { const [query, setQuery] = useState(""); const [orders, setOrders] = useState([]); const [error, setError] = useState(null); useEffect(() => { const timeout = window.setTimeout(() => { void listOrders(query) .then((nextOrders) => { setOrders(nextOrders); setError(null); }) .catch((caught: unknown) => setError(caught instanceof Error ? caught.message : "Failed to load orders.")); }, 150); return () => window.clearTimeout(timeout); }, [query]); return (

Orders

Search orders and open an order workspace.

{error ?
{error}
: null}
); }