diff --git a/src/frontend/src/components/codeTabsComponent/index.tsx b/src/frontend/src/components/codeTabsComponent/index.tsx index 4b22ac11e..3cd0f3490 100644 --- a/src/frontend/src/components/codeTabsComponent/index.tsx +++ b/src/frontend/src/components/codeTabsComponent/index.tsx @@ -26,6 +26,7 @@ import { TabsTrigger, } from "../../components/ui/tabs"; import { LANGFLOW_SUPPORTED_TYPES } from "../../constants/constants"; +import getTabsOrder from "../../modals/apiModal/utils/get-tabs-order"; import { Case } from "../../shared/components/caseComponent"; import { useDarkStore } from "../../stores/darkStore"; import useFlowStore from "../../stores/flowStore"; @@ -56,6 +57,8 @@ export default function CodeTabsComponent({ setActiveTweaks, activeTweaks, allowExport = false, + isThereTweaks = false, + isThereWH = false, }: codeTabsPropsType) { const [isCopied, setIsCopied] = useState(false); const [data, setData] = useState(flow ? flow["data"]!["nodes"] : null); @@ -93,6 +96,8 @@ export default function CodeTabsComponent({ return node.data.node.template[templateParam].type; }; + const tabsOrder = getTabsOrder(isThereWH, isThereTweaks); + return ( ( - {idx < 5 ? ( + {tabsOrder[idx].toLowerCase() !== "tweaks" ? (
{tab.description && (
- ) : idx === 5 ? ( + ) : tabsOrder[idx].toLowerCase() === "tweaks" ? ( <>
boolean)) => void; }, ref, - ) => { + ) => { + const tweaksCode = buildTweaks(flow); const tweak = useTweaksStore((state) => state.tweak); const addTweaks = useTweaksStore((state) => state.setTweak); const setTweaksList = useTweaksStore((state) => state.setTweaksList); const tweaksList = useTweaksStore((state) => state.tweaksList); - + const isThereTweaks = Object.keys(tweaksCode).length > 0; const [activeTweaks, setActiveTweaks] = useState(false); const { autoLogin } = useContext(AuthContext); const [open, setOpen] = @@ -82,7 +83,6 @@ const ApiModal = forwardRef( const pythonCode = getPythonCode(flow?.name, tweak); const widgetCode = getWidgetCode(flow?.id, flow?.name, autoLogin); const includeWebhook = flow.webhook; - const tweaksCode = buildTweaks(flow); const codesArray = [ runCurlCode, webhookCurlCode, @@ -121,7 +121,7 @@ const ApiModal = forwardRef( filterNodes(); - if (Object.keys(tweaksCode).length > 0) { + if (isThereTweaks) { setActiveTab("0"); setTabs(createTabsArray(codesArray, includeWebhook, true)); } else { @@ -215,7 +215,6 @@ const ApiModal = forwardRef( ); const pythonCode = getPythonCode(flow?.name, cloneTweak); const widgetCode = getWidgetCode(flow?.id, flow?.name, autoLogin); - const isThereTweaks = Object.keys(tweaksCode).length > 0; const codesObj = getCodesObj({ runCurlCode, webhookCurlCode, @@ -251,6 +250,8 @@ const ApiModal = forwardRef( ; activeTab: string;