/
vshmidt
/
label-studio
Обзор
Документация
Войти
/
vshmidt
/
label-studio
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
web/libs/editor/src/stores/Annotation/LinkingModes/RelationMode.js
40 строк
865 B
Sergey
feat: LEAP-1469: Implement universal linking modes (#6395)
19 сен 2024, 14:19
Не верифицирован
19 сен 2024, 14:19
f950fa3
Код
Авторство
О чём код?
import { getParent, types } from "mobx-state-tree"; const RelationModeModel = types .model("RelationsMode", {}) .volatile(() => ({ region: null, })) .views((self) => { return { get annotation() { return getParent(self, 2); }, get regionStore() { return self.annotation.regionStore; }, get relationStore() { return self.annotation.relationStore; }, }; }) .actions((self) => { return { start(region) { self.region = region; }, stop() { self.region = null; self.regionStore.unhighlightAll(); }, addLinkedRegion(secondRegion) { self.relationStore.addRelation(self.region, secondRegion); self.stop(); }, }; }); export const RelationMode = { key: "create_relation", model: RelationModeModel, };