Merge branch 'main' into feat-add-new-fields-hosts

This commit is contained in:
Carlos Alcaide Corvo authored and GitHub committed 2022-02-10 08:41:04 -06:00
commit e2ca9f5a7a
1 file changed
+12 -9
@@ -17,21 +17,24 @@ export default class ScopesScopeHostCatalogsNewRoute extends Route {
// =methods
/**
* Rollback/destroy any new, unsaved instances from this route before
* creating another.
*/
beforeModel() {
if (this.currentModel?.isNew) this.currentModel.rollbackAttributes();
}
/**
* Creates a new unsaved host catalog belonging to the current scope.
* Also rollback/destroy any new, unsaved instances from this route before
* creating another, but reuse name/description if available.
* @return {HostCatalogModel}
*/
model() {
const scopeModel = this.modelFor('scopes.scope');
return this.store.createRecord('host-catalog', { scopeModel });
let name, description;
if (this.currentModel?.isNew) {
({ name, description } = this.currentModel);
this.currentModel.rollbackAttributes();
}
return this.store.createRecord('host-catalog', {
scopeModel,
name,
description,
});
}
afterModel(model, transition) {