32 lines
743 B
TypeScript
32 lines
743 B
TypeScript
import {Component, inject} from '@angular/core';
|
|
import {TodoService} from "../service/todo.service";
|
|
import {DatePipe} from "@angular/common";
|
|
import {GetTask} from "../dto/models";
|
|
|
|
@Component({
|
|
selector: 'app-table',
|
|
standalone: true,
|
|
imports: [
|
|
DatePipe,
|
|
],
|
|
templateUrl: './table.component.html',
|
|
styleUrl: './table.component.css'
|
|
})
|
|
export class TableComponent {
|
|
todoService: TodoService = inject(TodoService);
|
|
todos = this.todoService.todos;
|
|
|
|
|
|
markAsDone(todo: GetTask) {
|
|
this.todoService.markAsDone(todo).subscribe(() => this.todos.reload());
|
|
}
|
|
|
|
delete(id: number) {
|
|
this.todoService.delete(id).subscribe(() => this.todos.reload());
|
|
}
|
|
|
|
edit(todo: GetTask) {
|
|
|
|
}
|
|
}
|