@openhab-ui/setup-and-maintenance
Version:
Configuration and maintenance interface for openHAB
39 lines (34 loc) • 873 B
JavaScript
import { store } from '../app.js';
class ModelAdapter {
constructor() {
this.STORE_ITEM_INDEX_PROP = Object.freeze("name");
this.runtimeKeys = ["link", "editable", "state"];
this.items = [];
}
stores() { return { "items": "items" } };
sortStore() { return "items" };
getall(options = null) {
return this.get(null, null, options);
}
async get(table = null, objectid = null, options = null) {
this.items = await store.get("items", null, options);
}
dispose() {
}
}
const ItemsMixin = {
computed: {
isGroup: function () {
return this.item.type == "Group";
},
iconpath: function () {
if (this.item.category) {
return store.host + "/icon/" + this.item.category;
}
return null;
}
},
};
const mixins = [ItemsMixin];
const listmixins = [];
export { mixins, listmixins, ModelAdapter };