Skip to content

Commit 75bf8ca

Browse files
update multichannel route to include caseId parameter
1 parent 412606e commit 75bf8ca

File tree

4 files changed

+27
-15
lines changed

4 files changed

+27
-15
lines changed

frontend/app/i18n-routes.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -115,16 +115,16 @@ export const i18nRoutes = [
115115
id: 'MCF-0002',
116116
file: 'routes/protected/multi-channel/search-sin.tsx',
117117
paths: {
118-
en: '/en/protected/multi-channel/search-sin',
119-
fr: '/fr/protege/multi-chaine/search-sin',
118+
en: '/en/protected/multi-channel/search-sin/:caseId',
119+
fr: '/fr/protege/multi-chaine/search-sin/:caseId',
120120
},
121121
},
122122
{
123123
id: 'MCF-0003',
124124
file: 'routes/protected/multi-channel/finalize-request.tsx',
125125
paths: {
126-
en: '/en/protected/multi-channel/finalize-request',
127-
fr: '/fr/protege/multi-chaine/finalize-request',
126+
en: '/en/protected/multi-channel/finalize-request/:caseId',
127+
fr: '/fr/protege/multi-chaine/finalize-request/:caseId',
128128
},
129129
},
130130
{
@@ -240,8 +240,8 @@ export const i18nRoutes = [
240240
id: 'PROT-0016',
241241
file: 'routes/protected/multi-channel/sin-confirmation.tsx',
242242
paths: {
243-
en: '/en/protected/multi-channel/sin-confirmation',
244-
fr: '/fr/protege/multi-canal/confirmation-de-nas',
243+
en: '/en/protected/multi-channel/sin-confirmation/:caseId',
244+
fr: '/fr/protege/multi-canal/confirmation-de-nas/:caseId',
245245
},
246246
},
247247
],

frontend/app/routes/protected/multi-channel/finalize-request.tsx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ export function meta({ data }: Route.MetaArgs) {
5555
return [{ title: data.documentTitle }];
5656
}
5757

58-
export async function action({ context, request }: Route.ActionArgs) {
58+
export async function action({ context, params, request }: Route.ActionArgs) {
5959
requireAllRoles(context.session, new URL(request.url), ['user']);
6060

6161
const { t } = await getTranslation(request, handle.i18nNamespace);
@@ -65,7 +65,9 @@ export async function action({ context, request }: Route.ActionArgs) {
6565

6666
switch (action) {
6767
case 'back': {
68-
throw i18nRedirect('routes/protected/multi-channel/search-sin.tsx', request);
68+
throw i18nRedirect('routes/protected/multi-channel/search-sin.tsx', request, {
69+
params: { caseId: params.caseId },
70+
});
6971
}
7072

7173
case 'next': {
@@ -91,7 +93,9 @@ export async function action({ context, request }: Route.ActionArgs) {
9193
return data({ errors: v.flatten<typeof schema>(parseResult.issues).nested }, { status: HttpStatusCodes.BAD_REQUEST });
9294
}
9395

94-
throw i18nRedirect('routes/protected/multi-channel/sin-confirmation.tsx', request);
96+
throw i18nRedirect('routes/protected/multi-channel/sin-confirmation.tsx', request, {
97+
params: { caseId: params.caseId },
98+
});
9599
}
96100

97101
default: {

frontend/app/routes/protected/multi-channel/pid-verification.tsx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,19 +40,23 @@ export function meta({ data }: Route.MetaArgs) {
4040
return [{ title: data.documentTitle }];
4141
}
4242

43-
export async function action({ context, request }: Route.ActionArgs) {
43+
export async function action({ context, params, request }: Route.ActionArgs) {
4444
requireAllRoles(context.session, new URL(request.url), ['user']);
4545

4646
const formData = await request.formData();
4747
const action = formData.get('action');
4848

4949
switch (action) {
5050
case 'back': {
51-
throw i18nRedirect('routes/protected/multi-channel/send-validation.tsx', request);
51+
throw i18nRedirect('routes/protected/multi-channel/send-validation.tsx', request, {
52+
params: { caseId: params.caseId },
53+
});
5254
}
5355

5456
case 'next': {
55-
throw i18nRedirect('routes/protected/multi-channel/search-sin.tsx', request);
57+
throw i18nRedirect('routes/protected/multi-channel/search-sin.tsx', request, {
58+
params: { caseId: params.caseId },
59+
});
5660
}
5761

5862
default: {

frontend/app/routes/protected/multi-channel/search-sin.tsx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,19 +38,23 @@ export function meta({ data }: Route.MetaArgs) {
3838
return [{ title: data.documentTitle }];
3939
}
4040

41-
export async function action({ context, request }: Route.ActionArgs) {
41+
export async function action({ context, params, request }: Route.ActionArgs) {
4242
requireAllRoles(context.session, new URL(request.url), ['user']);
4343

4444
const formData = await request.formData();
4545
const action = formData.get('action');
4646

4747
switch (action) {
4848
case 'back': {
49-
throw i18nRedirect('routes/protected/multi-channel/pid-verification.tsx', request);
49+
throw i18nRedirect('routes/protected/multi-channel/pid-verification.tsx', request, {
50+
params: { caseId: params.caseId },
51+
});
5052
}
5153

5254
case 'next': {
53-
throw i18nRedirect('routes/protected/multi-channel/finalize-request.tsx', request);
55+
throw i18nRedirect('routes/protected/multi-channel/finalize-request.tsx', request, {
56+
params: { caseId: params.caseId },
57+
});
5458
}
5559

5660
case 'search': {

0 commit comments

Comments
 (0)