From 0d466b97fba964d2559ea19f6de959354c7862c7 Mon Sep 17 00:00:00 2001 From: hugo Date: Sat, 14 Feb 2026 16:39:27 +0100 Subject: [PATCH] fix: loading active project was weird --- src/renderer/App.tsx | 4 ++++ .../components/ProjectSelector/ProjectSelector.tsx | 8 ++------ 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/renderer/App.tsx b/src/renderer/App.tsx index 112671b..3a9deb8 100644 --- a/src/renderer/App.tsx +++ b/src/renderer/App.tsx @@ -37,6 +37,7 @@ const App: React.FC = () => { togglePanel, setActiveView, setSelectedPost, + setActiveProject, openTab, restoreTabState, } = useAppStore(); @@ -48,6 +49,9 @@ const App: React.FC = () => { try { // First, get active project to set the correct context in backend engines const activeProject = await window.electronAPI?.projects.getActive(); + if (activeProject) { + setActiveProject(activeProject as import('./store').ProjectData); + } // Load posts (now with correct project context, limited to 500) const postsResult = await window.electronAPI?.posts.getAll({ limit: 500, offset: 0 }); diff --git a/src/renderer/components/ProjectSelector/ProjectSelector.tsx b/src/renderer/components/ProjectSelector/ProjectSelector.tsx index 3886f51..b6f69d9 100644 --- a/src/renderer/components/ProjectSelector/ProjectSelector.tsx +++ b/src/renderer/components/ProjectSelector/ProjectSelector.tsx @@ -38,7 +38,7 @@ export const ProjectSelector: React.FC = () => { const [newProjectDataPath, setNewProjectDataPath] = useState(null); const dropdownRef = useRef(null); - // Load projects on mount + // Load projects on mount (active project is loaded by App.tsx) useEffect(() => { const loadProjects = async () => { try { @@ -46,16 +46,12 @@ export const ProjectSelector: React.FC = () => { if (allProjects) { setProjects(allProjects as ProjectData[]); } - const active = await window.electronAPI?.projects.getActive(); - if (active) { - setActiveProject(active as ProjectData); - } } catch (error) { console.error('Failed to load projects:', error); } }; loadProjects(); - }, [setProjects, setActiveProject]); + }, [setProjects]); // Close dropdown when clicking outside useEffect(() => {