{{ "MANAGE_NON_CONFORMANCE_RESPONSE" | translate }}
@if(isDetails){ } @if(isDetails){ }
@for(ncResponse of nonConformanceResponse.controls; let i = $index; track ncResponse.get('id')?.value) {
@if(isDetails){ {{ ncResponse.get("title")?.value | limitTo: 30 }} {{ "IS_EFFECTIVE" | translate }} } @if(!isDetails){ }
}
{{ "NON_CONFORMANCE_RESPONSE" | translate }} :
@if(ncResponse.get('title')?.touched && ncResponse.get('title')?.errors?.['required']){
{{ "NC_RESPONSE_TITLE_IS_REQUIRED" | translate }}
}
{{ "--NONE--" | translate }} @for (responseType of nonConformanceResponseTypeStore.nonConformanceResponseTypes(); track responseType.id) { {{ responseType.name }} }
@if(ncResponse.get('nonConformanceResponseTypeId')?.touched && ncResponse.get('nonConformanceResponseTypeId')?.errors?.['required']){
{{ "NON_CONFORMANCE_RESPONSE_TYPE_IS_REQUIRED" | translate }}
}
{{ "--NONE--" | translate }} @for (user of userStore.users(); track user.id) { {{ user.firstName }} {{ user.lastName }} }
{{ "--NONE--" | translate }} @for (user of userStore.users(); track user.id) { {{ user.firstName }} {{ user.lastName }} }
@if(ncResponse.get('responseDescription')?.hasError('required') && ncResponse.get('responseDescription')?.touched){
{{ "DESCRIPTION_IS_REQUIRED" | translate }}
}
cloud_upload

{{ "DRAG_FILES_HERE_OR" | translate }}

@let filesArray = getFilesArray(i); @if(filesArray) {
@if(filesArray && filesArray.controls && filesArray.controls.length > 0){
    @for (file of filesArray.controls; track file; let j = $index) {
  • @if (file.get('name')?.touched && file.get('name')?.errors?.['required']) {
    {{ "NAME_IS_REQUIRED" | translate }}
    } @if (file.get('message')?.value) {
    @if (file.get('isSuccess')?.value) { {{ file.get("message")?.value }} } @if (!file.get('isSuccess')?.value) { {{ file.get("message")?.value }} }
    }
  • }
}
}
    @for (file of fileArray[i]; track file.id; let n = $index) {
  • {{ getFileIcon(file.extension) }} {{ file?.name }}
  • }
{{ "IsEffective" | translate }}
@if(!isDetails){ }