import { Pipe, PipeTransform } from '@angular/core';
import { VATType } from '@generated/swagger/cat-search-api';

@Pipe({
  name: 'vat',
  standalone: false,
})
export class VatPipe implements PipeTransform {
  transform(vatType: VATType, priceMaintained?: boolean, ...args: any[]): any {
    const vatString = vatType === 1 ? '0%' : vatType === 2 ? '19%' : vatType === 8 ? '7%' : undefined;
    if (!vatString) {
      return;
    }
    if (priceMaintained) {
      return `inkl. ${vatString} MwSt; Preisgebunden`;
    }
    return `inkl. ${vatString} MwSt`;
  }
}
