Merge branch 'main' into feat-typed-host-set-create

This commit is contained in:
dharini committed 2022-02-09 17:02:45 -08:00
commit fb05d3ebd8
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) {