Skip to content

Commit afa6c0a

Browse files
Cleanup
1 parent 6192519 commit afa6c0a

3 files changed

Lines changed: 35 additions & 35 deletions

File tree

frontend/src/app/annotate/annotation-parse-results/parse-tree-table/parse-tree-table.component.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,9 @@ const TreeTypeDisplay: Record<ParseTreeType, string> = {
1919
export class ParseTreeTableComponent {
2020
public readonly tree = input.required<ParseTree>();
2121

22-
public readonly rootNode = computed<TreeNodeDisplay>(() => {
23-
return this.buildDisplayTree(this.tree().root);
24-
});
22+
public rootNode = computed(() => this.buildDisplayTree(this.tree().root));
2523

26-
public treeType = computed(() => {
27-
return TreeTypeDisplay[this.tree().type] || "Unknown Type";
28-
});
24+
public treeType = computed(() => TreeTypeDisplay[this.tree().type] || "Unknown Type");
2925

3026
private buildDisplayTree(node: ParseTreeNode): TreeNodeDisplay {
3127
switch (node.type) {

frontend/src/app/annotate/annotation-parse-results/parse-tree-table/tree-node.component.html

Lines changed: 31 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -10,39 +10,41 @@
1010
}
1111
</div>
1212
}
13-
1413
<div class="node-content d-flex flex-column align-items-center p-2 gap-1">
1514
@if (node().rule) {
1615
<span class="badge rounded-pill text-bg-secondary mt-2">
1716
{{ node().rule }}
1817
</span>
19-
} @switch (node().type) { @case ('leaf') {
20-
<div class="d-flex flex-column align-items-center gap-2">
21-
<div class="h5 mb-0">
22-
<strong>{{ node().leaf?.lem }}</strong>
23-
</div>
24-
<div class="text-secondary">
25-
<small>{{ node().leaf?.tok }}</small>
26-
<br />
27-
<small>{{ node().leaf?.pos }}</small>
28-
<br />
29-
<small>{{ node().leaf?.ner }}</small>
30-
</div>
31-
<div [innerHTML]="node().content | subscriptAngleBrackets"></div>
32-
</div>
33-
} @case ('var') {
34-
<div class="d-flex flex-column gap-1">
35-
<strong class="h5 fw-bold mb-0">
36-
{{ node().content }}
37-
</strong>
38-
<br />
39-
<span>{{ node().var?.typeInfo }}</span>
40-
</div>
41-
} @case ('node') {
42-
<p
43-
class="mb-0"
44-
[innerHTML]="node().content | subscriptAngleBrackets"
45-
></p>
46-
} }
18+
}
19+
@switch (node().type) {
20+
@case ('leaf') {
21+
<div class="d-flex flex-column align-items-center gap-2">
22+
<div class="h5 mb-0">
23+
<strong>{{ node().leaf?.lem }}</strong>
24+
</div>
25+
<div class="text-secondary">
26+
<small>{{ node().leaf?.tok }}</small>
27+
<br />
28+
<small>{{ node().leaf?.pos }}</small>
29+
<br />
30+
<small>{{ node().leaf?.ner }}</small>
31+
</div>
32+
<div [innerHTML]="node().content | subscriptAngleBrackets"></div>
33+
</div>
34+
} @case ('var') {
35+
<div class="d-flex flex-column gap-1">
36+
<strong class="h5 fw-bold mb-0">
37+
{{ node().content }}
38+
</strong>
39+
<br />
40+
<span>{{ node().var?.typeInfo }}</span>
41+
</div>
42+
} @case ('node') {
43+
<p
44+
class="mb-0"
45+
[innerHTML]="node().content | subscriptAngleBrackets"
46+
></p>
47+
}
48+
}
4749
</div>
4850
</div>

frontend/src/app/annotate/annotation-parse-results/parse-tree-table/tree-node.component.scss

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
min-height: 10em;
44
text-align: center;
55

6+
// Only highlight the current hovered node
7+
// and its children, not its ancestors.
68
&:hover:not(:has(.tree-node:hover)) {
79
background-color: var(--bs-yellow);
810

0 commit comments

Comments
 (0)