Cambios menores

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

View File

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