Przeglądaj źródła

improve accept props

Yuki Takei 2 lat temu
rodzic
commit
c656d7c424

+ 0 - 11
packages/core/src/consts/accepted-upload-file-type.ts

@@ -4,14 +4,3 @@ export const AcceptedUploadFileType = {
   NONE: 'none',
 } as const;
 export type AcceptedUploadFileType = typeof AcceptedUploadFileType[keyof typeof AcceptedUploadFileType];
-
-export const getMimeType = (aufType: AcceptedUploadFileType): string => {
-  switch (aufType) {
-    case AcceptedUploadFileType.ALL:
-      return '*';
-    case AcceptedUploadFileType.IMAGE:
-      return 'image/*';
-    default:
-      return '';
-  }
-};

+ 6 - 4
packages/editor/src/services/file-dropzone/use-file-dropzone/use-file-dropzone.ts

@@ -1,6 +1,6 @@
 import { useCallback, useState } from 'react';
 
-import { AcceptedUploadFileType, getMimeType } from '@growi/core';
+import { AcceptedUploadFileType } from '@growi/core';
 import { useDropzone, Accept } from 'react-dropzone';
 import type { DropzoneState } from 'react-dropzone';
 
@@ -34,9 +34,11 @@ export const useFileDropzone = (props: DropzoneEditor): FileDropzoneState => {
 
   }, [onUpload, setIsUploading, acceptedUploadFileType]);
 
-  const accept: Accept = {
-  };
-  accept[getMimeType(acceptedUploadFileType)] = [];
+  const accept: Accept | undefined = acceptedUploadFileType === AcceptedUploadFileType.IMAGE
+    ? {
+      'image/*': [],
+    }
+    : undefined;
 
   const dzState = useDropzone({
     noKeyboard: true,