import { IListable } from '@iqser/common-ui';
import { IDossierAttributeConfig } from './dossier-attribute-config';
import { DossierAttributeConfigType } from './types';

export class DossierAttributeConfig implements IDossierAttributeConfig, IListable {
    readonly id: string;
    readonly editable: boolean;
    readonly label: string;
    readonly placeholder: string;
    readonly type: DossierAttributeConfigType;
    readonly dossierTemplateId?: string;

    constructor(dossierAttributeConfig: IDossierAttributeConfig) {
        this.id = dossierAttributeConfig.id;
        this.editable = dossierAttributeConfig.editable;
        this.label = dossierAttributeConfig.label;
        this.placeholder = dossierAttributeConfig.placeholder;
        this.type = dossierAttributeConfig.type;
        this.dossierTemplateId = dossierAttributeConfig.dossierTemplateId;
    }

    get searchKey(): string {
        return this.label;
    }
}
