Token data and quick buy
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
import { Badge } from "@/components/ui/badge";
|
import { Badge } from "@/components/ui/badge";
|
||||||
|
import { Button } from "@/components/ui/button";
|
||||||
import { cn } from "@/lib/utils";
|
import { cn } from "@/lib/utils";
|
||||||
import { Token, TokenLiveData } from "@/modules/tokens/types";
|
import { Token, TokenLiveData } from "@/modules/tokens/types";
|
||||||
import {
|
import {
|
||||||
@@ -13,6 +14,7 @@ import {
|
|||||||
LucideIcon,
|
LucideIcon,
|
||||||
UsersIcon,
|
UsersIcon,
|
||||||
UserStarIcon,
|
UserStarIcon,
|
||||||
|
ZapIcon,
|
||||||
} from "lucide-react";
|
} from "lucide-react";
|
||||||
|
|
||||||
export default function TokenCard({ token }: { token: Token }) {
|
export default function TokenCard({ token }: { token: Token }) {
|
||||||
@@ -66,6 +68,13 @@ export default function TokenCard({ token }: { token: Token }) {
|
|||||||
<TokenBadge value={live.bundleHold} icon={BoxesIcon} />
|
<TokenBadge value={live.bundleHold} icon={BoxesIcon} />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div className="ml-auto flex flex-col">
|
||||||
|
<TokenDigit name="MC" value="$15.6k" />
|
||||||
|
<TokenDigit name="V" value="$42k" />
|
||||||
|
<Button className="mt-auto ml-auto p-1! h-max w-max rounded-full bg-primary/20 text-primary hover:text-black gap-1 text-xs">
|
||||||
|
<ZapIcon />1 SOL
|
||||||
|
</Button>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -92,3 +101,12 @@ function TokenBadge({
|
|||||||
</Badge>
|
</Badge>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function TokenDigit({ name, value }: { name: string; value: string }) {
|
||||||
|
return (
|
||||||
|
<div className="ml-auto flex gap-1 items-baseline">
|
||||||
|
<p className="text-muted-foreground text-xs">{name}</p>
|
||||||
|
<p>{value}</p>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user