mirror of
https://github.com/blakeblackshear/frigate.git
synced 2024-11-21 19:07:46 +01:00
Add tooltip for icons in review event list (#13334)
This commit is contained in:
parent
70aab068fd
commit
190ce5ee31
@ -32,6 +32,8 @@ import { Drawer, DrawerContent } from "../ui/drawer";
|
|||||||
import axios from "axios";
|
import axios from "axios";
|
||||||
import { toast } from "sonner";
|
import { toast } from "sonner";
|
||||||
import useKeyboardListener from "@/hooks/use-keyboard-listener";
|
import useKeyboardListener from "@/hooks/use-keyboard-listener";
|
||||||
|
import { Tooltip, TooltipContent, TooltipTrigger } from "../ui/tooltip";
|
||||||
|
import { capitalizeFirstLetter } from "@/utils/stringUtil";
|
||||||
|
|
||||||
type ReviewCardProps = {
|
type ReviewCardProps = {
|
||||||
event: ReviewSegment;
|
event: ReviewSegment;
|
||||||
@ -153,7 +155,10 @@ export default function ReviewCard({
|
|||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
<div className="flex items-center justify-between">
|
<div className="flex items-center justify-between">
|
||||||
|
<Tooltip>
|
||||||
|
<TooltipTrigger asChild>
|
||||||
<div className="flex items-center justify-evenly gap-1">
|
<div className="flex items-center justify-evenly gap-1">
|
||||||
|
<>
|
||||||
{event.data.objects.map((object) => {
|
{event.data.objects.map((object) => {
|
||||||
return getIconForLabel(
|
return getIconForLabel(
|
||||||
object,
|
object,
|
||||||
@ -166,8 +171,27 @@ export default function ReviewCard({
|
|||||||
"size-3 text-primary dark:text-white",
|
"size-3 text-primary dark:text-white",
|
||||||
);
|
);
|
||||||
})}
|
})}
|
||||||
|
</>
|
||||||
<div className="font-extra-light text-xs">{formattedDate}</div>
|
<div className="font-extra-light text-xs">{formattedDate}</div>
|
||||||
</div>
|
</div>
|
||||||
|
</TooltipTrigger>
|
||||||
|
<TooltipContent className="capitalize">
|
||||||
|
{[
|
||||||
|
...new Set([
|
||||||
|
...(event.data.objects || []),
|
||||||
|
...(event.data.sub_labels || []),
|
||||||
|
...(event.data.audio || []),
|
||||||
|
]),
|
||||||
|
]
|
||||||
|
.filter(
|
||||||
|
(item) => item !== undefined && !item.includes("-verified"),
|
||||||
|
)
|
||||||
|
.map((text) => capitalizeFirstLetter(text))
|
||||||
|
.sort()
|
||||||
|
.join(", ")
|
||||||
|
.replaceAll("-verified", "")}
|
||||||
|
</TooltipContent>
|
||||||
|
</Tooltip>
|
||||||
<TimeAgo
|
<TimeAgo
|
||||||
className="text-xs text-muted-foreground"
|
className="text-xs text-muted-foreground"
|
||||||
time={event.start_time * 1000}
|
time={event.start_time * 1000}
|
||||||
|
Loading…
Reference in New Issue
Block a user