From 04884ae3ca2a763f63bb062c924ceb2439800be5 Mon Sep 17 00:00:00 2001 From: Remy van der Wereld Date: Fri, 30 Aug 2024 15:38:38 +0200 Subject: [PATCH] Annuleer button is navigating to previous page --- src/app/components/case/forms/SummonForm/SummonForm.tsx | 4 +++- src/app/components/case/forms/SummonForm/scaffold.tsx | 6 +++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/app/components/case/forms/SummonForm/SummonForm.tsx b/src/app/components/case/forms/SummonForm/SummonForm.tsx index c257df8e1..87c132e35 100644 --- a/src/app/components/case/forms/SummonForm/SummonForm.tsx +++ b/src/app/components/case/forms/SummonForm/SummonForm.tsx @@ -5,6 +5,7 @@ import { useSummons, useSummonTypesByTaskId } from "app/state/rest" import WorkflowForm from "app/components/case/WorkflowForm/WorkflowForm" import scaffold from "app/components/case/forms/SummonForm/scaffold" import useScaffoldedFields from "app/components/shared/ConfirmScaffoldForm/hooks/useScaffoldedFields" +import useNavigation from "app/routing/useNavigation" type Props = { id: Components.Schemas.CaseDetail["id"] @@ -54,7 +55,8 @@ const mapData = (data: SummonData) => { const SummonForm: React.FC = ({ id, caseUserTaskId }) => { const [data] = useSummonTypesByTaskId(caseUserTaskId) const summonTypes = data?.results - const fields = useScaffoldedFields(scaffold, id, summonTypes) + const { navigateTo } = useNavigation() + const fields = useScaffoldedFields(scaffold, id, navigateTo, summonTypes) const [, { execPost }] = useSummons({ lazy: true }) return ( diff --git a/src/app/components/case/forms/SummonForm/scaffold.tsx b/src/app/components/case/forms/SummonForm/scaffold.tsx index 99353d714..bd6b15fdc 100644 --- a/src/app/components/case/forms/SummonForm/scaffold.tsx +++ b/src/app/components/case/forms/SummonForm/scaffold.tsx @@ -2,9 +2,9 @@ import { FormPositioner } from "@amsterdam/amsterdam-react-final-form" import { Fields } from "app/components/shared/Form/ScaffoldFields" import InfoButton from "app/components/shared/InfoHeading/InfoButton" import { personRoleMap } from "@amsterdam/wonen-ui/helpers/dictionaries" -import { redirect } from "react-router-dom" +import type { NavigateToFunction } from "app/routing/useNavigation" -export default (caseId: Components.Schemas.CaseDetail["id"], summonTypes?: Components.Schemas.SummonType[]) => { +export default (caseId: Components.Schemas.CaseDetail["id"], navigateTo: NavigateToFunction, summonTypes?: Components.Schemas.SummonType[]) => { const roleEntries = Object.entries(personRoleMap) const personRoles = roleEntries.filter(([key]) => key !== "PERSON_ROLE_PLATFORM").map(([key, label]) => ({ key, label })) const legalEntityRoles = roleEntries.filter(([key]) => !["PERSON_ROLE_HEIR", "PERSON_ROLE_RESIDENT"].includes(key)).map(([key, label]) => ({ key, label })) @@ -221,7 +221,7 @@ export default (caseId: Components.Schemas.CaseDetail["id"], summonTypes?: Compo props: { label: "Annuleren", variant: "primaryInverted", - onClick: () => redirect(`/zaken/${ caseId }`) + onClick: () => navigateTo("/zaken/:id", { id: caseId }) } }, submit: {