diff --git a/src/app/components/summary/summary.component.html b/src/app/components/summary/summary.component.html
index 4d44114..c82ed18 100644
--- a/src/app/components/summary/summary.component.html
+++ b/src/app/components/summary/summary.component.html
@@ -33,7 +33,7 @@
-
1
+
{{ urgentTasksCount }}
Done
@@ -41,8 +41,12 @@
-
October 16, 2022
+ @if (urgentTasksCount) {
+
{{ urgentTasksDate }}
Upcoming Deadline
+ } @else {
+
No Deadline
+ }
diff --git a/src/app/components/summary/summary.component.ts b/src/app/components/summary/summary.component.ts
index fa0202c..cdb369e 100644
--- a/src/app/components/summary/summary.component.ts
+++ b/src/app/components/summary/summary.component.ts
@@ -15,11 +15,14 @@ export class SummaryComponent {
inprogressTasksCount: Number = 0;
awaitfeedbackTasksCount: Number = 0;
doneTasksCount: Number = 0;
+ urgentTasksCount: Number = 0;
+ urgentTasksDate: String = '';
constructor(private taskService: TaskService) {
this.taskService.tasksLoaded.subscribe(() => {
this.updateTasksCount();
this.updateAllTasksCount();
+ this.updateUrgentTasksCount();
});
}
@@ -40,4 +43,39 @@ export class SummaryComponent {
);
return filteredTasks.length;
}
+
+ updateUrgentTasksCount() {
+ const filteredTasks = this.taskService.allTasks.filter(
+ (task) => task.priority === 'urgent'
+ );
+ this.urgentTasksCount = filteredTasks.length;
+ if (filteredTasks.length > 0) {
+ for (let i = 0; i < filteredTasks.length; i++) {
+ this.urgentTasksDate = this.timeConverter(filteredTasks[i].timestamp);
+ }
+ }
+ }
+
+ timeConverter(timestamp: number) {
+ var a = new Date(timestamp * 1000);
+ var months = [
+ 'Jan.',
+ 'Feb.',
+ 'Mar.',
+ 'Apr.',
+ 'May.',
+ 'Jun.',
+ 'Jul.',
+ 'Aug.',
+ 'Sep.',
+ 'Oct.',
+ 'Nov.',
+ 'Dec.',
+ ];
+ var year = a.getFullYear();
+ var month = months[a.getMonth()];
+ var date = a.getDate();
+ var time = month + ' ' + date + ', ' + year;
+ return time;
+ }
}
diff --git a/src/app/interfaces/task.interface.ts b/src/app/interfaces/task.interface.ts
index 39bf35a..aece23d 100644
--- a/src/app/interfaces/task.interface.ts
+++ b/src/app/interfaces/task.interface.ts
@@ -8,4 +8,5 @@ export interface Task {
subtasksTitle: string[];
subtasksDone: boolean[];
assigned: number[];
+ timestamp: number;
}