ui-framework-jps
Version:
A simple UI framework for state management and UI components
37 lines • 1.48 kB
JavaScript
import { ObjectDefinitionRegistry } from "../../model/ObjectDefinitionRegistry";
export class CollectionUIConfigController {
constructor() {
this.stateManager = null;
ObjectDefinitionRegistry.getInstance().addDefinition(CollectionUIConfigController.STATE_NAME_UI_CONFIG, 'UI Config', true, false, false, "_id");
}
static getInstance() {
if (!(CollectionUIConfigController._instance)) {
CollectionUIConfigController._instance = new CollectionUIConfigController();
}
return CollectionUIConfigController._instance;
}
addUIConfigToRESTStateManager(applicationSM, restSM) {
restSM.addConfig({
stateName: CollectionUIConfigController.STATE_NAME_UI_CONFIG,
serverURL: '',
api: CollectionUIConfigController.API_UI_CONFIG,
isActive: true,
find: false,
findAll: true,
create: true,
update: true,
destroy: true
});
this.stateManager = applicationSM;
}
getUIConfig(viewId) {
let result = null;
if (this.stateManager) {
result = this.stateManager.findItemInState(CollectionUIConfigController.STATE_NAME_UI_CONFIG, { _id: viewId });
}
return result;
}
}
CollectionUIConfigController.STATE_NAME_UI_CONFIG = 'ui-config';
CollectionUIConfigController.API_UI_CONFIG = '/api/ui-config';
//# sourceMappingURL=CollectionUIConfigController.js.map