(&mut self)
| 1960 | } |
| 1961 | |
| 1962 | fn handle_compact_session(&mut self) { |
| 1963 | let Some(session_id) = self.current_session_id() else { |
| 1964 | self.alert_dialog |
| 1965 | .set_message("No active session to compact."); |
| 1966 | self.alert_dialog.open(); |
| 1967 | return; |
| 1968 | }; |
| 1969 | let Some(client) = self.context.get_api_client() else { |
| 1970 | return; |
| 1971 | }; |
| 1972 | match client.compact_session(&session_id) { |
| 1973 | Ok(_) => { |
| 1974 | let _ = self.sync_session_from_server(&session_id); |
| 1975 | self.alert_dialog |
| 1976 | .set_message("Session compacted successfully."); |
| 1977 | self.alert_dialog.open(); |
| 1978 | } |
| 1979 | Err(err) => { |
| 1980 | self.alert_dialog |
| 1981 | .set_message(&format!("Failed to compact session:\n{}", err)); |
| 1982 | self.alert_dialog.open(); |
| 1983 | } |
| 1984 | } |
| 1985 | } |
| 1986 | |
| 1987 | fn handle_undo(&mut self) { |
| 1988 | let Some(session_id) = self.current_session_id() else { |
no test coverage detected