blob: e16b85fff5707630ef94dc94783b3e842b617177 [file] [log] [blame]
import { ConfigGroup, view } from "./pl-config-applicui-branch-mapping";
export class PLEditConfigData implements ConfigData {
constructor(branch?: string,currentConfig?:view,ConfigurationToCopyFrom?:view, productApplicabilities?:string[], editable?:boolean) {
if (branch) {
this.currentBranch = branch;
}
if (currentConfig) {
this.currentConfig = currentConfig;
}
if (ConfigurationToCopyFrom) {
this.copyFrom=ConfigurationToCopyFrom;
}
if (productApplicabilities) {
this.productApplicabilities = productApplicabilities;
}
if (editable) {
this.editable = editable;
}
}
productApplicabilities: string[]=[];
currentBranch = '';
currentConfig = { id: '', name: '' };
copyFrom = { id: '', name: '', hasFeatureApplicabilities:false };
group = { id: '', name: '' };
editable: boolean = false;
}
export interface copyFrom {
copyFrom: number,
}
export interface PLAddConfigData extends ConfigData {
title: string,
}
interface ConfigData {
currentBranch: string | undefined,
copyFrom: view
group: ConfigGroup
productApplicabilities: string[];
}