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