From fe1646791419c3fc92f31ad6d8a708237060a40d Mon Sep 17 00:00:00 2001 From: Lucas Oliveira Date: Fri, 30 Jun 2023 10:48:51 -0300 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(toggleShadComponent):=20remo?= =?UTF-8?q?ve=20unused=20useEffect=20hook=20to=20improve=20code=20readabil?= =?UTF-8?q?ity=20and=20maintainability=20=E2=9C=A8=20feat(toggleShadCompon?= =?UTF-8?q?ent):=20add=20disabled=20prop=20to=20Switch=20component=20to=20?= =?UTF-8?q?disable=20interaction=20when=20disabled=20is=20true?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🐛 fix(formModal): remove unused imports to improve code cleanliness ✨ feat(formModal): add MessageSquarePlus icon to represent chat input ✨ feat(formModal): add multiple collapsible accordions for input variables 🐛 fix(formModal): disable Toggle component when handle key is present in formKeysData --- .../components/toggleShadComponent/index.tsx | 8 +-- src/frontend/src/modals/formModal/index.tsx | 53 ++++++++++--------- 2 files changed, 29 insertions(+), 32 deletions(-) diff --git a/src/frontend/src/components/toggleShadComponent/index.tsx b/src/frontend/src/components/toggleShadComponent/index.tsx index 290a46cb4..6619c1d36 100644 --- a/src/frontend/src/components/toggleShadComponent/index.tsx +++ b/src/frontend/src/components/toggleShadComponent/index.tsx @@ -8,11 +8,6 @@ export default function ToggleShadComponent({ disabled, size, }: ToggleComponentType) { - useEffect(() => { - if (disabled) { - setEnabled(false); - } - }, [disabled, setEnabled]); let scaleX, scaleY; switch (size) { case "small": @@ -32,11 +27,12 @@ export default function ToggleShadComponent({ scaleY = 1; } return ( -
+
{ diff --git a/src/frontend/src/modals/formModal/index.tsx b/src/frontend/src/modals/formModal/index.tsx index 5ed82d0d7..a41c53a46 100644 --- a/src/frontend/src/modals/formModal/index.tsx +++ b/src/frontend/src/modals/formModal/index.tsx @@ -4,7 +4,13 @@ import { alertContext } from "../../contexts/alertContext"; import { classNames, validateNodes } from "../../utils"; import { typesContext } from "../../contexts/typesContext"; import ChatMessage from "./chatMessage"; -import { TerminalSquare, MessageSquare, Variable, Eraser } from "lucide-react"; +import { + TerminalSquare, + MessageSquare, + Variable, + Eraser, + MessageSquarePlus, +} from "lucide-react"; import { sendAllProps } from "../../types/api"; import { ChatMessageType } from "../../types/chat"; import ChatInput from "./chatInput"; @@ -401,17 +407,20 @@ export default function FormModal({
-
- +
+ Input Variables
- - Chat Input - +
+ + + Chat Input + +
- + {Object.keys(tabsState[id.current].formKeysData.input_keys).map( (i, k) => (
@@ -434,7 +443,9 @@ export default function FormModal({ handleOnCheckedChange(value, i) } size="small" - disabled={false} + disabled={tabsState[ + id.current + ].formKeysData.handle_keys.some((t) => t === i)} />
@@ -443,33 +454,23 @@ export default function FormModal({
{tabsState[ id.current - ].formKeysData.handle_keys.some((t) => t === i) ? ( + ].formKeysData.handle_keys.some((t) => t === i) && (
- Handle + Source: Component
- ) : ( - <> )}