Skip to content
This repository has been archived by the owner on Sep 2, 2024. It is now read-only.

chore: remove balance cards in wallet screen #559

Merged
merged 3 commits into from
Jul 3, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
102 changes: 10 additions & 92 deletions frontend/src/screens/wallet/index.tsx
Original file line number Diff line number Diff line change
@@ -1,29 +1,16 @@
import {
ArrowDown,
ArrowDownIcon,
ArrowUp,
ArrowUpIcon,
CreditCard,
} from "lucide-react";
import { ArrowDownIcon, ArrowUpIcon, CreditCard } from "lucide-react";
import { Link } from "react-router-dom";
import AppHeader from "src/components/AppHeader";
import BreezRedeem from "src/components/BreezRedeem";
import ExternalLink from "src/components/ExternalLink";
import Loading from "src/components/Loading";
import TransactionsList from "src/components/TransactionsList";
import { Button } from "src/components/ui/button";
import {
Card,
CardContent,
CardFooter,
CardHeader,
CardTitle,
} from "src/components/ui/card";
import { useBalances } from "src/hooks/useBalances";
import { useInfo } from "src/hooks/useInfo";

function Wallet() {
const { data: info, hasChannelManagement } = useInfo();
const { data: info } = useInfo();
const { data: balances } = useBalances();

if (!info || !balances) {
Expand All @@ -32,7 +19,7 @@ function Wallet() {

return (
<>
<AppHeader title="Wallet" description="Send and receive transactions" />
<AppHeader title="Wallet" description="" />
<BreezRedeem />
<div className="flex flex-col lg:flex-row justify-between lg:items-center gap-5">
<div className="text-5xl font-semibold">
Expand All @@ -41,97 +28,28 @@ function Wallet() {
)}{" "}
sats
</div>
<div className="flex items-center gap-4">
<div className="grid grid-cols-3 items-center gap-4">
<ExternalLink to="https://www.getalby.com/topup">
<Button size="lg" variant="secondary">
<CreditCard className="h-4 w-4 mr-2" />
<Button size="lg" className="w-full" variant="secondary">
<CreditCard className="h-4 w-4 shrink-0 mr-2" />
Buy Bitcoin
</Button>
</ExternalLink>
<Link to="/wallet/receive">
<Button size="lg">
<ArrowDownIcon className="h-4 w-4 mr-2" />
<Button size="lg" className="w-full">
<ArrowDownIcon className="h-4 w-4 shrink-0 mr-2" />
Receive
</Button>
</Link>
<Link to="/wallet/send">
<Button size="lg">
<ArrowUpIcon className="h-4 w-4 mr-2" />
<Button size="lg" className="w-full">
<ArrowUpIcon className="h-4 w-4 shrink-0 mr-2" />
Send
</Button>
</Link>
</div>
</div>

<div className="grid grid-cols-1 lg:grid-cols-2 gap-5">
<Card>
<CardHeader className="flex flex-row items-center justify-between space-y-0 pb-2">
<CardTitle className="text-sm font-medium">
Spending Balance
</CardTitle>
<ArrowUp className="h-4 w-4 text-muted-foreground" />
</CardHeader>
<CardContent>
{!balances && (
<div>
<div className="animate-pulse d-inline ">
<div className="h-2.5 bg-primary rounded-full w-12 my-2"></div>
</div>
</div>
)}
{balances && (
<div className="text-2xl font-bold">
{new Intl.NumberFormat(undefined, {}).format(
Math.floor(balances.lightning.totalSpendable / 1000)
)}{" "}
sats
</div>
)}
</CardContent>
{hasChannelManagement && (
<CardFooter className="flex justify-end">
<Link to="/channels/outgoing">
<Button variant="outline">Top Up</Button>
</Link>
</CardFooter>
)}
</Card>
{hasChannelManagement && (
<Card>
<CardHeader className="flex flex-row items-center justify-between space-y-0 pb-2">
<CardTitle className="text-sm font-medium">
Receiving Capacity
</CardTitle>
<ArrowDown className="h-4 w-4 text-muted-foreground" />
</CardHeader>
<CardContent>
{!balances && (
<div>
<div className="animate-pulse d-inline ">
<div className="h-2.5 bg-primary rounded-full w-12 my-2"></div>
</div>
</div>
)}
<div className="text-2xl font-bold">
{balances && (
<>
{new Intl.NumberFormat().format(
Math.floor(balances.lightning.totalReceivable / 1000)
)}{" "}
sats
</>
)}
</div>
</CardContent>
<CardFooter className="flex justify-end">
<Link to="/channels/incoming">
<Button variant="outline">Increase</Button>
</Link>
</CardFooter>
</Card>
)}
</div>

<TransactionsList />
</>
);
Expand Down
Loading