From 7c5998b6ce5f29ecf25e933ec3937f1cd39c15ed Mon Sep 17 00:00:00 2001 From: Jeffrey Smith Date: Fri, 27 Mar 2026 13:56:50 +0000 Subject: [PATCH] Fix surface filtering in user settings and welcome surface The /api/v1/surfaces endpoint doesn't return source field, so filter by route pattern (/s/ prefix) instead of source !== 'core'. Co-Authored-By: Claude Opus 4.6 (1M context) --- src/js/sw/surfaces/settings/general.js | 2 +- src/js/sw/surfaces/welcome/index.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/js/sw/surfaces/settings/general.js b/src/js/sw/surfaces/settings/general.js index 004b7e0..688ed6b 100644 --- a/src/js/sw/surfaces/settings/general.js +++ b/src/js/sw/surfaces/settings/general.js @@ -18,7 +18,7 @@ export function GeneralSection() { ]); const sObj = s || {}; setDefaultSurface(sObj.default_surface || ''); - setSurfaces((surfList || []).filter(s => s.source !== 'core' && s.enabled)); + setSurfaces((surfList || []).filter(s => s.route?.startsWith('/s/'))); } catch (e) { console.warn('[settings/general] Load failed:', e.message); } diff --git a/src/js/sw/surfaces/welcome/index.js b/src/js/sw/surfaces/welcome/index.js index be9fa7d..31af6ff 100644 --- a/src/js/sw/surfaces/welcome/index.js +++ b/src/js/sw/surfaces/welcome/index.js @@ -16,7 +16,7 @@ function WelcomeSurface() { useEffect(() => { sw.api.get('/api/v1/surfaces').then(list => { - setSurfaces((list || []).filter(s => s.source !== 'core')); + setSurfaces((list || []).filter(s => s.route?.startsWith('/s/'))); }).catch(() => {}); }, []);