Skip to content
Snippets Groups Projects
Commit de36b8d6 authored by kelly.nguyen's avatar kelly.nguyen
Browse files

display data with data - assignment list

parent e0fbaa86
Branches
No related tags found
No related merge requests found
Pipeline #29952 failed
......@@ -14,6 +14,7 @@
"axios": "^1.6.5",
"boxen": "^5.1.2",
"chalk": "^4.1.2",
"cli-table3": "^0.6.3",
"commander": "^11.1.0",
"dotenv": "^16.3.1",
"dotenv-expand": "^10.0.0",
......@@ -1588,6 +1589,29 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/cli-table3": {
"version": "0.6.3",
"resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz",
"integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==",
"dependencies": {
"string-width": "^4.2.0"
},
"engines": {
"node": "10.* || >= 12.*"
},
"optionalDependencies": {
"@colors/colors": "1.5.0"
}
},
"node_modules/cli-table3/node_modules/@colors/colors": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz",
"integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==",
"optional": true,
"engines": {
"node": ">=0.1.90"
}
},
"node_modules/cli-width": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
......
......@@ -38,6 +38,7 @@
"axios": "^1.6.5",
"boxen": "^5.1.2",
"chalk": "^4.1.2",
"cli-table3": "^0.6.3",
"commander": "^11.1.0",
"dotenv": "^16.3.1",
"dotenv-expand": "^10.0.0",
......
......@@ -21,12 +21,12 @@ class AssignmentDeleteCommand extends CommanderCommand {
{
console.log(chalk.cyan('Please wait while we are retrieving the users...'));
assign = await DojoBackendManager.delAssignment(assignmentName);
const oraInfo = (message: string) => {
ora({
text: message,
indent: 4
}).start().info();
};
// const oraInfo = (message: string) => {
// ora({
// text: message,
// indent: 4
// }).start().info();
// };
console.log(assign)
// assign.forEach(a => {
// oraInfo(`${chalk.magenta('ID :')} ${a.gitlabId}`);
......
......@@ -4,6 +4,8 @@ import DojoBackendManager from "../../../managers/DojoBackendManager";
import ora from "ora";
import User from "../../../sharedByClients/models/User";
import SessionManager from "../../../managers/SessionManager";
import Table from 'cli-table3';
import Assignment from "../../../sharedByClients/models/Assignment";
class AssignmentListCommand extends CommanderCommand {
protected commandName : string = 'list';
......@@ -40,14 +42,21 @@ class AssignmentListCommand extends CommanderCommand {
oraInfo(`${chalk.magenta('Name :')} ${user.gitlabUsername}`);
oraInfo(`${chalk.magenta('Role :')} ${user.role}`);
console.log();
user.assignments?.forEach(assign => {
const d = new Date(assign.gitlabCreationInfo.last_activity_at).toDateString();
this.display(user.assignments);
}
}
oraInfo(`${chalk.magenta(`Assignment ${assign.gitlabId}: `)} ${assign.name}`);
oraInfo(`${chalk.magenta(`Last Activity : `)} ${d}`);
oraInfo(`${chalk.magenta(`Link :`)} ${assign.gitlabLink}`);
private display(assign: Assignment[] | undefined) {
const table = new Table({
head: ['#', 'Assignment', 'Last Activity', 'Link']
});
}
assign?.forEach((a, index) => {
const d = new Date(a.gitlabCreationInfo.last_activity_at).toDateString();
table.push([index + 1, a.name, d, a.gitlabLink])
})
console.log(table.toString());
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment