import { useEffect } from 'react' import { useStore, wireEvents } from './store' import { ProfileManager } from './components/ProfileManager' import { FolderPicker } from './components/FolderPicker' import { RunControl } from './components/RunControl' import { ProgressView } from './components/ProgressView' import { FileList } from './components/FileList' import { ReportView } from './components/ReportView' export default function App(): JSX.Element { const phase = useStore((s) => s.phase) const refreshProfiles = useStore((s) => s.refreshProfiles) useEffect(() => { const unwire = wireEvents() void refreshProfiles() return unwire }, [refreshProfiles]) return (

AI Photo Organizer

얼굴 인식 + 촬영일 기준 자동 사진 정리 · 로컬 전용

{/* 좌측: 설정 패널 */}
{/* 우측: 진행/결과 */}
{phase === 'done' ? : }
) }