diff --git a/admin-spa/src/components/filters/DateRange.tsx b/admin-spa/src/components/filters/DateRange.tsx index 50df1c5..ac09e30 100644 --- a/admin-spa/src/components/filters/DateRange.tsx +++ b/admin-spa/src/components/filters/DateRange.tsx @@ -50,7 +50,7 @@ export default function DateRange({ value, onChange }: Props) { }, [preset, start, end]); return ( -
+
{preset === "custom" && ( -
+
setStart(e.target.value || undefined)} @@ -77,7 +77,7 @@ export default function DateRange({ value, onChange }: Props) { /> setEnd(e.target.value || undefined)} diff --git a/admin-spa/src/routes/Orders/Edit.tsx b/admin-spa/src/routes/Orders/Edit.tsx index 329e20e..68f9677 100644 --- a/admin-spa/src/routes/Orders/Edit.tsx +++ b/admin-spa/src/routes/Orders/Edit.tsx @@ -6,9 +6,10 @@ import { OrdersApi } from '@/lib/api'; import { showErrorToast, showSuccessToast, getPageLoadErrorMessage } from '@/lib/errorHandling'; import { ErrorCard } from '@/components/ErrorCard'; import { LoadingState } from '@/components/LoadingState'; -import { ArrowLeft } from 'lucide-react'; import { __, sprintf } from '@/lib/i18n'; import { usePageHeader } from '@/contexts/PageHeaderContext'; +import { Button } from '@/components/ui/button'; +import { useFABConfig } from '@/hooks/useFABConfig'; export default function OrdersEdit() { const { id } = useParams(); @@ -16,6 +17,9 @@ export default function OrdersEdit() { const nav = useNavigate(); const qc = useQueryClient(); const { setPageHeader, clearPageHeader } = usePageHeader(); + + // Hide FAB on edit page + useFABConfig('none'); const countriesQ = useQuery({ queryKey: ['countries'], queryFn: OrdersApi.countries }); const paymentsQ = useQuery({ queryKey: ['payments'], queryFn: OrdersApi.payments }); @@ -58,29 +62,22 @@ export default function OrdersEdit() { const order = orderQ.data || {}; - // Set page header + // Set page header with back button useEffect(() => { - if (order.number) { - setPageHeader(sprintf(__('Edit Order #%s'), order.number)); - } else { - setPageHeader(__('Edit Order')); - } + const backButton = ( + + ); + const title = order.number + ? sprintf(__('Edit Order #%s'), order.number) + : __('Edit Order'); + setPageHeader(title, backButton); return () => clearPageHeader(); - }, [order.number, setPageHeader, clearPageHeader]); + }, [order.number, orderId, setPageHeader, clearPageHeader, nav]); return (
-
- -

- {sprintf(__('Edit Order #%s'), orderId)} -

-
{ - setPageHeader(__('New Order')); + const backButton = ( + + ); + setPageHeader(__('New Order'), backButton); return () => clearPageHeader(); - }, [setPageHeader, clearPageHeader]); + }, [setPageHeader, clearPageHeader, nav]); return (
-
-

{__('New Order')}

-
- -
-