diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 8c9b472..98c957c 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,6 +1,7 @@ import type { Metadata } from "next"; import { Geist, Geist_Mono } from "next/font/google"; import "./globals.css"; +import { TooltipProvider } from "@/components/ui/tooltip"; const geistSans = Geist({ variable: "--font-geist-sans", @@ -27,7 +28,7 @@ export default function RootLayout({ - {children} + {children} ); diff --git a/src/app/markets/components/TokenCard.tsx b/src/app/markets/components/TokenCard.tsx index 642afe8..6a83fd3 100644 --- a/src/app/markets/components/TokenCard.tsx +++ b/src/app/markets/components/TokenCard.tsx @@ -1,5 +1,11 @@ import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; +import { + Tooltip, + TooltipContent, + TooltipTrigger, +} from "@/components/ui/tooltip"; +import MinimalTooltip from "@/components/utils/MinimalTooltip"; import { humanizeNumber } from "@/lib/renderUtils"; import { cn } from "@/lib/utils"; import { Token, TokenLiveData } from "@/modules/tokens/types"; @@ -35,7 +41,13 @@ export default function TokenCard({ token }: { token: Token }) { return (
router.push(`/token/${token.mint}`)} + onClick={(e) => { + if (e.ctrlKey || e.metaKey) { + window.open(`/token/${token.mint}`, "_blank", "noopener,noreferrer"); + } else { + router.push(`/token/${token.mint}`); + } + }} onContextMenu={() => window.open(`/token/${token.mint}`, "_blank", "noopener,noreferrer") } @@ -70,48 +82,76 @@ export default function TokenCard({ token }: { token: Token }) {

20m

-

- - 10 -

-

- - 10 -

+ +

+ + 10 +

+
+ +

+ + 10 +

+
{token.twitterPost ? ( <> - { - e.stopPropagation(); - }} - > - by @{token.twitterPost.author?.username} - -

- - {humanizeNumber(token.twitterPost.author?.followers)} -

+ + { + e.stopPropagation(); + }} + > + by @{token.twitterPost.author?.username} + + + +

+ + {humanizeNumber(token.twitterPost.author?.followers)} +

+
) : ( by @username )}
- - - - - + + + + + + + + + + + + + + + + + + +
- - + + + + + + + +