실시간 UI 갱신: 세션 완료/명령어 변경 시 렌더러 자동 리로드

- bootstrap: notifyRenderer('app:dataChanged') 이벤트 발행
  - session-completed: Dashboard 통계 + History 갱신
  - command:selected: CMD 페이지 활성 명령어 갱신
- preload: app.onDataChanged 이벤트 리스너 추가
- DashboardPage/CommandsPage/HistoryPage: onDataChanged 구독하여 자동 loadData()
This commit is contained in:
Yun Chan 2026-04-05 13:31:57 +09:00
parent 1361b95a4d
commit ea48168b1e
5 changed files with 39 additions and 3 deletions

View file

@ -54,7 +54,11 @@ export function HistoryPage(): React.ReactElement {
setLoading(false)
}, [search])
useEffect(() => { loadData() }, [loadData])
useEffect(() => {
loadData()
const unsub = window.electronAPI.app.onDataChanged(() => { loadData() })
return unsub
}, [loadData])
// 날짜별 그룹핑
const groupedEntries = useMemo(() => {