feat(don): right click show hover card instead
Build and Push Image / build-backend (push) Successful in 24s
Build and Push Image / build-frontend (push) Successful in 1m48s
Build and Push Image / push (push) Successful in 42s

This commit is contained in:
2026-09-13 21:46:33 +07:00 Unverified
parent 94ed955e41
commit 2e0d7042d7
+15 -9
View File
@@ -17,7 +17,6 @@ import Link from "next/link";
import { useRouter } from "next/navigation"; import { useRouter } from "next/navigation";
import posthog from "posthog-js"; import posthog from "posthog-js";
import { type ComponentProps, useEffect, useRef, useState } from "react"; import { type ComponentProps, useEffect, useRef, useState } from "react";
import { useEllipsisVisible } from "react-hook-text-overflow";
import { DataTable } from "@/components/tantable"; import { DataTable } from "@/components/tantable";
import { SimpleTooltip } from "@/components/tooltip"; import { SimpleTooltip } from "@/components/tooltip";
import { Button } from "@/components/ui/button"; import { Button } from "@/components/ui/button";
@@ -117,11 +116,22 @@ const columns: ColumnDef<
{ {
accessorKey: "message", accessorKey: "message",
cell(props) { cell(props) {
const [overflow, ref] = useEllipsisVisible(); const [open, setOpen] = useState(false);
return overflow ? ( return (
<HoverCard openDelay={150} closeDelay={0}> <HoverCard
openDelay={150}
closeDelay={200}
open={open}
onOpenChange={(o) => o || setOpen(false)}
>
<HoverCardTrigger> <HoverCardTrigger>
<div ref={ref} className="truncate"> <div
className="truncate"
onContextMenu={(ev) => {
ev.preventDefault();
setOpen(true);
}}
>
{props.row.original.message} {props.row.original.message}
</div> </div>
</HoverCardTrigger> </HoverCardTrigger>
@@ -133,10 +143,6 @@ const columns: ColumnDef<
</div> </div>
</HoverCardContent> </HoverCardContent>
</HoverCard> </HoverCard>
) : (
<div ref={ref} className="truncate">
{props.row.original.message}
</div>
); );
}, },
header: "ข้อความ", header: "ข้อความ",