import { Pipe, PipeTransform } from '@angular/core'; // Models import { IComment } from '../models'; // Helpers import { DateTimeHelper } from '../../../utils/helpers'; // Enums import { eDateTimeFormats, eSharedString } from '../../../enums'; @Pipe({ name: 'caSortComments', standalone: true, }) export class CaSortCommentsPipe implements PipeTransform { transform( comments: IComment[], sortDirection: | eSharedString.ASC | eSharedString.DSC = eSharedString.DSC, isDarkmode?: boolean ): IComment[] { if (!comments || !comments?.length) return []; const sortedComments: IComment[] = DateTimeHelper.sortByCreatedAt( comments, sortDirection, isDarkmode ? eDateTimeFormats.YYYY_MM_DD_HH_MM_SS : eDateTimeFormats.MM_DD_YY_HH_MM_A ); return sortedComments; } }