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, value: string ): boolean { return ( (getSuperControl?.value || getSuperControl?.value === 0) && getSuperControl?.valid && !isFocusInput && !inputConfig.isDisabled && !inputConfig.placeholderIcon && !inputConfig.isDropdown && !inputConfig.blackInput && !inputConfig.hideRequiredCheck && !inputConfig.incorrectInput && !inputConfig?.loadingSpinner?.isLoading && !inputConfig.dropdownLabel ); } }