fix re-render issue

This commit is contained in:
Ramnique Singh 2025-07-18 20:28:07 +05:30
parent 88ddc11db4
commit 8222a3a8aa

View file

@ -1,5 +1,5 @@
"use client"; "use client";
import { WithStringId } from "../../../lib/types/types"; import { MCPServer, WithStringId } from "../../../lib/types/types";
import { DataSource } from "../../../lib/types/datasource_types"; import { DataSource } from "../../../lib/types/datasource_types";
import { z } from "zod"; import { z } from "zod";
import { useCallback, useEffect, useState } from "react"; import { useCallback, useEffect, useState } from "react";
@ -28,6 +28,8 @@ export function App({
const [projectTools, setProjectTools] = useState<z.infer<typeof WorkflowTool>[] | null>(null); const [projectTools, setProjectTools] = useState<z.infer<typeof WorkflowTool>[] | null>(null);
const [loading, setLoading] = useState(false); const [loading, setLoading] = useState(false);
const [eligibleModels, setEligibleModels] = useState<z.infer<typeof ModelsResponse> | "*">("*"); const [eligibleModels, setEligibleModels] = useState<z.infer<typeof ModelsResponse> | "*">("*");
const [projectMcpServers, setProjectMcpServers] = useState<Array<z.infer<typeof MCPServer>>>([]);
const [webhookUrl, setWebhookUrl] = useState<string>('');
console.log('workflow app.tsx render'); console.log('workflow app.tsx render');
@ -55,6 +57,12 @@ export function App({
setDataSources(dataSources); setDataSources(dataSources);
setProjectTools(projectTools); setProjectTools(projectTools);
setEligibleModels(eligibleModels); setEligibleModels(eligibleModels);
if (project.mcpServers) {
setProjectMcpServers(project.mcpServers);
}
if (project.webhookUrl) {
setWebhookUrl(project.webhookUrl);
}
setLoading(false); setLoading(false);
}, [projectId]); }, [projectId]);
@ -88,8 +96,8 @@ export function App({
dataSources={dataSources} dataSources={dataSources}
projectTools={projectTools} projectTools={projectTools}
useRag={useRag} useRag={useRag}
mcpServerUrls={project.mcpServers || []} mcpServerUrls={projectMcpServers}
toolWebhookUrl={project.webhookUrl || ''} toolWebhookUrl={webhookUrl}
defaultModel={defaultModel} defaultModel={defaultModel}
eligibleModels={eligibleModels} eligibleModels={eligibleModels}
onChangeMode={handleSetMode} onChangeMode={handleSetMode}