Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/merge files spinner #1477

Open
wants to merge 46 commits into
base: master
Choose a base branch
from
Open
Changes from 1 commit
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
bfc9187
Endringer for sammenslåing av førsteside med søknad
nils-arne Feb 17, 2025
c18a36b
Endringer for sammenslåing av førsteside med søknad
nils-arne Feb 17, 2025
9c96e17
Merge remote-tracking branch 'origin/tech/node-22' into feature/merge…
nils-arne Feb 17, 2025
c9f971d
Endringer for sammenslåing av førsteside med søknad
nils-arne Feb 17, 2025
6b03d7b
Endringer for sammenslåing av førsteside med søknad
nils-arne Feb 17, 2025
f479706
Endringer for sammenslåing av førsteside med søknad
nils-arne Feb 19, 2025
40c5caa
Endringer for sammenslåing av førsteside med søknad
nils-arne Feb 19, 2025
54c8028
Endringer for sammenslåing av førsteside med søknad
nils-arne Feb 19, 2025
ea3970a
Endringer for sammenslåing av førsteside med søknad. Lagt til logging…
nils-arne Feb 19, 2025
213bc4a
Endringer for sammenslåing av førsteside med søknad. Nais konfigurasjon
nils-arne Feb 20, 2025
5ed31b3
Endringer for forberedelse til PR
nils-arne Feb 24, 2025
cab39ca
Merge remote-tracking branch 'origin/master' into feature/merge-files
nils-arne Feb 24, 2025
f26b881
Merging fra master og fikset pakke versjoner
nils-arne Feb 25, 2025
0b922c2
Oppdatering etter PR. Midlertidig beholdt ubrukt kode for generering …
nils-arne Mar 5, 2025
f25f18c
Oppdatering etter PR. Fjernet ubrukt kode for å generere PDF av søkna…
nils-arne Mar 5, 2025
c549e45
Merge remote-tracking branch 'origin/master' into feature/merge-files
nils-arne Mar 5, 2025
555f3e5
Merge branch 'master' into feature/merge-files
lotorvik Mar 5, 2025
720a89e
Lagt til håndtering av språk ved kall til Gotenberg
nils-arne Mar 12, 2025
5675c66
Merge remote-tracking branch 'origin/feature/merge-files' into featur…
nils-arne Mar 12, 2025
c57cb02
Change download pdf to regular fetch request with spinner
lotorvik Mar 12, 2025
2e2abbb
Merge branch 'feature/merge-files' into feature/merge-files-spinner
lotorvik Mar 13, 2025
1218248
Remove /first-page endpoint since ettersending could not use it
lotorvik Mar 13, 2025
31b04fb
Remove /first-page endpoint since ettersending could not use it
lotorvik Mar 14, 2025
f7c36f6
Remove message on next click and avoid multiple clicks
lotorvik Mar 14, 2025
9f4fcf5
Avoid multiple clicks on button
lotorvik Mar 14, 2025
b0e96ea
Remove formPath not needed.
lotorvik Mar 14, 2025
95f74ec
Rename front page to cover page
lotorvik Mar 17, 2025
8a31ebd
Update texts
lotorvik Mar 19, 2025
363d5c3
Sanitize filename
lotorvik Mar 19, 2025
8c199bc
Language support on filename
lotorvik Mar 19, 2025
d1d8385
Merge branch 'master' into feature/merge-files-spinner
lotorvik Mar 19, 2025
6fe54fa
Support only download application
lotorvik Mar 19, 2025
57d9348
Fikset feil på tester
nils-arne Mar 20, 2025
fc466b0
Fikset feil på tester. Lagt til test. Fikset route for merge av filer…
nils-arne Mar 21, 2025
b8cc789
Change endpoint for gotenberg test
lotorvik Mar 24, 2025
6d44354
Remove filename sanitize, use form path instead like we used to do in…
lotorvik Mar 24, 2025
75dc4d8
Verify we call the correct endpoint on ingen innsending
lotorvik Mar 24, 2025
3cdbf77
Fix test
lotorvik Mar 24, 2025
0647f47
Fix translations
lotorvik Mar 25, 2025
9a6cf0d
Fix translation for cover page
lotorvik Mar 25, 2025
0fe31a9
Add debug log
lotorvik Mar 26, 2025
7fc485b
Fix language code for generation pdf
lotorvik Mar 26, 2025
4f97af2
Test nginx.ingress.kubernetes.io/proxy-send-timeout change
lotorvik Mar 26, 2025
898de49
Test nginx.ingress.kubernetes.io/proxy-connect-timeout change
lotorvik Mar 26, 2025
e196173
Test nginx.ingress.kubernetes.io change
lotorvik Mar 26, 2025
ac297aa
Add english gotenberg as outbound.
lotorvik Mar 26, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Endringer for forberedelse til PR
nils-arne committed Feb 24, 2025
commit 5ed31b3fc307081989750104527d2163ae0ee04d
2 changes: 0 additions & 2 deletions packages/fyllut-backend/src/routers/api/exstream.ts
Original file line number Diff line number Diff line change
@@ -30,10 +30,8 @@ const parseBody = (
};

export const getPdf = async (req: Request) => {
logger.info('GetPdf: start');
const { form, submission, submissionMethod, translations, language } = parseBody(req);

logger.info(`GetPdf: with submission set = ${submission != undefined}`);
if (!['nb-NO', 'nn-NO', 'en'].includes(language)) {
logger.warn(`Language code "${language}" is not supported. Language code will be defaulted to "nb".`);
}
Original file line number Diff line number Diff line change
@@ -32,6 +32,7 @@ const addresses = [
},
},
];

const formTitle = 'testskjema';
const filePathForsteside = path.join(process.cwd(), '/src/routers/api/test-forsteside.pdf');
const filePathSoknad = path.join(process.cwd(), '/src/routers/api/test-skjema.pdf');
@@ -84,7 +85,6 @@ describe('[endpoint] forsteside', () => {
components: [],
properties: { mottaksadresseId: 'mottaksadresseId', path: '12345', skjemanummer: 'NAV 12.34-56' },
}),
submissionData: '{}',
submissionMethod: 'paper',
language: 'nb-NO',
submission: JSON.stringify({ data: {} }),
10 changes: 3 additions & 7 deletions packages/fyllut-backend/src/routers/api/forstesideV2.ts
Original file line number Diff line number Diff line change
@@ -22,13 +22,10 @@ const { skjemabyggingProxyUrl, formsApiUrl } = config;
const forstesideV2 = {
post: async (req: Request, res: Response, next: NextFunction) => {
try {
logger.info('ForstesideV2');
const { form, submissionData, language, enhetNummer } = req.body;
const { form, submission, language, enhetNummer } = req.body;
const formParsed = JSON.parse(form);
const submissionDataParsed = JSON.parse(submissionData);

logger.info('Skal kalle getRecipients');

const submissionParsed = JSON.parse(submission);
const submissionDataParsed = submissionParsed.data;
const recipients = await getRecipients(formParsed?.properties);

const forstesideBody = forstesideUtils.genererFoerstesideData(
@@ -44,7 +41,6 @@ const forstesideV2 = {

const forstesidePdf = base64Decode(forstesideResponse.foersteside);

logger.info('Skal kall getPdf');
const soknadResponse: any = await getPdf(req);

const soknadPdf = base64Decode(soknadResponse.data);
Original file line number Diff line number Diff line change
@@ -104,6 +104,7 @@ export const buildHtmlAndConvertToPdf = async (
}
};

// Sette opp formdata med html og footer for å generere PDF v.hj.a Gotenberg.
const createPdfFromHtml = async (
html: string,
footer: string,
@@ -132,6 +133,7 @@ const createPdfFromHtml = async (
return await callGotenberg('/forms/chromium/convert/html', formData);
};

// Sette opp formdata til å merge en liste av PDFer
export const mergeFiles = async (
schema: string,
title: string,
@@ -192,6 +194,7 @@ const applyMetadata = async (
};
*/

// Generisk metode for kall til mot Gotenberg gitt rute og preparert FormData
const callGotenberg = async (route: string, formData: FormData): Promise<any> => {
console.log(`Calling Gotenberg with url = ${gotenbergUrl}${route}`);

Original file line number Diff line number Diff line change
@@ -42,7 +42,6 @@ const LetterDownload = ({ form, index, submission, enhetsListe, fyllutBaseURL, t
id={`forsteside-${form.path}`}
values={{
form: JSON.stringify(form),
submissionData: JSON.stringify(submission.data),

submission: JSON.stringify(submission),
translations: JSON.stringify(currentLanguage !== 'nb-NO' ? translations[currentLanguage] : {}),
@@ -60,17 +59,6 @@ const LetterDownload = ({ form, index, submission, enhetsListe, fyllutBaseURL, t
}
}}
/>
<DownloadPdfButton
id={`soknad-${form.path}`}
values={{
form: JSON.stringify(form),
submission: JSON.stringify(submission),
translations: JSON.stringify(currentLanguage !== 'nb-NO' ? translations[currentLanguage] : {}),
language: currentLanguage,
}}
actionUrl={`${fyllutBaseURL}/api/pdf/convert`}
label={translate(form.properties.downloadPdfButtonText || TEXTS.grensesnitt.downloadApplication)}
/>
</section>
);
};
Original file line number Diff line number Diff line change
@@ -152,11 +152,11 @@ describe('PrepareLetterPage', () => {
it('Laster ned pdf for førsteside', async () => {
renderPrepareLetterPage();

await userEvent.click(screen.getByRole('button', { name: 'Last ned førsteside' }));
await userEvent.click(screen.getByRole('button', { name: 'Last ned førsteside og søknad' }));
expect(submitCalls).toHaveLength(1);
const submitted = submitCalls[0].target as HTMLFormElement;
expect((submitted.elements[0] as HTMLInputElement).name).toBe('form');
expect((submitted.elements[1] as HTMLInputElement).name).toBe('submissionData');
expect((submitted.elements[1] as HTMLInputElement).name).toBe('submission');
});

it('Laster ikke ned førsteside pdf dersom enhet ikke er valgt, og viser feilmelding i stedet', async () => {
@@ -165,7 +165,7 @@ describe('PrepareLetterPage', () => {
});
renderPrepareLetterPage(form);

await userEvent.click(await screen.findByRole('button', { name: 'Last ned førsteside' }));
await userEvent.click(await screen.findByRole('button', { name: 'Last ned førsteside og søknad' }));
expect(submitCalls).toHaveLength(1);
expect(await screen.findByText(TEXTS.statiske.prepareLetterPage.entityNotSelectedError)).toBeInTheDocument();
});
Original file line number Diff line number Diff line change
@@ -182,7 +182,7 @@ const en = {
'Rediger søknaden': { value: 'Edit application', scope: 'global' },
'Send i posten': { value: 'Submit by mail', scope: 'global' },
'Til digital innsending': { value: 'To digital submission', scope: 'global' },
'Last ned førsteside': { value: 'Download cover sheet', scope: 'global' },
'Last ned førsteside og søknad': { value: 'Download cover sheet and applicaton', scope: 'global' },
'Jeg har lest instruksjonene.': { value: 'I have read the instructions.', scope: 'global' },
Ja: { value: 'Yes', scope: 'global' },
Nei: { value: 'No', scope: 'global' },
Original file line number Diff line number Diff line change
@@ -175,7 +175,7 @@ const nnNO = {
'Rediger søknaden': { value: 'Rediger søknaden', scope: 'global' },
'Send i posten': { value: 'Send i posten', scope: 'global' },
'Til digital innsending': { value: 'Til digital innsending', scope: 'global' },
'Last ned førsteside': { value: 'Last ned førsteside', scope: 'global' },
'Last ned førsteside og søknad': { value: 'Last ned førsteside og søknad', scope: 'global' },
'Jeg har lest instruksjonene.': { value: 'Eg har lese rettleiinga.', scope: 'global' },
valgfritt: { value: 'valfritt', scope: 'global' },
Januar: { value: 'Januar', scope: 'global' },
Original file line number Diff line number Diff line change
@@ -20,7 +20,7 @@ const dbEntity = {
'Rediger søknaden': 'Edit application',
'Send i posten': 'Submit by mail',
'Til digital innsending': 'To digital submission',
'Last ned førsteside': 'Download cover sheet',
'Last ned førsteside og søknad': 'Download cover sheet and application',
'Jeg har lest instruksjonene.': 'I have read the instructions.',
Ja: 'Yes',
Nei: 'No',
Original file line number Diff line number Diff line change
@@ -22,7 +22,7 @@ const dbEntity = {
'Rediger søknaden': 'Rediger søknaden',
'Send i posten': 'Send i posten',
'Til digital innsending': 'Til digital innsending',
'Last ned førsteside': 'Last ned førsteside',
'Last ned førsteside og søknad': 'Last ned førsteside og søknad',
'Jeg har lest instruksjonene.': 'Eg har lese rettleiinga.',
valgfritt: 'valfritt',
Januar: 'Januar',
2 changes: 1 addition & 1 deletion packages/shared-domain/src/texts/grensesnitt.js
Original file line number Diff line number Diff line change
@@ -63,7 +63,7 @@ export const grensesnitt = {
editAnswers: 'Fortsett utfylling',
},
prepareLetterPage: {
downloadCoverPage: 'Last ned førsteside',
downloadCoverPage: 'Last ned førsteside og søknad',
},
stepper: {
toggleText: 'Steg {{currentStep}} av {{totalSteps}}',