@@ -12,7 +12,6 @@ import {
1212 useAreas ,
1313 useEnums ,
1414 useNotes ,
15- useSettings ,
1615 useDiagram ,
1716 useTransform ,
1817 useTypes ,
@@ -34,21 +33,12 @@ import ImportSource from "./ImportSource";
3433import SetTableWidth from "./SetTableWidth" ;
3534import Language from "./Language" ;
3635import Share from "./Share" ;
37- import CodeMirror from "@uiw/react-codemirror" ;
38- import { sql } from "@codemirror/lang-sql" ;
39- import { vscodeDark } from "@uiw/codemirror-theme-vscode" ;
40- import { json } from "@codemirror/lang-json" ;
41- import { githubLight } from "@uiw/codemirror-theme-github" ;
36+ import Code from "./Code" ;
4237import { useTranslation } from "react-i18next" ;
4338import { importSQL } from "../../../utils/importSQL" ;
4439import { databases } from "../../../data/databases" ;
4540import { isRtl } from "../../../i18n/utils/rtl" ;
4641
47- const languageExtension = {
48- sql : [ sql ( ) ] ,
49- json : [ json ( ) ] ,
50- } ;
51-
5242export default function Modal ( {
5343 modal,
5444 setModal,
@@ -64,7 +54,6 @@ export default function Modal({
6454 const { setNotes } = useNotes ( ) ;
6555 const { setAreas } = useAreas ( ) ;
6656 const { setTypes } = useTypes ( ) ;
67- const { settings } = useSettings ( ) ;
6857 const { setEnums } = useEnums ( ) ;
6958 const { setTasks } = useTasks ( ) ;
7059 const { setTransform } = useTransform ( ) ;
@@ -303,14 +292,7 @@ export default function Modal({
303292 { modal === MODAL . IMG ? (
304293 < Image src = { exportData . data } alt = "Diagram" height = { 280 } />
305294 ) : (
306- < CodeMirror
307- value = { exportData . data }
308- height = "360px"
309- extensions = { languageExtension [ exportData . extension ] }
310- onChange = { ( ) => { } }
311- editable = { false }
312- theme = { settings . mode === "dark" ? vscodeDark : githubLight }
313- />
295+ < Code value = { exportData . data } language = { exportData . extension } />
314296 ) }
315297 < div className = "text-sm font-semibold mt-2" > { t ( "filename" ) } :</ div >
316298 < Input
@@ -387,7 +369,8 @@ export default function Modal({
387369 width = { getModalWidth ( modal ) }
388370 bodyStyle = { {
389371 maxHeight : window . innerHeight - 280 ,
390- overflow : "auto" ,
372+ overflow :
373+ modal === MODAL . CODE || modal === MODAL . IMG ? "hidden" : "auto" ,
391374 direction : "ltr" ,
392375 } }
393376 >
0 commit comments