1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
| import { getParent, types } from "mobx-state-tree";
|
| const CommentModeModel = types
| .model("CommentMode", {})
| .volatile(() => ({
| comment: null,
| }))
| .views((self) => {
| return {
| get annotation() {
| return getParent(self, 2);
| },
| get regionStore() {
| return self.annotation.regionStore;
| },
| };
| })
| .actions((self) => {
| return {
| start(_comment) {
| self.comment = _comment;
| },
| stop() {
| self.comment = null;
| self.regionStore.unhighlightAll();
| },
| addLinkedRegion(region) {
| self.comment.setRegionLink(region);
| self.stop();
| },
| addLinkedResult(result) {
| self.comment.setResultLink(result);
| self.stop();
| },
| };
| });
|
| export const CommentMode = {
| key: "link_to_comment",
| model: CommentModeModel,
| };
|
|