Skip to content

Commit

Permalink
Merge pull request #355 from navikt/feature/nye-filtyper
Browse files Browse the repository at this point in the history
Feature/nye filtyper
  • Loading branch information
nils-arne authored Oct 31, 2024
2 parents 130ed95 + 1a2e98b commit f89fff0
Show file tree
Hide file tree
Showing 8 changed files with 25 additions and 14 deletions.
4 changes: 2 additions & 2 deletions assets/locales/en/backend.json
Original file line number Diff line number Diff line change
Expand Up @@ -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."
Expand All @@ -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."
}
}
2 changes: 1 addition & 1 deletion assets/locales/en/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
},
Expand Down
4 changes: 2 additions & 2 deletions assets/locales/nb/backend.json
Original file line number Diff line number Diff line change
Expand Up @@ -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."
Expand All @@ -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."
}

}
4 changes: 2 additions & 2 deletions assets/locales/nb/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
}
}
Expand Down Expand Up @@ -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"
},
Expand Down
4 changes: 2 additions & 2 deletions assets/locales/nn/backend.json
Original file line number Diff line number Diff line change
Expand Up @@ -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."
Expand All @@ -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."
}
}
4 changes: 2 additions & 2 deletions assets/locales/nn/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -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"
}
}
Expand Down Expand Up @@ -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"
},
Expand Down
15 changes: 13 additions & 2 deletions components/Fil.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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) {
Expand All @@ -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;
}

Expand Down
2 changes: 1 addition & 1 deletion components/Filvelger.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down

0 comments on commit f89fff0

Please sign in to comment.