Skip to content

Commit 27af1d4

Browse files
committed
Legger tilbake ettersending
1 parent b4ee0f2 commit 27af1d4

File tree

4 files changed

+28
-5
lines changed

4 files changed

+28
-5
lines changed

packages/bygger-backend/src/services/forms/FormsService.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ const createFormsService = (formsApiUrl: string): FormsService => {
1111
const search = select ? new URLSearchParams({ select }) : '';
1212
const url = `${formsUrl}?${search}`;
1313
const response = await fetchWithErrorHandling(url, { headers: createHeaders() });
14-
return (response.data as Form[]).map(removeInnsendingFromForm);
14+
return (response.data as Form[]).map(removeInnsendingTypeFromForm);
1515
};
1616

1717
const get = async (formPath: string): Promise<Form> => {

packages/bygger-backend/src/services/utils/formsApiUtils.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ export const removeInnsendingTypeFromForm = (form: Form): Form => {
2626
formioFormsApiUtils.mapInnsendingTypeToSubmissionTypes(form.properties.innsending),
2727
subsequentSubmissionTypes:
2828
form.properties.subsequentSubmissionTypes ??
29-
formioFormsApiUtils.mapInnsendingTypeToSubmissionTypes(form.properties.ettersending),
29+
formioFormsApiUtils.mapEttersendingTypeToSubmissionTypes(form.properties.ettersending),
3030
},
3131
};
3232
};

packages/shared-domain/src/utils/forms-api-backwards-compatibility/form.ts

+24-3
Original file line numberDiff line numberDiff line change
@@ -37,20 +37,35 @@ const mapInnsendingTypeToSubmissionTypes = (innsendingType?: InnsendingType): Su
3737
}
3838
};
3939

40+
const mapEttersendingTypeToSubmissionTypes = (ettersending?: InnsendingType): SubmissionType[] => {
41+
if (!ettersending) return ['PAPER', 'DIGITAL'];
42+
43+
switch (ettersending) {
44+
case 'PAPIR_OG_DIGITAL':
45+
return ['PAPER', 'DIGITAL'];
46+
case 'KUN_PAPIR':
47+
return ['PAPER'];
48+
case 'KUN_DIGITAL':
49+
return ['DIGITAL'];
50+
default:
51+
return [];
52+
}
53+
};
54+
4055
/**
4156
*
4257
* Metoden er implementert kun for å støtte bakoverkompatibilitet og skal fjernes ved migrering
4358
*/
4459
const removeInnsendingFromForm = (form: NavFormType): NavFormType => {
45-
const formProperties = (({ innsending, ettersending, ...rest }) => rest)(form.properties);
60+
const formProperties = (({ innsending, ...rest }) => rest)(form.properties);
4661
return {
4762
...form,
4863
properties: {
4964
...formProperties,
5065
submissionTypes:
5166
form.properties.submissionTypes ?? mapInnsendingTypeToSubmissionTypes(form.properties.innsending),
5267
subsequentSubmissionTypes:
53-
form.properties.subsequentSubmissionTypes ?? mapInnsendingTypeToSubmissionTypes(form.properties.ettersending),
68+
form.properties.subsequentSubmissionTypes ?? mapEttersendingTypeToSubmissionTypes(form.properties.ettersending),
5469
},
5570
};
5671
};
@@ -91,4 +106,10 @@ const mapNavFormToForm = (form: NavFormType): Form => {
91106
};
92107
};
93108

94-
export { mapFormToNavForm, mapInnsendingTypeToSubmissionTypes, mapNavFormToForm, removeInnsendingFromForm };
109+
export {
110+
mapEttersendingTypeToSubmissionTypes,
111+
mapFormToNavForm,
112+
mapInnsendingTypeToSubmissionTypes,
113+
mapNavFormToForm,
114+
removeInnsendingFromForm,
115+
};

packages/shared-domain/src/utils/forms-api-backwards-compatibility/index.ts

+2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import {
2+
mapEttersendingTypeToSubmissionTypes,
23
mapFormToNavForm,
34
mapInnsendingTypeToSubmissionTypes,
45
mapNavFormToForm,
@@ -12,6 +13,7 @@ const formioFormsApiUtils = {
1213
mapPublishedGlobalTranslationsToFormioFormat,
1314
removeInnsendingFromForm,
1415
mapInnsendingTypeToSubmissionTypes,
16+
mapEttersendingTypeToSubmissionTypes,
1517
};
1618

1719
export default formioFormsApiUtils;

0 commit comments

Comments
 (0)