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')}
-
-
-
-