mirror of https://github.com/rancher/ui.git
commit
fc3f960429
|
|
@ -175,7 +175,7 @@ export default Component.extend({
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
if (get(this, 'isNew') || this.hasOwner()) {
|
if (get(this, 'isNew') || this.useCustomizedOwner() || this.hasOwner()) {
|
||||||
return PromiseAll(add.map((x) => x.save())).then(() => {
|
return PromiseAll(add.map((x) => x.save())).then(() => {
|
||||||
return PromiseAll(update.map((x) => x.save())).then(() => {
|
return PromiseAll(update.map((x) => x.save())).then(() => {
|
||||||
return PromiseAll(remove.map((x) => x.delete())).then(() => {
|
return PromiseAll(remove.map((x) => x.delete())).then(() => {
|
||||||
|
|
@ -196,6 +196,19 @@ export default Component.extend({
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
useCustomizedOwner() {
|
||||||
|
const roles = get(this, 'roles') || [];
|
||||||
|
const context = get(this, 'primaryResource.type');
|
||||||
|
const ownerRole = roles.findBy('id', `${ context }-owner`);
|
||||||
|
const defaultRoles = roles.filterBy(`${ context }CreatorDefault`, true);
|
||||||
|
|
||||||
|
if ( ownerRole && !get(ownerRole, 'locked') && get(ownerRole, `${ context }CreatorDefault`) && get(defaultRoles, 'length') === 1 ){
|
||||||
|
return false;
|
||||||
|
} else {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
hasOwner() {
|
hasOwner() {
|
||||||
let memberArray = get(this, 'memberArray');
|
let memberArray = get(this, 'memberArray');
|
||||||
let matches = [];
|
let matches = [];
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue