import { Motion, Presence } from "@motionone/solid";
import { createResource, Show, Suspense } from "solid-js";
import { Button, ButtonLink, FancyCard, LoadingSpinner, SmallHeader } from "~/components/layout";
import { useMegaStore } from "~/state/megaStore";
import { Amount } from "./Amount";
function prettyPrintAmount(n?: number | bigint): string {
if (!n || n.valueOf() === 0) {
return "0"
}
return n.toLocaleString()
}
export default function BalanceBox() {
const [state, _] = useMegaStore();
const fetchBalance = async () => {
console.log("Refetching balance");
await state.node_manager?.sync();
const balance = await state.node_manager?.get_balance();
return balance
};
const [balance, { refetch: refetchBalance }] = createResource(fetchBalance);
return (
<>