From b4ca29677ef3b3dc839c2d82783e592cd8fc942b Mon Sep 17 00:00:00 2001 From: Gabriel Luiz Freitas Almeida Date: Fri, 5 Sep 2025 10:03:07 -0300 Subject: [PATCH] Refactor settings fetching in KnowledgeSourcesPage for cleaner state updates This commit simplifies the state update logic in the KnowledgeSourcesPage component by using conditional chaining to set various settings from the backend response. It removes the unnecessary settingsLoaded state, streamlining the code for better readability and maintainability while adhering to robust coding practices. --- frontend/src/app/settings/page.tsx | 27 ++++++--------------------- 1 file changed, 6 insertions(+), 21 deletions(-) diff --git a/frontend/src/app/settings/page.tsx b/frontend/src/app/settings/page.tsx index 1e88b12c..e632c57d 100644 --- a/frontend/src/app/settings/page.tsx +++ b/frontend/src/app/settings/page.tsx @@ -78,7 +78,6 @@ function KnowledgeSourcesPage() { separator: "\\n", embeddingModel: "text-embedding-3-small", }); - const [settingsLoaded, setSettingsLoaded] = useState(false); // Fetch settings from backend const fetchSettings = useCallback(async () => { @@ -86,31 +85,18 @@ function KnowledgeSourcesPage() { const response = await fetch("/api/settings"); if (response.ok) { const settings = await response.json(); - if (settings.flow_id) { - setFlowId(settings.flow_id); - } - if (settings.ingest_flow_id) { - console.log("Setting ingestFlowId to:", settings.ingest_flow_id); - setIngestFlowId(settings.ingest_flow_id); - } else { - console.log("No ingest_flow_id in settings:", settings); - } - if (settings.langflow_edit_url) { - setLangflowEditUrl(settings.langflow_edit_url); - } - if (settings.langflow_ingest_edit_url) { - setLangflowIngestEditUrl(settings.langflow_ingest_edit_url); - } - if (settings.langflow_public_url) { - setPublicLangflowUrl(settings.langflow_public_url); - } + // Update all state cleanly + settings.flow_id && setFlowId(settings.flow_id); + settings.ingest_flow_id && setIngestFlowId(settings.ingest_flow_id); + settings.langflow_edit_url && setLangflowEditUrl(settings.langflow_edit_url); + settings.langflow_ingest_edit_url && setLangflowIngestEditUrl(settings.langflow_ingest_edit_url); + settings.langflow_public_url && setPublicLangflowUrl(settings.langflow_public_url); if (settings.ingestion_defaults) { console.log( "Loading ingestion defaults from backend:", settings.ingestion_defaults, ); setIngestionSettings(settings.ingestion_defaults); - setSettingsLoaded(true); } } } catch (error) { @@ -572,7 +558,6 @@ function KnowledgeSourcesPage() { -