add calendar settings

This commit is contained in:
nessar committed 2025-11-01 03:15:30 +01:00
1 parent d8759eee29
commit d01c93c763
32 files changed
+1290 -1585

No files matched your search

@@ -1,6 +1,7 @@
import { Component, Input, OnInit } from '@angular/core';
import { CalendarService, Month, monthNames, SelectedDates } from '../../services/calendar-service';
import { MatTooltip } from '@angular/material/tooltip';
import { CalendarSettingsService } from '../../services/calendar-settings-service';
@Component({
selector: 'app-calendar-month',
@@ -9,6 +10,7 @@ import { MatTooltip } from '@angular/material/tooltip';
styleUrl: './calendar-month.scss',
})
export class CalendarMonth implements OnInit {
constructor(protected calendarSettingsService: CalendarSettingsService) {}
@Input({ required: true })
monthIndex!: number;
@@ -26,7 +28,6 @@ export class CalendarMonth implements OnInit {
weeksInAMonth: Month = [];
@Input({ required: true })
selectedDates!: SelectedDates;
@@ -34,6 +35,15 @@ export class CalendarMonth implements OnInit {
return monthNames[this.monthIndex];
}
getWeekNumber(week: (Date | null)[]): number | null {
for (const day of week) {
if (day) {
return CalendarService.getWeekNumber(day);
}
}
return null;
}
ngOnInit(): void {
this.weeksInAMonth = CalendarService.weeksInMonth(this.monthIndex, this.year);
}