첫 소스 추가 시 재시작 없이 온보딩→그리드 전환

ContentArea의 소스 목록 리소스가 마운트 시 1회만 조회해, 소스가
0개인 세션에서 첫 폴더를 추가해도 온보딩 화면이 그대로 남았다.
sidebarVersion을 리소스 소스로 키잉해 소스 추가/제거 시 재조회하도록 수정
(Sidebar와 동일 패턴). library-changed → refreshSidebar로 즉시 전환.

검증: 온보딩 상태에서 소스 추가+스캔 → 리로드 없이 ~1초 후 그리드 표시.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
강 한
2026-07-19 15:33:14 +09:00
co-authored by Claude Fable 5
parent df2bb5dc8b
commit 07c0f6544c
+7 -2
View File
@@ -9,6 +9,7 @@ import {
refreshSidebar,
setGridRowHeight,
setView,
sidebarVersion,
snapshot,
updateScanProgress,
view,
@@ -31,8 +32,12 @@ export const ContentArea: Component = () => {
};
onCleanup(() => clearTimeout(debounce));
// 소스가 하나도 없으면 온보딩 표시
const [sources] = createResource(listSources);
// 소스가 하나도 없으면 온보딩 표시. 소스 추가/제거(sidebarVersion) 시 재조회해
// 첫 소스를 추가하면 재시작 없이 즉시 그리드로 전환된다.
const [sources] = createResource(
() => sidebarVersion(),
() => listSources(),
);
const isEmpty = () => sources() && sources()!.length === 0;
const addLocal = async () => {