label-studio
Version:
Data Labeling Tool that is backend agnostic and can be embedded into your applications
49 lines (43 loc) • 1.01 kB
JavaScript
import { types } from "mobx-state-tree";
import Hotkey from "../core/Hotkey";
/**
* Setting store of Label Studio
*/
const SettingsModel = types
.model("SettingsModel", {
/**
* Hotkey
*/
enableHotkeys: types.optional(types.boolean, true),
/**
* Hotkey panel
*/
enablePanelHotkeys: types.optional(types.boolean, true),
/**
* Tooltips preview
*/
enableTooltips: types.optional(types.boolean, true),
})
.actions(self => ({
toggleHotkeys() {
self.enableHotkeys = !self.enableHotkeys;
if (self.enableHotkeys) {
Hotkey.setScope("__main__");
} else {
Hotkey.setScope("__none__");
}
},
/**
* Function to off/on panel of hotkeys
*/
togglePanelHotkeys() {
self.enablePanelHotkeys = !self.enablePanelHotkeys;
},
/**
* Function to off/on tooltips
*/
toggleTooltips() {
self.enableTooltips = !self.enableTooltips;
},
}));
export default SettingsModel;