-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.js
103 lines (98 loc) · 2.98 KB
/
server.js
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
103
// dependencies
const inquirer = require("inquirer");
const { viewAll, viewDept, viewRoles, viewEmpMang, viewBudget } = require("./lib/viewFuncs");
const { addRole, addEmp, addDept } = require("./lib/addFuncs");
const { removeEmp, removeRole, removeDept } = require("./lib/deleteFuncs");
const { updateRole, updateMang } = require("./lib/updateFuncs");
// main menu function
function mainMenu() {
// main menu prompts
inquirer.prompt({
type: "list",
name: "startQ",
message: "What would you like to do?",
choices: [
"View All Employees",
"View All Departments",
"View All Roles",
"Add Employee",
"Add Role",
"Add Department",
"Remove Employee",
"Remove Department",
"Remove Role",
"Update Employee Role",
"Update Employee Manager",
"View Employees by Manager",
"View the total budget of a department",
"Exit",
]
}).then(function (res) {
switch (res.startQ) {
case "View All Employees":
viewAll();
break;
case "View All Departments":
viewDept();
break;
case "View All Roles":
viewRoles();
break;
case "Add Employee":
addEmp();
break;
case "Add Role":
addRole();
break;
case "Add Department":
addDept();
break;
case "Remove Employee":
removeEmp();
break;
case "Remove Department":
removeDept();
break;
case "Remove Role":
removeRole();
break;
case "Update Employee Role":
updateRole();
break;
case "Update Employee Manager":
updateMang();
break;
break;
case "View Employees by Manager":
viewEmpMang();
break;
case "View the total budget of a department":
viewBudget();
break;
case "Exit":
console.log('Goodbye!');
}
})
};
// Welcome Message
function welcome() {
console.log(` xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`);
console.log(` xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`);
console.log(` `);
console.log(` Welcome to Aiden's MySql Team Bank`);
console.log(` `);
console.log(` xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`);
console.log(` xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`);
console.log(` `);
};
// Start Program Function
function init() {
// with welcome message
welcome();
// then firing main menu
mainMenu();
}
// Starting Program
init();
// Exporting mainMenu Function
module.exports = { mainMenu };