chore: 🤖 reuse name/description when changing instance type

This commit is contained in:
Randall Morey committed 2022-02-09 13:51:38 -05:00
1 parent 6f8d424bed
commit 74d1b352b1
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) {