From bc54ab27626fbc7b820fe1175e0637cf8c38c448 Mon Sep 17 00:00:00 2001 From: Paul Miller Date: Thu, 4 May 2023 15:29:24 -0500 Subject: [PATCH] navigate home after send / receive --- src/routes/Receive.tsx | 16 ++++++++++++++-- src/routes/Send.tsx | 9 ++++++--- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/src/routes/Receive.tsx b/src/routes/Receive.tsx index d908f1e..37d734d 100644 --- a/src/routes/Receive.tsx +++ b/src/routes/Receive.tsx @@ -16,6 +16,7 @@ import { BackLink } from "~/components/layout/BackLink"; import { TagEditor, TagItem } from "~/components/TagEditor"; import { StyledRadioGroup } from "~/components/layout/Radio"; import { showToast } from "~/components/Toaster"; +import { useNavigate } from "solid-start"; type OnChainTx = { transaction: { @@ -81,6 +82,7 @@ type PaidState = "lightning_paid" | "onchain_paid"; export default function Receive() { const [state, _] = useMegaStore() + const navigate = useNavigate(); const [amount, setAmount] = createSignal("") const [receiveState, setReceiveState] = createSignal("edit") @@ -263,7 +265,12 @@ export default function Receive() { - { if (!open) clearAll() }}> + { if (!open) clearAll() }} + onConfirm={() => { clearAll(); navigate("/"); }} + >
party @@ -271,7 +278,12 @@ export default function Receive() { - { if (!open) clearAll() }}> + { if (!open) clearAll() }} + onConfirm={() => { clearAll(); navigate("/"); }} + >
party diff --git a/src/routes/Send.tsx b/src/routes/Send.tsx index f22f196..7a27aae 100644 --- a/src/routes/Send.tsx +++ b/src/routes/Send.tsx @@ -1,4 +1,4 @@ -import { Match, Show, Switch, createEffect, createMemo, createResource, createSignal, onCleanup, onMount } from "solid-js"; +import { Match, Show, Switch, createEffect, createMemo, createSignal, onMount } from "solid-js"; import { Amount } from "~/components/Amount"; import NavBar from "~/components/NavBar"; import { Button, ButtonLink, DefaultMain, HStack, LargeHeader, MutinyWalletGuard, SafeArea, SmallHeader, VStack } from "~/components/layout"; @@ -16,6 +16,7 @@ import handshake from "~/assets/hands/handshake.png"; import thumbsdown from "~/assets/hands/thumbsdown.png"; import mempoolTxUrl from "~/utils/mempoolTxUrl"; import { BackLink } from "~/components/layout/BackLink"; +import { useNavigate } from "solid-start"; type SendSource = "lightning" | "onchain"; @@ -29,6 +30,7 @@ type SentDetails = { amount?: bigint, destination?: string, txid?: string, failu export default function Send() { const [state, actions] = useMegaStore(); + const navigate = useNavigate() // These can only be set by the user const [fieldDestination, setFieldDestination] = createSignal(""); @@ -168,8 +170,9 @@ export default function Send() { sentDetails.amount = amountSats(); } } else if (source() === "onchain" && address()) { + // FIXME: actual labels // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - const txid = await state.mutiny_wallet?.send_to_address(address()!, amountSats()); + const txid = await state.mutiny_wallet?.send_to_address(address()!, amountSats(), []); sentDetails.amount = amountSats(); sentDetails.destination = address(); // TODO: figure out if this is necessary, it takes forever @@ -204,7 +207,7 @@ export default function Send() { confirmText={sentDetails()?.amount ? "Nice" : "Too Bad"} open={!!sentDetails()} setOpen={(open: boolean) => { if (!open) setSentDetails(undefined) }} - onConfirm={() => setSentDetails(undefined)} + onConfirm={() => { setSentDetails(undefined); navigate("/"); }} >