Cambios menores

add-license-1
Araozu 2020-02-07 15:24:57 -05:00
parent 8d581d22a5
commit fd8500b24b
2 changed files with 25 additions and 4 deletions

View File

@ -2,8 +2,9 @@
div.info_curso
h4.titulo_curso(@mouseenter="resaltarTodasCeldas" @mouseleave="quitarResaltadoCeldas"
title="Agregar curso a mi horario."
@click="agregarCursoAMiHorario"
@click.stop="agregarCursoAMiHorario"
)
input.marcador_curso(type="checkbox" v-model="cursoAgregado")
span.ancho {{ curso.abreviado }} > 
| {{ curso.nombre }}
table.datos
@ -48,6 +49,8 @@
export default
name: "curso"
components: { bloque }
data: ->
cursoAgregado: no
props:
curso:
type: Object
@ -88,6 +91,11 @@
estaVacio
methods:
agregarCursoAMiHorario: ->
if @cursoAgregado
@cursoAgregado = false
@$store.commit "removerCursoMiHorario", @nombreCurso
else
@cursoAgregado = true
nombre = @nombreCurso
datos = @curso
@$store.commit "agregarCursoAMiHorario", { nombre, datos }
@ -129,6 +137,12 @@
<style scoped lang="sass">
.marcador_curso
display: inline-block
margin-right: 0.45rem
font-size: 1rem
.titulo_curso
display: inline-block
cursor: pointer

View File

@ -14,12 +14,19 @@ export default new Vuex.Store({
},
agregarACelda(state, {idCelda, datos}) {
state.celdas[idCelda].push(datos);
},
quitarDeCelda(state) {
},
agregarCursoAMiHorario(state, {nombre, datos} ) {
if (!state.horarioUsuario[nombre]) {
state.horarioUsuario[nombre] = datos;
state.horarioUsuario = Object.assign({}, state.horarioUsuario);
}
},
removerCursoMiHorario(state, nombre) {
delete state.horarioUsuario[nombre];
state.horarioUsuario = Object.assign({}, state.horarioUsuario);
}
},
actions: {