diff --git a/src/frontend/src/store.ts b/src/frontend/src/store.ts index b5103d9..0242632 100644 --- a/src/frontend/src/store.ts +++ b/src/frontend/src/store.ts @@ -546,10 +546,13 @@ export const useStore = create((set, get) => ({ const data = await api.projects(); set({ projects: data.projects }); const s = get(); - if (!s.selectedProjectId && Object.keys(data.projects).length > 0) { - const firstPid = Object.keys(data.projects)[0]; - set({ selectedProjectId: firstPid }); - setApiProjectId(firstPid); + // 如果当前 selectedProjectId 不在项目列表里,重新选择 + if (!s.selectedProjectId || !(s.selectedProjectId in data.projects)) { + if (Object.keys(data.projects).length > 0) { + const firstPid = Object.keys(data.projects)[0]; + set({ selectedProjectId: firstPid }); + setApiProjectId(firstPid); + } } } catch { // silently fail