import { Pipe, PipeTransform } from '@angular/core';
import { OrderItemListItemDTO } from '@swagger/oms';

@Pipe({
  name: 'showCoverCompartmentCode',
})
export class ShowCoverCompartmentCodePipe implements PipeTransform {
  validProcessingStatus = [
    128, // Eingetroffen
    256, // Abgeholt
    512, // Storniert Kunde
    262144, // Ans Lager
    1048576, // Weitergeleitet intern
  ];

  transform(item: OrderItemListItemDTO): boolean {
    return !!item.compartmentCode && this.validProcessingStatus.some((status) => status === item.processingStatus);
  }
}
