docs: add JSDoc comments to SummaryComponent

This commit is contained in:
Chneemann 2024-11-11 18:45:09 +01:00
parent 090a8eb803
commit 928e5a0cf5

View file

@ -18,10 +18,21 @@ export class SummaryComponent {
private translateService: TranslateService private translateService: TranslateService
) {} ) {}
/**
* Return the total number of tasks.
*
* @returns The number of total tasks.
*/
displayNumberOfAllTasks() { displayNumberOfAllTasks() {
return this.firebaseService.getAllTasks().length; return this.firebaseService.getAllTasks().length;
} }
/**
* Returns the number of tasks with the given status.
*
* @param query The task status to query for.
* @returns The number of tasks with the given status.
*/
displayNumberOfTaskStatus(query: string) { displayNumberOfTaskStatus(query: string) {
const filteredTasks = this.firebaseService const filteredTasks = this.firebaseService
.getAllTasks() .getAllTasks()
@ -29,12 +40,23 @@ export class SummaryComponent {
return filteredTasks.length; return filteredTasks.length;
} }
/**
* Returns the number of tasks with the "urgent" priority.
*
* @returns The number of tasks with the "urgent" priority.
*/
displayNumberOfTaskStatusUrgent() { displayNumberOfTaskStatusUrgent() {
return this.firebaseService return this.firebaseService
.getAllTasks() .getAllTasks()
.filter((task) => task.priority === 'urgent'); .filter((task) => task.priority === 'urgent');
} }
/**
* Return the next task with the "urgent" priority or null if none
* exist.
*
* @returns The next task with the "urgent" priority or null.
*/
nextUrgentTask() { nextUrgentTask() {
const urgentTasks = this.displayNumberOfTaskStatusUrgent(); const urgentTasks = this.displayNumberOfTaskStatusUrgent();
if (urgentTasks.length > 0) { if (urgentTasks.length > 0) {
@ -48,6 +70,12 @@ export class SummaryComponent {
return null; return null;
} }
/**
* Converts a date string to a human-readable format.
*
* @param dateString The date string to convert.
* @returns A string in the format "Month DD, YYYY".
*/
timeConverter(dateString: string) { timeConverter(dateString: string) {
var a = new Date(dateString); var a = new Date(dateString);
var months = [ var months = [
@ -71,6 +99,17 @@ export class SummaryComponent {
return time; return time;
} }
/**
* Displays a greeting message based on the current time of day.
*
* The time is converted to the user's local time and then compared to the
* following ranges to determine the greeting message:
* - Before 12pm: "Good morning"
* - 12pm to 6pm: "Good afternoon"
* - After 6pm: "Good evening"
*
* @returns The greeting message.
*/
displayGreeting() { displayGreeting() {
let currentTime = new Date(); let currentTime = new Date();
let localTime = new Date(currentTime.getTime() + 3600000); let localTime = new Date(currentTime.getTime() + 3600000);