diff --git a/assets/locales/en/backend.json b/assets/locales/en/backend.json index 5518e2b..f6348ee 100644 --- a/assets/locales/en/backend.json +++ b/assets/locales/en/backend.json @@ -13,7 +13,7 @@ "title": "You have not uploaded any new documents" }, "illegalAction.notSupportedFileFormat": { - "message": "Wrong file format. It is only allowed to upload files of type PDF, JPEG/JPG and PNG." + "message": "Wrong file format. It is only allowed to upload files of type TXT, DOCX, PDF, JPEG/JPG and PNG." }, "illegalAction.fileSizeSumTooLarge": { "message": "The sum of the size of uploaded files for the entire application exceeds the maximum allowed size. The maximum size allowed is 150MB in total." @@ -25,6 +25,6 @@ "message": "The uploaded file contains a virus. Try again with another file." }, "illegalAction.fileWithTooManyPages": { - "message": "Uploaded file contains too many pages. Maximum number of pages is 200." + "message": "Uploaded file contains too many pages. Maximum number of pages is 1000." } } diff --git a/assets/locales/en/translation.json b/assets/locales/en/translation.json index cdfca77..7b6af92 100644 --- a/assets/locales/en/translation.json +++ b/assets/locales/en/translation.json @@ -180,7 +180,7 @@ "filForStor": "The size of the selected file exceeds the maximum size limit. The maximum size allowed is 50MB.", "filIkkeValgt": "An error occurred during file selection, please retry", "filUtenInnhold": "Selected file has no content, choose a file larger than 0 kB", - "ugyldigFilformat": "Feil filformat, det er kun lov å laste opp filer av type PDF, JPEG/JPG og PNG", + "ugyldigFilformat": "It is only allowed to upload files of type TXT, DOCX, PDF, JPEG/JPG and PNG", "paakrevd": "You must fill in: {{felt}}", "maksLengde": "{{felt}} cannot be longer than {{maksLengde}} characters" }, diff --git a/assets/locales/nb/backend.json b/assets/locales/nb/backend.json index 5fc596b..b921449 100644 --- a/assets/locales/nb/backend.json +++ b/assets/locales/nb/backend.json @@ -13,7 +13,7 @@ "title": "Du har ikke lastet opp noen nye dokumenter" }, "illegalAction.notSupportedFileFormat": { - "message": "Feil filformat, det er kun lov å laste opp filer av type PDF, JPEG/JPG og PNG." + "message": "Feil filformat, det er kun lov å laste opp filer av type TXT, DOCX, PDF, JPEG/JPG og PNG." }, "illegalAction.fileSizeSumTooLarge": { "message": "Summen av størrelsen på opplastede filer for hele søknaden overskrider maksimal tillatt størrelse. Den maksimale størrelsen er 150MB totalt." @@ -25,7 +25,7 @@ "message": "Filen du har lastet opp inneholder virus. Prøv igjen med en annen fil." }, "illegalAction.fileWithTooManyPages": { - "message": "Filen du lastet opp har for mange sider. Det kan være maksimalt 200 sider." + "message": "Filen du lastet opp har for mange sider. Det kan være maksimalt 1000 sider." } } diff --git a/assets/locales/nb/translation.json b/assets/locales/nb/translation.json index b7c83b2..c0119df 100644 --- a/assets/locales/nb/translation.json +++ b/assets/locales/nb/translation.json @@ -96,7 +96,7 @@ "feil": "Feil ved opplasting av “{{filnavn}}”" }, "feilmelding": { - "provIgjenEllerFjern": "Fullfør opplasting av “{{filnavn}}”, eller fjern feil", + "provIgjenEllerFjern": "Fullfør opplasting av “{{filnavn}}”, eller fjern fil", "ikkeFerdigOpplastet": "Vent til fil er ferdig opplastet" } } @@ -181,7 +181,7 @@ "filForStor": "Størrelsen på filen overskrider maksimal tillatt størrelse. Den maksimale størrelsen er 50MB.", "filIkkeValgt": "En feil oppsto under valg av fil. Prøv på nytt", "filUtenInnhold": "Valgt fil mangler innhold, velg en fil som er større en 0 kB", - "ugyldigFilformat": "Invalid file format. It is only allowed to upload files of type PDF, JPEG/JPG and PNG", + "ugyldigFilformat": "Feil filformat, det er bare lov å laste opp filer av typen TXT, DOCX, PDF, JPEG/JPG og PNG", "paakrevd": "Du må fylle ut: {{felt}}", "maksLengde": "{{felt}} kan ikke være mer enn {{maksLengde}} tegn" }, diff --git a/assets/locales/nn/backend.json b/assets/locales/nn/backend.json index 37a2556..c2b1ff5 100644 --- a/assets/locales/nn/backend.json +++ b/assets/locales/nn/backend.json @@ -13,7 +13,7 @@ "title": "Du har ikkje lasta opp nokon nye dokument" }, "illegalAction.notSupportedFileFormat": { - "message": "Feil filformat, det er berre lov å laste opp filer av typen PDF, JPEG/JPG og PNG." + "message": "Feil filformat, det er berre lov å laste opp filer av typen TXT, DOCX, PDF, JPEG/JPG og PNG." }, "illegalAction.fileSizeSumTooLarge": { "message": "Summen av storleiken på opplasta filer for heile søknaden overskrid maksimal tillaten storleik. Den maksimale storleiken er 150MB totalt." @@ -25,6 +25,6 @@ "message": "Fila du har lasta opp inneheld virus. Prøv igjen med ei anna fil." }, "illegalAction.fileWithTooManyPages": { - "message": "Fila du lasta opp har for mange sider. Det kan vere maksimalt 200 sider." + "message": "Fila du lasta opp har for mange sider. Det kan vere maksimalt 1000 sider." } } diff --git a/assets/locales/nn/translation.json b/assets/locales/nn/translation.json index 4a2fd7d..8c36f34 100644 --- a/assets/locales/nn/translation.json +++ b/assets/locales/nn/translation.json @@ -96,7 +96,7 @@ "feil": "Feil ved opplasting av “{{filnavn}}”" }, "feilmelding": { - "provIgjenEllerFjern": "Fullfør opplasting av “{{filnavn}}”, eller fjern feil", + "provIgjenEllerFjern": "Fullfør opplasting av “{{filnavn}}”, eller fjern fil", "ikkeFerdigOpplastet": "Vent til fil er ferdig lasta" } } @@ -181,7 +181,7 @@ "filForStor": "Storleiken på fila overskrid maksimal tillaten storleik. Den maksimale storleiken er 50MB.", "filIkkeValgt": "Ein feil oppstod under val av fil. Prøv på nytt", "filUtenInnhold": "Vald fil manglar innhald, vel ei fil som er større ein 0 kB", - "ugyldigFilformat": "Feil filformat, det er berre lov å laste opp filer av typen PDF, JPEG/JPG og PNG", + "ugyldigFilformat": "Feil filformat, det er berre lov å laste opp filer av typen TXT, DOCX, PDF, JPEG/JPG og PNG", "paakrevd": "Du må fylle ut: {{felt}}", "maksLengde": "{{felt}} kan ikkje vera meir enn {{maksLengde}} teikn" }, diff --git a/components/Fil.tsx b/components/Fil.tsx index db44fdf..3cc4502 100644 --- a/components/Fil.tsx +++ b/components/Fil.tsx @@ -157,7 +157,15 @@ export interface FilActionType { filState?: FilState; } -const GYLDIGE_FILFORMATER = ['application/pdf', 'image/jpeg', 'image/png']; +const GYLDIGE_FILFORMATER = [ + 'application/pdf', + 'image/jpeg', + 'image/png', + 'text/plain', + 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', +]; + +const legal_filforats = GYLDIGE_FILFORMATER.join(', '); const filValidering = (fil?: File) => { if (!fil) { @@ -171,7 +179,10 @@ const filValidering = (fil?: File) => { return { harFeil: true, melding: 'filForStor' } as const; } if (!GYLDIGE_FILFORMATER.includes(fil.type)) { - sendLog({ message: `UgyldigFilformat size - ${fil.size}, type: ${fil.type}`, level: 'warn' }); + sendLog({ + message: `UgyldigFilformat size - ${fil.size}, type: ${fil.type}, gyldige formater er ${legal_filforats}`, + level: 'warn', + }); return { harFeil: true, melding: 'ugyldigFilformat' } as const; } diff --git a/components/Filvelger.tsx b/components/Filvelger.tsx index 59aff38..e2e3aa7 100644 --- a/components/Filvelger.tsx +++ b/components/Filvelger.tsx @@ -103,7 +103,7 @@ export function Filvelger(props: FilvelgerProps) { autoFocus={autoFocus} id={inputId} {...rest} - accept="image/png, image/jpeg, .pdf" + accept="image/png, image/jpeg, .pdf, .docx, .txt, text/plain" multiple={allowMultiple} type="file" // TODO?: Støtte for drag&drop. Kan ikke bruke display: none. Eksempel på løsning: https://stackoverflow.com/a/44277812/15886307