(sessionId: string)
| 1530 | }; |
| 1531 | |
| 1532 | const archiveSingleSession = async (sessionId: string) => { |
| 1533 | useSessionStore.getState().addDeletingSessionId(sessionId); |
| 1534 | try { |
| 1535 | const archiveResponse = await API.sessions.delete(sessionId); |
| 1536 | if (!archiveResponse.success) { |
| 1537 | console.error('[archiveSingleSession] Archive failed:', archiveResponse.error); |
| 1538 | setMergeError(`Merge succeeded but archive failed: ${archiveResponse.error}`); |
| 1539 | } |
| 1540 | await useSessionStore.getState().setActiveSession(null); |
| 1541 | } catch (archiveError) { |
| 1542 | console.error('[archiveSingleSession] Archive error:', archiveError); |
| 1543 | setMergeError(`Merge succeeded but archive failed: ${archiveError instanceof Error ? archiveError.message : 'Unknown error'}`); |
| 1544 | } |
| 1545 | }; |
| 1546 | |
| 1547 | const handleArchiveSessionOnly = async () => { |
| 1548 | setShowFolderArchiveDialog(false); |
no test coverage detected