From d484b7b72aae1d953b8d319ad144d84b31d78f61 Mon Sep 17 00:00:00 2001 From: Lukas <lukas.budginas@gmail.com> Date: Thu, 27 Mar 2025 16:05:28 +0200 Subject: [PATCH] Change cards order and add new card for hive chart --- components/home/HeadBlockCard.tsx | 31 +++++++++++++++++++++++-------- 1 file changed, 23 insertions(+), 8 deletions(-) diff --git a/components/home/HeadBlockCard.tsx b/components/home/HeadBlockCard.tsx index 4c9625bf..89855b01 100644 --- a/components/home/HeadBlockCard.tsx +++ b/components/home/HeadBlockCard.tsx @@ -17,6 +17,7 @@ import { getBlockDifference } from "./SyncInfo"; import { Toggle } from "../ui/toggle"; import { Card, CardContent, CardHeader } from "../ui/card"; import CurrentBlockCard from "./CurrentBlockCard"; +import HeadBlockHiveChartCard from "./HeadBlockHiveChartCard"; interface HeadBlockCardProps { headBlockCardData?: Explorer.HeadBlockCardData | any; @@ -61,6 +62,7 @@ const HeadBlockCard: React.FC<HeadBlockCardProps> = ({ timeCard: true, supplyCard: true, hiveParamsCard: true, + hiveChart: false, }); const { settings, setSettings } = useUserSettingsContext(); @@ -84,6 +86,13 @@ const HeadBlockCard: React.FC<HeadBlockCardProps> = ({ }); }; + const handleHideHiveChart = () => { + setHiddenPropertiesByCard({ + ...hiddenPropertiesByCard, + hiveChart: !hiddenPropertiesByCard.hiveChart, + }); + }; + const { explorerBlockNumber, hiveBlockNumber, @@ -256,6 +265,14 @@ const HeadBlockCard: React.FC<HeadBlockCardProps> = ({ </CardHeader> <CardContent className="p-4 space-y-4"> + {/* Last Block Information */} + <CurrentBlockCard + blockDetails={blockDetails} + transactionCount={transactionCount} + opcount={opcount} + timeDifferenceInSeconds={timeDifferenceInSeconds} + liveBlockNumber={liveBlockNumber} + /> {/* Other Information*/} <div className="data-box"> <div> @@ -265,16 +282,14 @@ const HeadBlockCard: React.FC<HeadBlockCardProps> = ({ <span>Vests To Hive Ratio:</span> {liveVestsToHiveRatio} VESTS </div> </div> - {/* Last Block Information */} - <CurrentBlockCard - blockDetails={blockDetails} - transactionCount={transactionCount} - opcount={opcount} - timeDifferenceInSeconds={timeDifferenceInSeconds} - liveBlockNumber={liveBlockNumber} - /> <div> + <HeadBlockHiveChartCard + header="Hive Price Chart" + isParamsHidden={hiddenPropertiesByCard.hiveChart} + handleHideParams={handleHideHiveChart} + isLoading={isBlockCardLoading} + /> <HeadBlockPropertyCard parameters={fundAndSupplyParameters} header="Fund and Supply" -- GitLab