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

add route delete in service assignments

parent b85186c7
Branches
No related tags found
No related merge requests found
......@@ -18,18 +18,6 @@ export class ExerciseStudentComponent implements OnInit {
'language'
];
dataAssignment : Assignment [] = [
// {
// title: 'TCP',
// description: 'Technique de compilation',
// language: 'Java'
// },
// {
// title: 'Virtualisation',
// description: 'Comprehension des VM',
// language: 'C'
// },
];
displayedColumns: string[] = [
'id',
......@@ -163,7 +151,7 @@ export class ExerciseStudentComponent implements OnInit {
dataSource = new MatTableDataSource(this.EmpData);
dataSourceFilters = new MatTableDataSource(this.EmpData);
dataSourceAssignment = new MatTableDataSource(this.dataAssignment);
// dataSourceAssignment = new MatTableDataSource(this.dataAssignment);
constructor() {}
......@@ -184,7 +172,7 @@ export class ExerciseStudentComponent implements OnInit {
defaultValue: this.defaultValue,
});
this.assignmentFilter = this.dataAssignment;
// this.assignmentFilter = this.dataAssignment;
this.dataSourceFilters.filterPredicate = function (record, filter) {
debugger;
var map = new Map(JSON.parse(filter));
......@@ -215,7 +203,7 @@ export class ExerciseStudentComponent implements OnInit {
// this.assignmentFilter = this.dataAssignment.filter(p => p.language === ob.value);
}
if (ob.value == 'All') {
this.assignmentFilter = this.dataAssignment;
// this.assignmentFilter = this.dataAssignment;
}
}
}
\ No newline at end of file
......@@ -24,11 +24,12 @@
<td>{{assignment.gitlabLastInfo.updated_at | date:"dd MMM yyyy 'at' hh:mm"}}</td>
<td>{{assignment.gitlabLink}}</td>
<td>
<button class="btn btn-outline-danger">Delete</button>
<button class="btn btn-outline-danger" (click)="delAssignment(assignment.gitlabId)">Delete</button>
</td>
</tr>
</tbody>
</table>
<h1>{{ delStatus }}</h1>
</div>
</div>
</div>
......
......@@ -13,10 +13,25 @@ export class TableListComponent implements OnInit {
assignments : Assignment[] = []
data : [] = []
formattedDate : string
delStatus : string;
headers : string[] = ['Gitlab ID', 'Name', 'Description', 'Creation date', 'Last Update', 'gitlabLink', 'Options'];
constructor(private service : AssignmentService) { }
delAssignment(id: number) {
console.log(id);
this.service.delAssignments(id).subscribe(
() => {
this.delStatus = 'Delete successful';
},
(error) => {
console.error('Error deleting assignment:', error);
this.delStatus = 'Delete failed';
}
);
}
ngOnInit() {
this.service.getAssignments().subscribe((assignment) => {
this.assignments = assignment
......@@ -24,12 +39,7 @@ export class TableListComponent implements OnInit {
this.assignments[i].gitlabCreationInfo = JSON.parse(assignment[i].gitlabCreationInfo)
this.assignments[i].gitlabLastInfo = JSON.parse(assignment[i].gitlabLastInfo)
}
console.log(this.assignments[0].gitlabCreationInfo)
})
}
delAssignment() {
}
}
......@@ -14,4 +14,9 @@ export class AssignmentService {
getAssignments(): Observable<Assignment[]> {
return this.http.get<Assignment[]>(`${this.baseUrl}/assignments`);
}
delAssignments(id: number): Observable<any> {
const url = `${this.baseUrl}/assignments/${id}`;
return this.http.delete(url);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment