@@ -3,7 +3,7 @@ import RisEmptyState from "@/components/controls/RisEmptyState.vue"
3
3
import RisHeader from " @/components/controls/RisHeader.vue"
4
4
import RisLoadingSpinner from " @/components/controls/RisLoadingSpinner.vue"
5
5
import { useEliPathParameter } from " @/composables/useEliPathParameter"
6
- import { ComputedRef , computed , ref , watch , nextTick } from " vue"
6
+ import { ComputedRef , computed , ref , watch } from " vue"
7
7
import RisErrorCallout from " @/components/controls/RisErrorCallout.vue"
8
8
import Tree from " primevue/tree"
9
9
import ChevronUpIcon from " ~icons/ic/baseline-keyboard-arrow-up"
@@ -62,16 +62,6 @@ const mapElement = (el: TabelOfContentsItem): TreeNode => ({
62
62
63
63
const treeNodes: ComputedRef <TreeNode []> = elementLinks
64
64
65
- const collapseAllNodes = async () => {
66
- expandedKeys .value = { ... {} }
67
- await nextTick ()
68
- }
69
-
70
- const handleRahmenClick = async () => {
71
- await collapseAllNodes ()
72
- selectionKeys .value = {}
73
- }
74
-
75
65
const toggleNode = (node : TreeNode ) => {
76
66
if (expandedKeys .value [node .key ]) {
77
67
const newExpandedKeys = { ... expandedKeys .value }
@@ -136,9 +126,8 @@ const handleNodeSelect = (node: TreeNode) => {
136
126
<!-- Frame link -->
137
127
<router-link
138
128
:to =" { name: 'ExpressionMetadataEditorRahmen' }"
139
- class =" px-16 py-8 hover:bg-blue-200 hover:underline focus:bg-blue-200 focus:underline"
140
- exact-active-class =" font-bold underline bg-blue-200"
141
- @click =" handleRahmenClick"
129
+ class =" flex w-full justify-start border-l-4 border-transparent px-20 py-10 hover:bg-blue-200 hover:underline focus:bg-blue-200 focus:underline focus-visible:outline focus-visible:outline-4 focus-visible:outline-offset-4 focus-visible:outline-blue-800"
130
+ exact-active-class =" font-bold underline bg-blue-200 border-l-blue-800"
142
131
>
143
132
Rahmen
144
133
</router-link >
@@ -182,16 +171,17 @@ const handleNodeSelect = (node: TreeNode) => {
182
171
>
183
172
{{ node.data.primaryLabel }}
184
173
</router-link >
185
-
186
- <button
174
+ <!-- eslint-disable vuejs-accessibility/click-events-have-key-events -->
175
+ <!-- eslint-disable vuejs-accessibility/no-static-element-interactions -->
176
+ <span
187
177
v-else
188
178
class =" w-full overflow-hidden truncate text-ellipsis"
189
179
:title =" node.data.primaryLabel"
190
180
tabindex =" -1"
191
181
@click =" toggleNode(node)"
192
182
>
193
183
{{ node.data.primaryLabel }}
194
- </button >
184
+ </span >
195
185
196
186
<router-link
197
187
v-if =" node.data.secondaryLabel"
0 commit comments