Preserve user deselect-all across management route sync

This commit is contained in:
Viktor Liu
2026-06-08 10:36:00 +02:00
parent 1e7b16db0a
commit dfec03eece
3 changed files with 86 additions and 0 deletions
@@ -116,6 +116,14 @@ func (rs *RouteSelector) DeselectAllRoutes() {
clear(rs.selectedRoutes)
}
// IsDeselectAll reports whether the user has explicitly deselected all routes.
func (rs *RouteSelector) IsDeselectAll() bool {
rs.mu.RLock()
defer rs.mu.RUnlock()
return rs.deselectAll
}
// IsSelected checks if a specific route is selected.
func (rs *RouteSelector) IsSelected(routeID route.NetID) bool {
rs.mu.RLock()