()
| 709 | }; |
| 710 | |
| 711 | const loadArchivedSessions = async () => { |
| 712 | try { |
| 713 | setIsLoadingArchived(true); |
| 714 | const response = await API.sessions.getArchivedWithProjects(); |
| 715 | if (response.success && response.data) { |
| 716 | setArchivedProjectsWithSessions(response.data); |
| 717 | } |
| 718 | } catch (error) { |
| 719 | console.error('Failed to load archived sessions:', error); |
| 720 | showError({ |
| 721 | title: 'Failed to load archived sessions', |
| 722 | error: error instanceof Error ? error.message : 'Unknown error occurred' |
| 723 | }); |
| 724 | } finally { |
| 725 | setIsLoadingArchived(false); |
| 726 | } |
| 727 | }; |
| 728 | |
| 729 | const toggleProject = useCallback((projectId: number, event?: React.MouseEvent) => { |
| 730 | // Prevent event from bubbling to parent handlers |
no test coverage detected