From 8222a3a8aa8682fb0d3f217e7ed98b95f862cfe6 Mon Sep 17 00:00:00 2001 From: Ramnique Singh <30795890+ramnique@users.noreply.github.com> Date: Fri, 18 Jul 2025 20:28:07 +0530 Subject: [PATCH] fix re-render issue --- .../app/projects/[projectId]/workflow/app.tsx | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/apps/rowboat/app/projects/[projectId]/workflow/app.tsx b/apps/rowboat/app/projects/[projectId]/workflow/app.tsx index 99645594..aeec01a3 100644 --- a/apps/rowboat/app/projects/[projectId]/workflow/app.tsx +++ b/apps/rowboat/app/projects/[projectId]/workflow/app.tsx @@ -1,5 +1,5 @@ "use client"; -import { WithStringId } from "../../../lib/types/types"; +import { MCPServer, WithStringId } from "../../../lib/types/types"; import { DataSource } from "../../../lib/types/datasource_types"; import { z } from "zod"; import { useCallback, useEffect, useState } from "react"; @@ -28,6 +28,8 @@ export function App({ const [projectTools, setProjectTools] = useState[] | null>(null); const [loading, setLoading] = useState(false); const [eligibleModels, setEligibleModels] = useState | "*">("*"); + const [projectMcpServers, setProjectMcpServers] = useState>>([]); + const [webhookUrl, setWebhookUrl] = useState(''); console.log('workflow app.tsx render'); @@ -55,6 +57,12 @@ export function App({ setDataSources(dataSources); setProjectTools(projectTools); setEligibleModels(eligibleModels); + if (project.mcpServers) { + setProjectMcpServers(project.mcpServers); + } + if (project.webhookUrl) { + setWebhookUrl(project.webhookUrl); + } setLoading(false); }, [projectId]); @@ -88,8 +96,8 @@ export function App({ dataSources={dataSources} projectTools={projectTools} useRag={useRag} - mcpServerUrls={project.mcpServers || []} - toolWebhookUrl={project.webhookUrl || ''} + mcpServerUrls={projectMcpServers} + toolWebhookUrl={webhookUrl} defaultModel={defaultModel} eligibleModels={eligibleModels} onChangeMode={handleSetMode}