import { Pipe, PipeTransform } from '@angular/core'; import { CustomDatetimePickersConstants } from '../utils/constants/custom-datetime-pickers.constants'; import { CalendarListPreviewStringEnum } from '../enums/calendar-list-preview-string.enum'; @Pipe({ name: 'calendarmonths', standalone: true, }) export class CalendarMonthsPipe implements PipeTransform { private MONTHS = CustomDatetimePickersConstants.monthNames; constructor() {} transform(index: Date, listPreview: string): string { if ( this.MONTHS[index.getMonth()] === 'January' || listPreview === CalendarListPreviewStringEnum.MONTH_LIST ) return `${index.getFullYear()}`; return this.MONTHS[index.getMonth()].slice(0, 3); } }