SeleccionarCarrerasViewModel

class SeleccionarCarrerasViewModel : ObservableObject

ViewModel que controla el view ArmarSeleccionarCarrera

Propiedades

  • 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 }

Métodos

  • 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

  • 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()