-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
99 lines (72 loc) · 2.87 KB
/
Copy pathapp.js
File metadata and controls
99 lines (72 loc) · 2.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
const { saveDB, readDB } = require('./helpers/saveFile');
require('colors');
// import 'colors';
// const { showMenu, stop } = require('./helpers/menu');
const {
inquirerMenu,
stop,
readInput,
listTareasToDelete,
confirm,
listTareasToCompleteWithChecklist
} = require('./helpers/inquirer');
// import { inquirerMenu, stop } from './helpers/inquirer.js';
const Tareas = require('./models/Tareas');
// console.clear();
const main = async () => {
let opt = ' ';
const tareas = new Tareas();
const readTareas = readDB();
if ( readTareas ) {
tareas.cargarTareasFromArray( readTareas );
};
do{
opt = await inquirerMenu();
// console.log({ opt });
switch (opt) {
case '1':
//hacemos la funcionalidad para crear una tarea
const desc = await readInput(`Description:`.cyan);
tareas.crearTarea(desc);
break;
case '2':
//Hacemos la funcionalidad para listar las tareas
console.log(` Listar Tareas \n`.black.bgWhite.italic.underline);
tareas.listadoCompleto();
break;
case '3':
//hacemos la funcionalidad para listar las tareas completadas
console.log(` Listar Tareas Completadas \n`.black.bgWhite.italic.underline);
tareas.listarTareasPorEstado( true );
break;
case '4':
//hacemos la funcionalidad para listar las tareas Pendientes
console.log(` Listar Tareas Pendientes \n`.black.bgWhite.italic.underline);
tareas.listarTareasPorEstado( false );
break;
case '5':
//Hacemos la funcionalidad para completar las tareas
const ids = await listTareasToCompleteWithChecklist( tareas.listadoArr );
tareas.toggleCompletadas( ids );
break;
case '6':
//Hacemos la funcionalidad para borrar las tareas
const id = await listTareasToDelete( tareas.listadoArr );
if ( id !== '0' ) {
const ok = await confirm('¿Está seguro que desea borrar esta tarea?');
if ( ok ){
tareas.borrarTarea( id );
console.log('Tarea borrada correctamente');
}
}
break;
}
//guardamos el listado de tareas en el archivo json
saveDB( tareas._listado );
await stop();
/* opt = await showMenu();
console.log({ opt });
await stop(); */
}while(opt !== '0')
};
main();