chore: formatting
This commit is contained in:
@ -3,23 +3,35 @@ import { useEffect, useState } from "react";
|
|||||||
import { FormattedMessage } from "react-intl";
|
import { FormattedMessage } from "react-intl";
|
||||||
|
|
||||||
export default function BalanceHistory({ provider }: { provider?: NostrStreamProvider }) {
|
export default function BalanceHistory({ provider }: { provider?: NostrStreamProvider }) {
|
||||||
const [page,] = useState(0);
|
const [page] = useState(0);
|
||||||
const [rows, setRows] = useState<BalanceHistoryResult>();
|
const [rows, setRows] = useState<BalanceHistoryResult>();
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (!provider) return;
|
if (!provider) return;
|
||||||
provider.history(page)
|
provider.history(page).then(setRows);
|
||||||
.then(setRows);
|
}, []);
|
||||||
}, []);
|
|
||||||
|
|
||||||
return <div className="grid auto-rows-auto grid-cols-3 gap-1">
|
return (
|
||||||
<div><FormattedMessage defaultMessage="Time" /></div>
|
<div className="grid auto-rows-auto grid-cols-3 gap-1">
|
||||||
<div><FormattedMessage defaultMessage="Description" /></div>
|
<div>
|
||||||
<div><FormattedMessage defaultMessage="Amount" /></div>
|
<FormattedMessage defaultMessage="Time" />
|
||||||
{rows?.items.map(a => <>
|
</div>
|
||||||
<div>{new Date(a.created * 1000).toLocaleString()}</div>
|
<div>
|
||||||
<div>{a.desc}</div>
|
<FormattedMessage defaultMessage="Description" />
|
||||||
<div>{a.type === 0 ? "+" : "-"}{a.amount}</div>
|
</div>
|
||||||
</>)}
|
<div>
|
||||||
|
<FormattedMessage defaultMessage="Amount" />
|
||||||
|
</div>
|
||||||
|
{rows?.items.map(a => (
|
||||||
|
<>
|
||||||
|
<div>{new Date(a.created * 1000).toLocaleString()}</div>
|
||||||
|
<div>{a.desc}</div>
|
||||||
|
<div>
|
||||||
|
{a.type === 0 ? "+" : "-"}
|
||||||
|
{a.amount}
|
||||||
|
</div>
|
||||||
|
</>
|
||||||
|
))}
|
||||||
</div>
|
</div>
|
||||||
|
);
|
||||||
}
|
}
|
@ -269,7 +269,7 @@ export default function NostrProviderDialog({
|
|||||||
<FormattedMessage defaultMessage="Balance History" />
|
<FormattedMessage defaultMessage="Balance History" />
|
||||||
</h3>
|
</h3>
|
||||||
<div className="flex flex-col gap-1">
|
<div className="flex flex-col gap-1">
|
||||||
<BalanceHistory provider={provider}/>
|
<BalanceHistory provider={provider} />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
@ -639,6 +639,9 @@
|
|||||||
"bbUGS7": {
|
"bbUGS7": {
|
||||||
"defaultMessage": "Recommended Stream Settings"
|
"defaultMessage": "Recommended Stream Settings"
|
||||||
},
|
},
|
||||||
|
"bdH+0f": {
|
||||||
|
"defaultMessage": "Balance History"
|
||||||
|
},
|
||||||
"bfvyfs": {
|
"bfvyfs": {
|
||||||
"defaultMessage": "Anon"
|
"defaultMessage": "Anon"
|
||||||
},
|
},
|
||||||
@ -906,6 +909,9 @@
|
|||||||
"uYw2LD": {
|
"uYw2LD": {
|
||||||
"defaultMessage": "Stream"
|
"defaultMessage": "Stream"
|
||||||
},
|
},
|
||||||
|
"ug01Mk": {
|
||||||
|
"defaultMessage": "Time"
|
||||||
|
},
|
||||||
"uksRSi": {
|
"uksRSi": {
|
||||||
"defaultMessage": "Latest Videos"
|
"defaultMessage": "Latest Videos"
|
||||||
},
|
},
|
||||||
|
@ -92,7 +92,10 @@ export class NostrStreamProvider implements StreamProvider {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async withdraw(invoice: string) {
|
async withdraw(invoice: string) {
|
||||||
return await this.#getJson<{ fee: number; preimage: string, error?: string }>("POST", `withdraw?invoice=${invoice}`);
|
return await this.#getJson<{ fee: number; preimage: string; error?: string }>(
|
||||||
|
"POST",
|
||||||
|
`withdraw?invoice=${invoice}`,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
async acceptTos(): Promise<void> {
|
async acceptTos(): Promise<void> {
|
||||||
@ -212,11 +215,11 @@ interface TopUpResponse {
|
|||||||
|
|
||||||
export interface BalanceHistoryResult {
|
export interface BalanceHistoryResult {
|
||||||
items: Array<{
|
items: Array<{
|
||||||
created: number,
|
created: number;
|
||||||
type: number,
|
type: number;
|
||||||
amount: number,
|
amount: number;
|
||||||
desc?: string
|
desc?: string;
|
||||||
}>
|
}>;
|
||||||
page: number,
|
page: number;
|
||||||
pageSize: number
|
pageSize: number;
|
||||||
}
|
}
|
@ -210,6 +210,7 @@
|
|||||||
"aqjZxs": "Raid!",
|
"aqjZxs": "Raid!",
|
||||||
"bD/ZwY": "Edit Cards",
|
"bD/ZwY": "Edit Cards",
|
||||||
"bbUGS7": "Recommended Stream Settings",
|
"bbUGS7": "Recommended Stream Settings",
|
||||||
|
"bdH+0f": "Balance History",
|
||||||
"bfvyfs": "Anon",
|
"bfvyfs": "Anon",
|
||||||
"c3LlRO": "{n}KiB",
|
"c3LlRO": "{n}KiB",
|
||||||
"cPIKU2": "Following",
|
"cPIKU2": "Following",
|
||||||
@ -298,6 +299,7 @@
|
|||||||
"tzMNF3": "Status",
|
"tzMNF3": "Status",
|
||||||
"u6uD94": "Create an Account",
|
"u6uD94": "Create an Account",
|
||||||
"uYw2LD": "Stream",
|
"uYw2LD": "Stream",
|
||||||
|
"ug01Mk": "Time",
|
||||||
"uksRSi": "Latest Videos",
|
"uksRSi": "Latest Videos",
|
||||||
"vP4dFa": "Visit {link} to get some sweet zap.stream merch!",
|
"vP4dFa": "Visit {link} to get some sweet zap.stream merch!",
|
||||||
"vrTOHJ": "{amount} sats",
|
"vrTOHJ": "{amount} sats",
|
||||||
|
Reference in New Issue
Block a user