import { ErrorAlert } from "@erp/core/components"; import { UnsavedChangesProvider, useReturnToNavigation } from "@erp/core/hooks"; import { RdxEditorLayout, RdxPageContainer, RdxPageFrame } from "@repo/rdx-ui/components"; import { FormProvider } from "react-hook-form"; import { createSearchParams, useNavigate, useSearchParams } from "react-router-dom"; import { useTranslation } from "../i18n"; import { SupplierEditorForm, SupplierEditorHeader } from "../shared/ui"; import { useSupplierCreateController } from "./controllers"; export const SupplierCreatePage = () => { const { t } = useTranslation(); const navigate = useNavigate(); const [searchParams] = useSearchParams(); const returnTo = searchParams.get("returnTo") ?? "/suppliers"; const { navigateBack } = useReturnToNavigation({ fallbackPath: returnTo }); const controller = useSupplierCreateController({ onCreated: (supplier) => navigate({ pathname: `/suppliers/${supplier.id}`, search: createSearchParams({ returnTo }).toString(), }), }); return ( } >
{controller.mutation.isError ? ( ) : null}
); };