Skip to content

Commit 7b1b5ef

Browse files
feat: Added File Enums in the accept prop of UploadDropzone
1 parent 51c1fa5 commit 7b1b5ef

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

apps/web/design-system/UploadDropzone/UploadDropzone.tsx

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import { Flex, Stack, Text } from '@mantine/core';
2-
import { Dropzone as MantineDropzone, FileWithPath, MIME_TYPES } from '@mantine/dropzone';
2+
import { Dropzone as MantineDropzone, FileWithPath } from '@mantine/dropzone';
33

44
import { WIDGET_TEXTS } from '@impler/client';
55
import useStyles from './UploadDropzone.styles';
66
import { Button } from '@ui/button';
7+
import { FileMimeTypesEnum } from '@impler/shared';
78

89
interface IDropzoneProps {
910
loading?: boolean;
@@ -18,7 +19,15 @@ interface IDropzoneProps {
1819
export function UploadDropzone(props: IDropzoneProps) {
1920
const {
2021
loading,
21-
accept = [MIME_TYPES.csv, MIME_TYPES.xlsx, 'application/vnd.ms-excel.sheet.macroenabled.12'],
22+
accept = [
23+
FileMimeTypesEnum.CSV,
24+
FileMimeTypesEnum.CSV_ALT,
25+
FileMimeTypesEnum.CSV_ALT2,
26+
FileMimeTypesEnum.EXCEL,
27+
FileMimeTypesEnum.EXCELX,
28+
FileMimeTypesEnum.EXCELM,
29+
'.csv',
30+
],
2231
onDrop,
2332
onReject,
2433
error,

libs/shared/src/types/upload/upload.types.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ export const SupportedFileMimeTypes = [
2323

2424
export enum FileMimeTypesEnum {
2525
'CSV' = 'text/csv',
26+
'CSV_ALT' = 'text/comma-separated-values',
27+
'CSV_ALT2' = 'application/csv',
2628
'EXCEL' = 'application/vnd.ms-excel',
2729
'EXCELX' = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
2830
'EXCELM' = 'application/vnd.ms-excel.sheet.macroenabled.12',
@@ -34,6 +36,7 @@ export enum FileMimeTypesEnum {
3436
'JPG' = 'image/jpeg',
3537
'JPEG' = 'image/jpeg',
3638
'WEBP' = 'image/webp',
39+
'TEXT_PLAIN' = 'text/plain',
3740
}
3841

3942
export enum FileEncodingsEnum {

0 commit comments

Comments
 (0)