Files
todo-signal/frontend/src/app/table/table.component.ts
Constantin Simonis b8fd37f3e0 Initial Commit
2025-06-10 10:00:02 +02:00

28 lines
743 B
TypeScript

import {Component, inject, Signal} from '@angular/core';
import {TodoService} from "../service/todo.service";
import {DatePipe} from "@angular/common";
import {GetTask} from "../dto/models";
import {toSignal} from "@angular/core/rxjs-interop";
@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()});
}
}