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}
-
+