@fleetbase/ember-ui
Version:
Fleetbase UI provides all the interface components, helpers, services and utilities for building a Fleetbase extension into the Console.
22 lines (16 loc) • 559 B
JavaScript
import { helper } from '@ember/component/helper';
export default helper(function resourceContextPanelSaveDisabled([overlay]) {
if (overlay?.saveDisabled === true) {
return true;
}
if (overlay?.saveDisabled === false) {
return false;
}
const model = overlay?.model;
const isModelLike = model && typeof model.hasDirtyAttributes === 'boolean';
if (!isModelLike) {
return false; // POJO → always saveable
}
// ED model → disable if no changes
return model.hasDirtyAttributes === false;
});