From bb9262106238d0e607bd90dccb6e4b695f7e5202 Mon Sep 17 00:00:00 2001 From: Lucas Oliveira Date: Mon, 20 Feb 2023 13:58:32 -0300 Subject: [PATCH] Multiline editor done --- .../components/parameterComponent/index.tsx | 2 +- .../components/textAreaComponent/index.tsx | 7 +- space_flow/src/modals/textAreaModal/index.tsx | 105 ++++++++++++++++++ 3 files changed, 111 insertions(+), 3 deletions(-) create mode 100644 space_flow/src/modals/textAreaModal/index.tsx diff --git a/space_flow/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx b/space_flow/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx index 55bacd56a..ebf7cdcd4 100644 --- a/space_flow/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx +++ b/space_flow/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx @@ -73,7 +73,7 @@ export default function ParameterComponent({ }} /> : - !data.node.template[name].multiline ? ( + data.node.template[name].multiline ? ( { if (disabled) { setMyValue([""]); @@ -20,7 +23,7 @@ export default function TextAreaComponent({ value, onChange, disabled }) { > {myValue !== "" ? myValue : 'Text empty'} - diff --git a/space_flow/src/modals/textAreaModal/index.tsx b/space_flow/src/modals/textAreaModal/index.tsx new file mode 100644 index 000000000..3a15c4647 --- /dev/null +++ b/space_flow/src/modals/textAreaModal/index.tsx @@ -0,0 +1,105 @@ +import { Dialog, Menu, Transition } from "@headlessui/react"; +import { XMarkIcon, ClipboardDocumentListIcon, PlusIcon, ChevronDownIcon, TrashIcon } from "@heroicons/react/24/outline"; +import { Fragment, useContext, useRef, useState } from "react"; +import { taskTypeMap, textColors, classNames, bgColors } from "../../utils"; +import { PopUpContext } from "../../contexts/popUpContext"; + +export default function TextAreaModal({value, setValue}){ + const [open, setOpen] = useState(true); + const [myValue, setMyValue] = useState(value); + const { closePopUp } = useContext(PopUpContext); + const ref = useRef(); + function setModalOpen(x){ + setOpen(x); + if(x === false){ + setTimeout(() => {closePopUp()}, 300); + } + } + return ( + + + +
+ + +
+
+ + +
+ +
+
+
+
+
+
+ + Edit text + +
+
+
+
+
+