import { Pipe, PipeTransform } from '@angular/core'; @Pipe({ standalone: true, name: 'uploadClass', }) export class UploadClassPipe implements PipeTransform { transform( filesLength: number | undefined, carouselSize: string | undefined, isReview: boolean | undefined, dontUseSlider: boolean ): string { const classes: string[] = []; if (filesLength) if (filesLength === 1) { classes.push('ta-upload-small'); } else if (filesLength < 2 && carouselSize === 'medium') { classes.push('ta-upload-medium-file'); } else if (filesLength > 1 && carouselSize === 'medium') { classes.push('ta-upload-medium-files'); } else if (filesLength < 2 && carouselSize === 'large') { classes.push('ta-upload-large-file'); } else if (filesLength >= 2 && carouselSize === 'large') { classes.push('ta-upload-large-twofiles'); } else if (filesLength >= 3 && carouselSize === 'large') { classes.push('ta-upload-large-threefiles'); } if (isReview) { classes.push('ta-upload-review-mode'); } if (dontUseSlider) { classes.push('documents'); } return classes.join(' '); } }