Skip to content

Commit

Permalink
Yj-feat/block-details-v2 (#134)
Browse files Browse the repository at this point in the history
  • Loading branch information
jagnani73 authored Feb 29, 2024
1 parent d0881a9 commit c929608
Show file tree
Hide file tree
Showing 3 changed files with 77 additions and 8 deletions.
2 changes: 1 addition & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@
"react-dom": "^18.2.0"
},
"dependencies": {
"@covalenthq/client-sdk": "^0.9.2",
"@covalenthq/client-sdk": "^0.9.4",
"@headlessui/react": "^1.7.17",
"@radix-ui/react-avatar": "^1.0.4",
"@radix-ui/react-checkbox": "^1.0.4",
Expand Down
81 changes: 75 additions & 6 deletions src/components/Molecules/BlockDetails/BlockDetails.tsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { Address } from "@/components/Atoms/Address/Address";
import { Card, CardDescription, CardTitle } from "@/components/ui/card";
import { Skeleton } from "@/components/ui/skeleton";
import { GRK_SIZES } from "@/utils/constants/shared.constants";
Expand Down Expand Up @@ -38,24 +39,24 @@ export const BlockDetails: React.FC<BlockDetailsProps> = ({

return (
<>
<Card className="flex w-full flex-col items-start gap-x-4 rounded border p-2 dark:bg-background-dark dark:text-white md:max-w-[20rem] lg:max-w-[20rem]">
<Card className="flex w-full flex-col items-start gap-x-4 rounded border p-2 dark:bg-background-dark dark:text-white">
<CardTitle className="">Overview</CardTitle>
{maybeResult.match({
None: () => (
<div className="mt-4">
<Skeleton size={GRK_SIZES.LARGE} />
</div>
),
Some: ({ height, signed_at }) =>
Some: (block) =>
errorMessage ? (
<p className="mt-4">{errorMessage}</p>
) : (
<div className="mt-2 flex flex-col gap-y-2">
<div className="mt-2 grid w-full grid-cols-3 gap-16 gap-y-4">
<div>
<CardDescription>HEIGHT</CardDescription>

<p className="mt-1 flex items-center gap-x-1.5">
{height.toLocaleString()}
{block.height.toLocaleString()}
</p>
</div>

Expand All @@ -65,12 +66,80 @@ export const BlockDetails: React.FC<BlockDetailsProps> = ({
<div className="flex items-center gap-x-2">
<p>
{timestampParser(
signed_at,
"relative"
block.signed_at,
"descriptive"
)}
</p>
</div>
</div>

<div>
<CardDescription>
BLOCK HASH
</CardDescription>

<div className="flex items-center gap-x-2">
<Address address={block.block_hash} />
</div>
</div>

<div>
<CardDescription>GAS USED</CardDescription>

<div className="flex items-center gap-x-2">
{block.gas_used}{" "}
<CardDescription>
{(
(block.gas_used /
block.gas_limit) *
100
).toFixed(2)}
%
</CardDescription>
</div>
</div>

<div>
<CardDescription>GAS LIMIT</CardDescription>

<div className="flex items-center gap-x-2">
{block.gas_limit.toLocaleString()}
</div>
</div>

<div>
<CardDescription>
MINER ADDRESS
</CardDescription>

<div className="flex items-center gap-x-2">
<Address
address={block.miner_address}
/>
</div>
</div>

<div>
<CardDescription>
BLOCK PARENT HASH
</CardDescription>

<div className="flex items-center gap-x-2">
<Address
address={block.block_parent_hash}
/>
</div>
</div>

<div>
<CardDescription>
EXTRA DATA
</CardDescription>

<div className="flex items-center gap-x-2">
{block.extra_data}
</div>
</div>
</div>
),
})}
Expand Down

0 comments on commit c929608

Please sign in to comment.