From 697e95f700240b372a9fb520b527de91038c54dc Mon Sep 17 00:00:00 2001 From: Maxime Delporte Date: Sun, 27 Apr 2025 08:29:57 -0300 Subject: [PATCH] Add localStorage for tasks. --- src/app/tasks/tasks.service.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/app/tasks/tasks.service.ts b/src/app/tasks/tasks.service.ts index 3bf10b2..c0c179c 100644 --- a/src/app/tasks/tasks.service.ts +++ b/src/app/tasks/tasks.service.ts @@ -5,6 +5,14 @@ import {Injectable} from '@angular/core'; export class TasksService { private tasks: Task[] = []; + constructor() { + const tasks = localStorage.getItem('tasks'); + + if (tasks) { + this.tasks = JSON.parse(tasks); + } + } + getUserTasks(userId: string) { return this.tasks.filter((task) => task.userId === userId); } @@ -20,9 +28,17 @@ export class TasksService { summary: taskData.summary, dueDate: taskData.date, }); + + this.saveTasks() } removeTask(taskId: string) { this.tasks = this.tasks.filter((task) => task.id !== taskId); + + this.saveTasks() + } + + private saveTasks() { + localStorage.setItem('tasks', JSON.stringify(this.tasks)); } }