Skip to content

Commit 5ee7302

Browse files
committed
display the copy when hiver over
1 parent 6fd772c commit 5ee7302

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/Frontend/src/components/messages/HeadersView.vue

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,16 @@
11
<script setup lang="ts">
22
import { ExtendedFailedMessage } from "@/resources/FailedMessage";
33
import CopyToClipboard from "@/components/CopyToClipboard.vue";
4+
import { ref } from "vue";
45
const props = defineProps<{
56
message: ExtendedFailedMessage;
67
}>();
8+
9+
const hoverStates = ref<Record<number, boolean>>({});
10+
11+
const toggleHover = (index: number, state: boolean) => {
12+
hoverStates.value[index] = state;
13+
};
714
</script>
815

916
<template>
@@ -12,9 +19,9 @@ const props = defineProps<{
1219
<tr class="interactiveList" v-for="(header, index) in props.message.headers" :key="index">
1320
<td nowrap="nowrap">{{ header.key }}</td>
1421
<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)">
1623
<pre>{{ header.value }}</pre>
17-
<CopyToClipboard :value="header.value || ''" />
24+
<CopyToClipboard v-if="hoverStates[index]" :value="header.value || ''" />
1825
</div>
1926
</td>
2027
</tr>

0 commit comments

Comments
 (0)