Skip to content
Snippets Groups Projects
Commit 624b462e authored by Lukas's avatar Lukas Committed by mcfarhat
Browse files

Create new card for hive price chart

parent 2db3adad
No related branches found
No related tags found
1 merge request!599Lbudginas/#493 hive price chart
import { ArrowDown, ArrowUp } from "lucide-react";
import { Loader2 } from "lucide-react";
import MarketHistoryChart from "./MarketHistoryChart";
import moment from "moment";
import useMarketHistory from "@/hooks/common/useMarketHistory";
interface HeadBlockPropertyCardProps {
header: string;
isParamsHidden: boolean;
handleHideParams: () => void;
isLoading: boolean;
}
const MARKET_HISTORY_INTERVAL = 86400; // 1 day
const CURRENT_TIME = moment().format("YYYY-MM-DDTHH:mm:ss");
const MARKET_HISTORY_TIME_PERIOD = moment()
.subtract(30, "days")
.format("YYYY-MM-DDTHH:mm:ss");
const HeadBlockHiveChartCard: React.FC<HeadBlockPropertyCardProps> = ({
header,
isParamsHidden,
handleHideParams,
isLoading,
}) => {
const { marketHistory, isMarketHistoryLoading } = useMarketHistory(
MARKET_HISTORY_INTERVAL,
MARKET_HISTORY_TIME_PERIOD,
CURRENT_TIME
);
return (
<div
className="bg-theme py-1 rounded-[6px] data-box-chart"
data-testid="expandable-list"
style={{ overflowX: "auto", width: "100%" }}
>
<div
onClick={handleHideParams}
className="h-full w-full flex items-center justify-between py-1 cursor-pointer px-1"
>
<div className="text-lg">{header}</div>
<div>{isParamsHidden ? <ArrowDown /> : <ArrowUp />}</div>
</div>
{isLoading && !isParamsHidden ? (
<div className="flex justify-center w-full">
<Loader2 className="animate-spin mt-1 text-white h-8 w-8" />
</div>
) : (
<div
hidden={isParamsHidden}
data-testid="content-expandable-list"
>
<div>
<MarketHistoryChart
data={marketHistory}
isLoading={isMarketHistoryLoading}
/>
</div>
</div>
)}
</div>
);
};
export default HeadBlockHiveChartCard;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment