@@ -43,6 +43,12 @@ import {
4343import { Tabs , TabsContent , TabsList , TabsTrigger } from " ~/components/ui/tabs" ;
4444import { Badge } from " ~/components/ui/badge" ;
4545import { Separator } from " ~/components/ui/separator" ;
46+ import {
47+ Tooltip ,
48+ TooltipContent ,
49+ TooltipProvider ,
50+ TooltipTrigger ,
51+ } from " ~/components/ui/tooltip" ;
4652import Pagination from " ~/components/Pagination.vue" ;
4753import { fromDate , toCalendarDate } from " @internationalized/date" ;
4854 </script >
@@ -136,24 +142,40 @@ import { fromDate, toCalendarDate } from "@internationalized/date";
136142 v-if =" canManageSanctions"
137143 class =" flex gap-2 items-center"
138144 >
139- <Button
140- variant="ghost"
141- size="icon"
142- class="h-8 w-8"
143- @click =" openEditDialog (sanction )"
144- :title =" $t (' player.sanctions.edit' )"
145- >
146- <Edit2 class="h-4 w-4" />
147- </Button >
148- <Button
149- variant="ghost"
150- size="icon"
151- class="h-8 w-8 text-destructive"
152- @click =" removeSanction (sanction )"
153- :title =" $t (' player.sanctions.remove' )"
154- >
155- <Trash2 class="h-4 w-4" />
156- </Button >
145+ <TooltipProvider :delay-duration =" 120 " >
146+ <Tooltip >
147+ <TooltipTrigger as-child>
148+ <Button
149+ variant="ghost"
150+ size="icon"
151+ class="h-8 w-8"
152+ @click =" openEditDialog (sanction )"
153+ >
154+ <Edit2 class="h-4 w-4" />
155+ </Button >
156+ </TooltipTrigger >
157+ <TooltipContent >
158+ {{ $t("player.sanctions.edit") }}
159+ </TooltipContent >
160+ </Tooltip >
161+ </TooltipProvider >
162+ <TooltipProvider :delay-duration =" 120 " >
163+ <Tooltip >
164+ <TooltipTrigger as-child>
165+ <Button
166+ variant="ghost"
167+ size="icon"
168+ class="h-8 w-8 text-destructive"
169+ @click =" removeSanction (sanction )"
170+ >
171+ <Trash2 class="h-4 w-4" />
172+ </Button >
173+ </TooltipTrigger >
174+ <TooltipContent >
175+ {{ $t("player.sanctions.remove") }}
176+ </TooltipContent >
177+ </Tooltip >
178+ </TooltipProvider >
157179 </div >
158180 </div >
159181 <p class =" text-sm text-muted-foreground" >
@@ -206,15 +228,23 @@ import { fromDate, toCalendarDate } from "@internationalized/date";
206228 v-if =" canManageSanctions"
207229 class =" flex gap-2 items-center"
208230 >
209- <Button
210- variant="ghost"
211- size="icon"
212- class="h-8 w-8 text-destructive"
213- @click =" removeAbandonedMatch (abandonedMatch )"
214- :title =" $t (' player.sanctions.remove_abandoned' )"
215- >
216- <Trash2 class="h-4 w-4" />
217- </Button >
231+ <TooltipProvider :delay-duration =" 120 " >
232+ <Tooltip >
233+ <TooltipTrigger as-child>
234+ <Button
235+ variant="ghost"
236+ size="icon"
237+ class="h-8 w-8 text-destructive"
238+ @click =" removeAbandonedMatch (abandonedMatch )"
239+ >
240+ <Trash2 class="h-4 w-4" />
241+ </Button >
242+ </TooltipTrigger >
243+ <TooltipContent >
244+ {{ $t("player.sanctions.remove_abandoned") }}
245+ </TooltipContent >
246+ </Tooltip >
247+ </TooltipProvider >
218248 </div >
219249 </div >
220250 <Separator
@@ -275,16 +305,26 @@ import { fromDate, toCalendarDate } from "@internationalized/date";
275305 style =" color-scheme : dark "
276306 class="w-[120px]"
277307 />
278- <Button
308+ <TooltipProvider
279309 v-if =" editDate || editTime "
280- type="button"
281- variant="ghost"
282- size="icon"
283- @click =" clearEditDate "
284- :title =" $t (' player.sanctions.clear_date' )"
310+ :delay-duration =" 120 "
285311 >
286- <Trash2 class="h-4 w-4" />
287- </Button >
312+ <Tooltip >
313+ <TooltipTrigger as-child>
314+ <Button
315+ type="button"
316+ variant="ghost"
317+ size="icon"
318+ @click =" clearEditDate "
319+ >
320+ <Trash2 class="h-4 w-4" />
321+ </Button >
322+ </TooltipTrigger >
323+ <TooltipContent >
324+ {{ $t("player.sanctions.clear_date") }}
325+ </TooltipContent >
326+ </Tooltip >
327+ </TooltipProvider >
288328 </div >
289329 </div >
290330 </div >
0 commit comments