import { Pipe, PipeTransform } from '@angular/core'; import { AbstractControl } from '@angular/forms'; import { ICaInput } from '../config/ca-input.config'; @Pipe({ name: 'showValidCheck', standalone: true, }) export class ShowValidCheckPipe implements PipeTransform { transform( getSuperControl: AbstractControl | null, isFocusInput: boolean, inputConfig: ICaInput, control: AbstractControl | null ): boolean { const isDisabled = control?.disabled || inputConfig.isDisabled; return ( (getSuperControl?.value || getSuperControl?.value === 0) && getSuperControl?.valid && !isFocusInput && !isDisabled && !inputConfig.placeholderIcon && !inputConfig.isDropdown && !inputConfig.blackInput && !inputConfig.hideRequiredCheck && !inputConfig.incorrectInput && !inputConfig?.loadingSpinner?.isLoading && !inputConfig.dropdownLabel ); } }