From 7203655ae72e76ec4086c963e50240b25edec5f8 Mon Sep 17 00:00:00 2001 From: tinkle-community Date: Mon, 16 Mar 2026 07:55:47 +0800 Subject: [PATCH] fix: strategy studio black screen on create and remove stale benefit3 ref - Add missing configResponse.ok check in handleCreateStrategy to prevent rendering with invalid config data when API fails - Remove deleted benefit3 translation key reference from LoginRequiredOverlay --- web/src/components/auth/LoginRequiredOverlay.tsx | 1 - web/src/pages/StrategyStudioPage.tsx | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/web/src/components/auth/LoginRequiredOverlay.tsx b/web/src/components/auth/LoginRequiredOverlay.tsx index 2bfba9ed..46f51fd7 100644 --- a/web/src/components/auth/LoginRequiredOverlay.tsx +++ b/web/src/components/auth/LoginRequiredOverlay.tsx @@ -23,7 +23,6 @@ export function LoginRequiredOverlay({ isOpen, onClose, featureName }: LoginRequ const benefits = [ tr('benefit1'), tr('benefit2'), - tr('benefit3'), tr('benefit4'), ] diff --git a/web/src/pages/StrategyStudioPage.tsx b/web/src/pages/StrategyStudioPage.tsx index 43d9e07d..fbc90f36 100644 --- a/web/src/pages/StrategyStudioPage.tsx +++ b/web/src/pages/StrategyStudioPage.tsx @@ -201,6 +201,7 @@ export function StrategyStudioPage() { `${API_BASE}/api/strategies/default-config?lang=${language}`, { headers: { Authorization: `Bearer ${token}` } } ) + if (!configResponse.ok) throw new Error('Failed to fetch default config') const defaultConfig = await configResponse.json() const response = await fetch(`${API_BASE}/api/strategies`, {