File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed
src/Frontend/src/components/messages Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change 1
1
<script setup lang="ts">
2
2
import { ExtendedFailedMessage } from " @/resources/FailedMessage" ;
3
3
import CopyToClipboard from " @/components/CopyToClipboard.vue" ;
4
+ import { ref } from " vue" ;
4
5
const props = defineProps <{
5
6
message: ExtendedFailedMessage ;
6
7
}>();
8
+
9
+ const hoverStates = ref <Record <number , boolean >>({});
10
+
11
+ const toggleHover = (index : number , state : boolean ) => {
12
+ hoverStates .value [index ] = state ;
13
+ };
7
14
</script >
8
15
9
16
<template >
@@ -12,9 +19,9 @@ const props = defineProps<{
12
19
<tr class =" interactiveList" v-for =" (header, index) in props.message.headers" :key =" index" >
13
20
<td nowrap =" nowrap" >{{ header.key }}</td >
14
21
<td class =" toolbar" >
15
- <div style =" display : flex ; align-items : center " >
22
+ <div style =" display : flex ; align-items : center " @mouseover = " toggleHover(index, true) " @mouseleave = " toggleHover(index, false) " >
16
23
<pre >{{ header.value }}</pre >
17
- <CopyToClipboard :value =" header.value || ''" />
24
+ <CopyToClipboard v-if = " hoverStates[index] " :value =" header.value || ''" />
18
25
</div >
19
26
</td >
20
27
</tr >
You can’t perform that action at this time.
0 commit comments