Skip to content

Commit

Permalink
Añadimos opcion completado a listar
Browse files Browse the repository at this point in the history
  • Loading branch information
AdrianAntonGarcia committed Feb 8, 2020
1 parent aca44c2 commit 1880652
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 3 deletions.
2 changes: 1 addition & 1 deletion app.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ switch (comando) {
console.log(tarea);
break;
case 'listar':
let listado = porHacer.getListado();
let listado = porHacer.getListado(argv.completado);

for (let tarea of listado) {
console.log('=====Por Hacer====='.green);
Expand Down
8 changes: 8 additions & 0 deletions config/yargs.js
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,18 @@ const opcionesBorrar = {
desc: 'Descripción de la tarea por borrar'
}
};
const opcionesListar = {
completado: {
alias: 'c',
desc: 'Lista todas las tareas, si se pone completado entonces lista solo las completadas',
default: false
}
};
const argv = require('yargs')
.command('crear', 'Crear un elemento por hacer', opcionesCrear)
.command('actualizar', 'Actualiza el estrado completado de una tarea', opcionesActualizar)
.command('borrar', 'Borra la tarea pasada como descripcion', opcionesBorrar)
.command('listar', 'Lista todas las tareas, si se pone completado entonces lista solo las completadas', opcionesListar)
.help()
.argv;

Expand Down
8 changes: 6 additions & 2 deletions por-hacer/por-hacer.js
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,13 @@ const crear = (descripcion) => {
return porHacer;
};

const getListado = () => {
const getListado = (completado) => {
cargarDB();
return listadoPorHacer;
let nuevoListado = listadoPorHacer.filter(tarea => {
return tarea.completado.toString() === completado;
});
console.log(nuevoListado);
return nuevoListado;
};

const actualizar = (descripcion, completado = true) => {
Expand Down

0 comments on commit 1880652

Please sign in to comment.