From 199052e7548d3f1365c30eb7e4cff84165212e99 Mon Sep 17 00:00:00 2001 From: anovazzi1 Date: Fri, 28 Jul 2023 14:58:05 -0300 Subject: [PATCH] fix(extraSidebarComponent): add useEffect hook to show components with errors on load fix(extraSidebarComponent): update key prop in ShadTooltip component to use unique value fix(extraSidebarComponent): update draggable attribute in component div to be disabled if there is an error feat(api): add error property to APIClassType to indicate if there is an error in the component --- .../extraSidebarComponent/index.tsx | 20 ++++++++++++++----- src/frontend/src/types/api/index.ts | 1 + 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/src/frontend/src/pages/FlowPage/components/extraSidebarComponent/index.tsx b/src/frontend/src/pages/FlowPage/components/extraSidebarComponent/index.tsx index abc9aeab0..bd82a4cac 100644 --- a/src/frontend/src/pages/FlowPage/components/extraSidebarComponent/index.tsx +++ b/src/frontend/src/pages/FlowPage/components/extraSidebarComponent/index.tsx @@ -1,4 +1,4 @@ -import { useContext, useState } from "react"; +import { useContext, useEffect, useState } from "react"; import ShadTooltip from "../../../../components/ShadTooltipComponent"; import IconComponent from "../../../../components/genericIconComponent"; import { Input } from "../../../../components/ui/input"; @@ -18,7 +18,7 @@ import { classNames } from "../../../../utils/utils"; import DisclosureComponent from "../DisclosureComponent"; export default function ExtraSidebar() { - const { data } = useContext(typesContext); + const { data,templates } = useContext(typesContext); const { flows, tabId, uploadFlow, tabsState, saveFlow, isBuilt } = useContext(TabsContext); const { setSuccessData, setErrorData } = useContext(alertContext); @@ -57,6 +57,16 @@ export default function ExtraSidebar() { }); } const flow = flows.find((f) => f.id === tabId); + useEffect(() => { + // show components with error on load + let errors= []; + Object.keys(templates).forEach(component => { + if(templates[component].error){ + errors.push(component); + } + }); + setErrorData({title:" Components with errors: ",list:errors}) + },[]); return (
@@ -167,13 +177,13 @@ export default function ExtraSidebar() {
; beta?: boolean; documentation: string; + error?: string; [key: string]: Array | string | APITemplateType | boolean; };