SeleccionarCarrerasViewModel
class SeleccionarCarrerasViewModel : ObservableObject
ViewModel que controla el view ArmarSeleccionarCarrera
-
Indica las carreras disponibles en el horario de clases
Declaration
Swift
@Published private(set) var carrerasDisponibles: [CarreraSigla] { get set }
-
Indica las carreras seleccionadas por el usuario en el view
Declaration
Swift
@Published private(set) var carrerasSeleccionadas: Set<CarreraSigla> { get set }
-
Agrega el horario de la carrera al conjunto de carreras seleccionadas
Declaration
Swift
func agregarCarrera(_ carrera: CarreraSigla)
Parameters
carrera
Horario de la carrera que se esta agregamdo
-
Elimina el horario de la carrera al conjunto de carreras seleccionadas
Declaration
Swift
func eliminarCarrera(_ carrera: CarreraSigla)
Parameters
carrera
Horario de la carrera que se esta eliminando
-
Constructor del ViewModel Inicializa la lista de carreras disponibles en el borrador de horario de clases y se subscribe a sus cambios
Declaration
Swift
init()