import { SpainTaxCatalogProvider } from "@erp/core"; import { useUrlParamId } from "@erp/core/hooks"; import { ErrorAlert } from "@erp/customers/components"; import { AppContent, BackHistoryButton } from "@repo/rdx-ui/components"; import { useMemo } from "react"; import { InvoiceProvider } from "../../context"; import { useInvoiceQuery } from "../../hooks"; import { useTranslation } from "../../i18n"; import { CustomerInvoiceEditorSkeleton } from "../../shared/ui/components"; import { InvoiceUpdateComp } from "./invoice-update-comp"; export const InvoiceUpdatePage = () => { const invoice_id = useUrlParamId(); const { t } = useTranslation(); const taxCatalog = useMemo(() => SpainTaxCatalogProvider(), []); const invoiceQuery = useInvoiceQuery(invoice_id, { enabled: !!invoice_id }); const { data: invoiceData, isLoading, isError, error } = invoiceQuery; if (isLoading) { return ; } if (isError || !invoiceData) { return ( ); } // Monta el contexto aquí, así todo lo que esté dentro puede usar hooks return ( ); };