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

move delete cmd to right branch

parent 595387ae
No related branches found
No related tags found
No related merge requests found
Pipeline #33691 failed
import chalk from "chalk"; import CommanderCommand from '../../CommanderCommand';
import CommanderCommand from "../../CommanderCommand"; import DojoBackendManager from '../../../managers/DojoBackendManager';
import DojoBackendManager from "../../../managers/DojoBackendManager"; import AccessesHelper from '../../../helpers/AccessesHelper';
import Assignment from "../../../sharedByClients/models/Assignment"; import ora from 'ora';
class AssignmentDeleteCommand extends CommanderCommand { class AssignmentDeleteCommand extends CommanderCommand {
protected commandName: string = 'delete'; protected commandName: string = 'delete';
protected defineCommand(): void { protected defineCommand() {
this.command this.command
.description('delete an assignment') .description('delete an assignment')
.argument('<assignmentName>', 'name of the assignment') .arguments('<name>')
.option('-v, --verbose', 'verbose mode - display principal container output in live')
.action(this.commandAction.bind(this)); .action(this.commandAction.bind(this));
} }
protected async commandAction(assignmentName : string): Promise<void> { protected async commandAction(name : string): Promise<void> {
let assign : Assignment[] = [];
{ {
console.log(chalk.cyan('Please wait while we are retrieving the users...')); if (!await AccessesHelper.checkTeachingStaff()) {
assign = await DojoBackendManager.delAssignment(assignmentName); return;
// const oraInfo = (message: string) => { }
// ora({
// text: message,
// indent: 4
// }).start().info();
// };
console.log(assign)
// assign.forEach(a => {
// oraInfo(`${chalk.magenta('ID :')} ${a.gitlabId}`);
// oraInfo(`${chalk.magenta('Assignment :')} ${a.name}`);
// a.staff.forEach( s => {
// oraInfo(`${chalk.magenta('Info :')} ${s.gitlabLastInfo}`);
// oraInfo(`${chalk.magenta('Staff :')} ${s.gitlabUsername}`);
// })
// console.log()
// })
// assign.exercises.forEach( ex => {
// oraInfo(`${chalk.magenta('Exercice :')} ${ex.assignmentName}`);
// })
} }
{
const spinner = ora({
text : 'Deleting assignment',
indent: 4
}).start();
try {
await DojoBackendManager.delAssignment(name);
spinner.succeed('Assignment deleted');
} catch (error) {
spinner.fail('Error while trying to deleting the assignment');
} }
} }
}
}
export default new AssignmentDeleteCommand(); export default new AssignmentDeleteCommand();
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment