Bank Calendar
{{ currentYear }}
{{ overallStats.working }}
Working Days
{{ overallStats.sundays }}
Sundays
{{ overallStats.sat2nd4th + overallStats.weeklyOff }}
{{ saturdayIsWorkingDay ? '2nd & 4th Sat' : 'Saturdays' }}{{ overallStats.weeklyOff > 0 ? ' / Weekly Off' : '' }}
{{ overallStats.holidays }}
Holidays
{{ overallStats.totalDays }}
Total Days
Working Day
Sunday
{{ saturdayIsWorkingDay ? '2nd / 4th Saturday' : 'Saturday' }}{{ overallStats.weeklyOff > 0 ? ' / Weekly Off' : '' }}
Holiday
Today
@if (importResult) {
Import — {{ importResult.imported }} of {{ importResult.total }} added
@if (importResult.skipped.length === 0) { All rows were imported successfully. } @else { {{ importResult.skipped.length }} row{{ importResult.skipped.length === 1 ? '' : 's' }} skipped — see below. }
@if (importResult.skipped.length > 0) { }
}
Holiday List {{ currentYear }} {{ filteredHolidayRows.length }} of {{ holidayRows.length }}
@if (filterSearch || filterOfficeId !== '' || filterType) { }
@for (row of filteredHolidayRows; track trackHolidayRow($index, row); let i = $index) { } @if (filteredHolidayRows.length === 0) { }
# Date Day Holiday / Occasion Office Type Status Actions
{{ i + 1 }} {{ formatRowDate(row.fromDate) }} {{ rowDayName(row.fromDate) }}
{{ row.name }}
@if (row.description && row.description !== row.name) {
{{ row.description }}
}
@for (n of row.officeNames; track n) { {{ n }} } @if (row.isGazetted) { Gazetted } @else { Custom } {{ row.status === 'holidayStatusType.active' ? 'Active' : row.status }}
@if (holidayListLoading) { Loading holidays… } @else { No holidays match the current filters. }
@for (month of months; track month.month) {
{{ month.name }} {{ month.workingDays }}W {{ month.nonWorkingDays }}Off
@for (wd of weekDays; track wd) {
{{ wd }}
} @for (day of month.days; track $index) {
{{ day.isCurrentMonth ? day.date : '' }}
}
@if (month.holidays > 0) { {{ month.holidays }} Holiday{{ month.holidays > 1 ? 's' : '' }} } @if (month.sundays > 0) { {{ month.sundays }} Sun } @if (month.secondFourthSat > 0) { {{ month.secondFourthSat }} Sat Off } @if (month.weeklyOff > 0) { {{ month.weeklyOff }} Weekly Off }
}