import { Pipe, PipeTransform } from "@angular/core"; import { AbstractControl } from "@angular/forms"; import { ICaInput } from "../config/ca-input.config"; @Pipe({ name: "showInvalidDangerMark", standalone: true, }) export class ShowInvalidDangerMarkPipe implements PipeTransform { transform( inputConfig: ICaInput, getSuperControl: AbstractControl | null, isFocusInput: boolean, isTouchedInput: boolean, value: string ): boolean | undefined { return ( ((isTouchedInput || getSuperControl?.touched) && getSuperControl?.value && getSuperControl?.invalid && !isFocusInput && !inputConfig.isDisabled && !inputConfig.incorrectInput && !inputConfig.blackInput && !inputConfig.isDropdown && !inputConfig.dropdownLabel && !inputConfig.hideDangerMark) || inputConfig.dangerMark ); } }