Listable by ID instead of reference

This commit is contained in:
Timo Bejan 2021-08-24 13:33:42 +03:00
parent feb54ed7de
commit 9e0a1f8ed7

View File

@ -1,13 +1,12 @@
import { Component, Inject, Injector } from '@angular/core';
import { AbstractControl, FormBuilder, FormGroup, ValidatorFn, Validators } from '@angular/forms';
import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog';
import {Component, Inject, Injector} from '@angular/core';
import {AbstractControl, FormBuilder, FormGroup, ValidatorFn, Validators} from '@angular/forms';
import {MAT_DIALOG_DATA, MatDialogRef} from '@angular/material/dialog';
import * as Papa from 'papaparse';
import { FileAttributeConfig, FileAttributesConfig, FileAttributesControllerService } from '@redaction/red-ui-http';
import { Observable } from 'rxjs';
import { map, startWith } from 'rxjs/operators';
import { Toaster } from '@iqser/common-ui';
import { DefaultListingServices, Listable, ListingComponent, TableColumnConfig } from '@iqser/common-ui';
import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker';
import {FileAttributeConfig, FileAttributesConfig, FileAttributesControllerService} from '@redaction/red-ui-http';
import {Observable} from 'rxjs';
import {map, startWith} from 'rxjs/operators';
import {DefaultListingServices, Listable, ListingComponent, TableColumnConfig, Toaster} from '@iqser/common-ui';
import {marker as _} from '@biesbjerg/ngx-translate-extract-marker';
export interface Field extends Listable {
id: string;
@ -76,7 +75,7 @@ export class FileAttributesCsvImportDialogComponent extends ListingComponent<Fie
header: true,
delimiter: this.baseConfigForm.get('delimiter').value
});
this.baseConfigForm.patchValue({ delimiter: this.parseResult.meta.delimiter });
this.baseConfigForm.patchValue({delimiter: this.parseResult.meta.delimiter});
// Filter duplicate columns
if (this.parseResult?.data?.length) {
@ -189,7 +188,7 @@ export class FileAttributesCsvImportDialogComponent extends ListingComponent<Fie
try {
await this._fileAttributesControllerService.setFileAttributesConfig(fileAttributes, this.data.dossierTemplateId).toPromise();
this._toaster.success(_('file-attributes-csv-import.save.success'), { params: { count: this.activeFields.length } });
this._toaster.success(_('file-attributes-csv-import.save.success'), {params: {count: this.activeFields.length}});
} catch (e) {
this._toaster.error(_('file-attributes-csv-import.save.error'));
}
@ -217,7 +216,7 @@ export class FileAttributesCsvImportDialogComponent extends ListingComponent<Fie
if ((this.parseResult?.meta?.fields || []).indexOf(control.value) !== -1) {
return null; /* valid option selected */
}
return { invalidAutocompleteString: { value: control.value } };
return {invalidAutocompleteString: {value: control.value}};
};
}