diff --git a/admin-spa/src/routes/Orders/Detail.tsx b/admin-spa/src/routes/Orders/Detail.tsx index 14cd6fc..0fffeae 100644 --- a/admin-spa/src/routes/Orders/Detail.tsx +++ b/admin-spa/src/routes/Orders/Detail.tsx @@ -21,6 +21,7 @@ import { showErrorToast, showSuccessToast, getPageLoadErrorMessage } from '@/lib import { ErrorCard } from '@/components/ErrorCard'; import { InlineLoadingState } from '@/components/LoadingState'; import { __ } from '@/lib/i18n'; +import { usePageHeader } from '@/contexts/PageHeaderContext'; function Money({ value, currency, symbol }: { value?: number; currency?: string; symbol?: string }) { return <>{formatMoney(value, { currency, symbol })}>; @@ -44,6 +45,7 @@ export default function OrderShow() { const { id } = useParams<{ id: string }>(); const qc = useQueryClient(); const siteTitle = (window as any).wnw?.siteTitle || 'WooNooW'; + const { setPageHeader, clearPageHeader } = usePageHeader(); const [params, setParams] = useSearchParams(); const mode = params.get('mode'); // undefined | 'label' | 'invoice' @@ -140,6 +142,36 @@ export default function OrderShow() { retryPaymentMutation.mutate(); } + // Set page header with actions + useEffect(() => { + if (!order || isPrintMode) { + clearPageHeader(); + return; + } + + const actions = ( +