@@ -3,7 +3,7 @@ import * as React from "react";
33import { Apps , Save } from "@mui/icons-material" ;
44import { Button , ButtonProps , MenuItem , Select , Stack , Typography } from "@mui/material" ;
55import MDEditor , { GroupOptions , RefMDEditor , commands } from '@uiw/react-md-editor' ;
6- import * as CryptoJS from "crypto-js" ;
6+ // import * as CryptoJS from "crypto-js";
77import type { MDXComponents } from "mdx/types" ;
88
99import Hooks from "../hooks" ;
@@ -40,38 +40,38 @@ const TextEditorStyle: React.CSSProperties = {
4040
4141const getDefaultValueFromLocalStorage = ( sectionId ?: string ) : string => localStorage . getItem ( LOCAL_STORAGE_KEY + ( sectionId || "unknown" ) ) ?? "" ;
4242
43- const calculateMD5FromFileBase64 = ( fileBase64 : string ) : string => CryptoJS . MD5 ( CryptoJS . enc . Base64 . parse ( fileBase64 ) ) . toString ( ) ;
44-
45- const onFileInEvent : React . DragEventHandler < HTMLDivElement > = ( event ) => {
46- event . preventDefault ( ) ;
47- event . stopPropagation ( ) ;
48-
49- if ( ! event . dataTransfer ) { // Might be a drag event
50- alert ( '이 브라우저는 해당 동작을 지원하지 않습니다.' ) ;
51- return ;
52- }
53-
54- const images = Array . from ( event . dataTransfer . files ) . filter ( f => f . type . startsWith ( "image/" ) )
55- if ( images . length === 0 ) {
56- alert ( '이미지 파일만 첨부할 수 있어요.' ) ;
57- return ;
58- }
59-
60- images . forEach (
61- ( item ) => {
62- let reader = new FileReader ( ) ;
63- reader . onload = ( e ) => {
64- if ( ! e . target || typeof e . target . result !== "string" ) return ;
65- console . log ( `이미지 MD5 해시: ${ calculateMD5FromFileBase64 ( e . target . result . split ( ',' ) [ 1 ] ) } ` ) ;
66- }
67- reader . onerror = ( e ) => {
68- console . error ( 'Error reading file:' , e ) ;
69- alert ( '파일을 읽는 중 오류가 발생했습니다.' ) ;
70- } ;
71- reader . readAsDataURL ( item ) ;
72- }
73- ) ;
74- }
43+ // const calculateMD5FromFileBase64 = (fileBase64: string): string => CryptoJS.MD5(CryptoJS.enc.Base64.parse(fileBase64)).toString();
44+
45+ // const onFileInEvent: React.DragEventHandler<HTMLDivElement> = (event) => {
46+ // event.preventDefault();
47+ // event.stopPropagation();
48+
49+ // if (!event.dataTransfer) { // Might be a drag event
50+ // alert('이 브라우저는 해당 동작을 지원하지 않습니다.');
51+ // return;
52+ // }
53+
54+ // const images = Array.from(event.dataTransfer.files).filter(f => f.type.startsWith("image/"))
55+ // if (images.length === 0) {
56+ // alert('이미지 파일만 첨부할 수 있어요.');
57+ // return;
58+ // }
59+
60+ // images.forEach(
61+ // (item) => {
62+ // let reader = new FileReader();
63+ // reader.onload = (e) => {
64+ // if (!e.target || typeof e.target.result !== "string") return;
65+ // console.log(`이미지 MD5 해시: ${calculateMD5FromFileBase64(e.target.result.split(',')[1])}`);
66+ // }
67+ // reader.onerror = (e) => {
68+ // console.error('Error reading file:', e);
69+ // alert('파일을 읽는 중 오류가 발생했습니다.');
70+ // };
71+ // reader.readAsDataURL(item);
72+ // }
73+ // );
74+ // }
7575
7676const getCustomComponentSelector : ( registeredComponentList : CustomComponentInfoType [ ] ) => GroupOptions [ "children" ] = ( registeredComponentList ) => ( { close, getState, textApi } ) => {
7777 const componentSelectorRef = React . useRef < HTMLSelectElement > ( null ) ;
@@ -163,7 +163,7 @@ export const MDXEditor: React.FC<MDXEditorProps> = ({ sectionId, defaultValue, i
163163 highlightEnable = { true }
164164 ref = { setRef }
165165 value = { value }
166- onChange = { ( v , e , s ) => setValue ( v || "" ) }
166+ onChange = { ( v ) => setValue ( v || "" ) }
167167 commands = { [
168168 commands . group (
169169 [
0 commit comments