update dynamically the stakeholders' alias list on create, edit, delete
This commit is contained in:
parent
7734212747
commit
85b1fc7a9a
|
@ -195,11 +195,17 @@ export class ManageStakeholdersComponent implements OnInit, OnDestroy {
|
||||||
this.editStakeholderComponent.init(this.stakeholder, this.alias, this.defaultStakeholders, isDefault, this.index === -1);
|
this.editStakeholderComponent.init(this.stakeholder, this.alias, this.defaultStakeholders, isDefault, this.index === -1);
|
||||||
if (this.index !== -1) {
|
if (this.index !== -1) {
|
||||||
this.callback = (stakeholder: Stakeholder) => {
|
this.callback = (stakeholder: Stakeholder) => {
|
||||||
|
let index = -1;
|
||||||
if (stakeholder.defaultId == null) {
|
if (stakeholder.defaultId == null) {
|
||||||
|
index = this.alias.findIndex(value => value == this.defaultStakeholders[this.index].alias);
|
||||||
this.defaultStakeholders[this.index] = stakeholder;
|
this.defaultStakeholders[this.index] = stakeholder;
|
||||||
} else {
|
} else {
|
||||||
|
index = this.alias.findIndex(value => value == this.stakeholders[this.index].alias);
|
||||||
this.stakeholders[this.index] = stakeholder;
|
this.stakeholders[this.index] = stakeholder;
|
||||||
}
|
}
|
||||||
|
if(index != -1) {
|
||||||
|
this.alias[index] = stakeholder.alias;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
this.editStakeholderModal.okButtonText = 'Save Changes';
|
this.editStakeholderModal.okButtonText = 'Save Changes';
|
||||||
} else {
|
} else {
|
||||||
|
@ -207,8 +213,9 @@ export class ManageStakeholdersComponent implements OnInit, OnDestroy {
|
||||||
if (stakeholder.defaultId === null) {
|
if (stakeholder.defaultId === null) {
|
||||||
this.defaultStakeholders.push(stakeholder);
|
this.defaultStakeholders.push(stakeholder);
|
||||||
} else {
|
} else {
|
||||||
this.stakeholders.push(stakeholder);
|
this.stakeholders.push(stakeholder);
|
||||||
}
|
}
|
||||||
|
this.alias.push(stakeholder.alias);
|
||||||
};
|
};
|
||||||
this.editStakeholderModal.okButtonText = 'Create';
|
this.editStakeholderModal.okButtonText = 'Create';
|
||||||
}
|
}
|
||||||
|
@ -239,6 +246,7 @@ export class ManageStakeholdersComponent implements OnInit, OnDestroy {
|
||||||
timeout: 6000,
|
timeout: 6000,
|
||||||
pos: 'bottom-right'
|
pos: 'bottom-right'
|
||||||
});
|
});
|
||||||
|
this.alias = this.alias.filter(item => item !== this.stakeholder.alias);
|
||||||
if (!this.stakeholder.defaultId) {
|
if (!this.stakeholder.defaultId) {
|
||||||
this.defaultStakeholders.splice(this.index, 1);
|
this.defaultStakeholders.splice(this.index, 1);
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
Subproject commit 0561d945c55068dc9297f83cf7caff1eb7b0b97b
|
Subproject commit 965b1ee134bc56313b5912e83a2ae23387e4c493
|
Loading…
Reference in New Issue