| 96 | })) |
| 97 | |
| 98 | export const useThreadManagement = () => { |
| 99 | const store = useThreadManagementStore() |
| 100 | |
| 101 | // Load projects from service on mount |
| 102 | useEffect(() => { |
| 103 | const syncProjects = async () => { |
| 104 | try { |
| 105 | const projectsService = getServiceHub().projects() |
| 106 | const projects = await projectsService.getProjects() |
| 107 | useThreadManagementStore.setState({ folders: projects }) |
| 108 | } catch (error) { |
| 109 | console.error('Error syncing projects:', error) |
| 110 | } |
| 111 | } |
| 112 | syncProjects() |
| 113 | }, []) |
| 114 | |
| 115 | return store |
| 116 | } |