import { A, useNavigate } from "@solidjs/router";
import { Shuffle, Users } from "lucide-solid";
import { createMemo, Match, Show, Suspense, Switch } from "solid-js";
import {
AmountFiat,
AmountSats,
ButtonCard,
FancyCard,
Indicator,
InfoBox,
MediumHeader,
NiceP,
VStack
} from "~/components";
import { useI18n } from "~/i18n/context";
import { useMegaStore } from "~/state/megaStore";
export function LoadingShimmer(props: { center?: boolean; small?: boolean }) {
return (
);
}
const STYLE =
"px-2 py-1 rounded-xl text-sm flex gap-2 items-center font-semibold";
export function BalanceBox(props: { loading?: boolean; small?: boolean }) {
const [state, _actions] = useMegaStore();
const navigate = useNavigate();
const i18n = useI18n();
const totalOnchain = createMemo(
() =>
(state.balance?.confirmed || 0n) +
(state.balance?.unconfirmed || 0n) +
(state.balance?.force_close || 0n)
);
const usableOnchain = createMemo(
() =>
(state.balance?.confirmed || 0n) +
(state.balance?.unconfirmed || 0n)
);
return (
Fedimint
}
>
navigate("/settings/federations")}
>
{i18n.t("profile.manage_federation")}
navigate("/settings/federations")}
>
{i18n.t("profile.join_federation")}
{i18n.t("profile.self_custody")}
}>
{i18n.t("common.error_safe_mode")}
}>
{i18n.t("common.pending")}
0n}>
);
}