diff --git a/src/components/files/FilePreview.jsx b/src/components/files/FilePreview.jsx index f06af97..db7ef9c 100644 --- a/src/components/files/FilePreview.jsx +++ b/src/components/files/FilePreview.jsx @@ -1,4 +1,4 @@ -import { useState, useEffect } from "react"; +import { useState, useEffect, memo } from "react"; import useMediaQuery from "@mui/material/useMediaQuery"; import { useTheme } from "@mui/material/styles"; import Button from "@mui/material/Button"; @@ -8,8 +8,7 @@ import DialogActions from "@mui/material/DialogActions"; import Dialog from "@mui/material/Dialog"; import Toolbar from "@mui/material/Toolbar"; -import ReactQuill from "react-quill"; -import "react-quill/dist/quill.snow.css"; +import TextEditor from "./TextEditor.jsx"; const textFileTypes = ["properties", "txt", "yaml", "yml", "json", "env"]; const imageFileTypes = ["png", "jpeg", "jpg"]; @@ -24,6 +23,7 @@ export function useFilePreview(isOpen = false) { export default function FilePreview(props) { const [fileText, setFileText] = useState(); + const [modifiedText, setModifiedText] = useState(); const theme = useTheme(); const fullScreen = useMediaQuery(theme.breakpoints.down("md")); @@ -32,15 +32,7 @@ export default function FilePreview(props) { const ext = name ? name.split(".").pop() : null; const isTextFile = textFileTypes.includes(ext); - const buildDelta = (text) => { - if (!text) return; - console.log("building delta"); - return { ops: text.split("\n").map((l) => ({ insert: `${l}\n` })) }; - }; - - async function onEditorChange(content, delta, source, editor) { - console.log(editor.getText()); - } + const editorChange = (v) => setModifiedText(v); async function onPreviewChange() { if (!isTextFile) return; @@ -49,7 +41,7 @@ export default function FilePreview(props) { } async function onSave() { - console.log(editorText); + console.log(modifiedText); } useEffect(() => { @@ -76,11 +68,7 @@ export default function FilePreview(props) { {name} - +