2020-05-19 16:33:31 -04:00
|
|
|
import Model from '@ember-data/model';
|
2020-05-21 09:22:56 -04:00
|
|
|
import { computed } from '@ember/object';
|
2020-05-19 16:33:31 -04:00
|
|
|
|
2020-05-21 09:22:56 -04:00
|
|
|
export default class BaseModel extends Model {
|
|
|
|
|
// =attributes
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @type {boolean}
|
|
|
|
|
*/
|
|
|
|
|
@computed('hasDirtyAttributes', 'isSaving')
|
|
|
|
|
get canSave() {
|
|
|
|
|
return this.hasDirtyAttributes && !this.isSaving;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @type {boolean}
|
|
|
|
|
*/
|
|
|
|
|
@computed('canSave')
|
|
|
|
|
get cannotSave() {
|
|
|
|
|
return !this.canSave;
|
|
|
|
|
}
|
|
|
|
|
}
|