-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.js
More file actions
102 lines (90 loc) · 2.89 KB
/
main.js
File metadata and controls
102 lines (90 loc) · 2.89 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
100
101
102
// DEPENDENCIES ===================================================================================
const inquirer = require("inquirer");
// ================================================================================================
// DATABASE =======================================================================================
const connectDB = require("./config/db");
console.log("App started");
connectDB();
// ================================================================================================
// SERVICES =======================================================================================
const tampilkan_data = require("./services/show-data");
const tambah_data = require("./services/add-data");
const cari_data = require("./services/search-data");
const sort_by_id = require("./services/sort-data");
const edit_data = require("./services/edit-data");
const delete_data = require("./services/delete-data");
const show_statistic = require("./services/show-statistic");
// ================================================================================================
// MENU PILIHAN ===================================================================================
async function main_menu() {
while (true) {
const { menu } = await inquirer.prompt([
{
type: "list",
name: "menu",
message: "Pilih Menu : ",
choices: [
"1. Tampilkan Semua Data",
"2. Tampilkan Statistik Data Karyawan",
"3. Tambah Data Baru",
"4. Urutkan Data",
"5. Cari Karyawan",
"6. Edit Data",
"7. Hapus Data",
"8. Keluar",
],
},
]);
switch (menu) {
case "1. Tampilkan Semua Data": {
console.log("\n");
await tampilkan_data();
console.log("\n");
break;
}
case "2. Tampilkan Statistik Data Karyawan": {
console.log("\n");
show_statistic();
console.log("\n");
break;
}
case "3. Tambah Data Baru": {
console.log("\n");
await tambah_data();
console.log("\n");
break;
}
case "4. Urutkan Data": {
console.log("\n");
await sort_by_id();
console.log("\n");
break;
}
case "5. Cari Karyawan": {
console.log("\n");
await cari_data();
console.log("\n");
break;
}
case "6. Edit Data": {
console.log("\n");
await edit_data();
console.log("\n");
break;
}
case "7. Hapus Data": {
console.log("\n");
await delete_data();
console.log("\n");
break;
}
case "8. Keluar": {
console.log("\n");
console.log("Keluar dari program.");
process.exit();
}
}
}
}
// ================================================================================================
main_menu();