From ed6423e4aafe89d5e18d3e565a6aecb34b915566 Mon Sep 17 00:00:00 2001 From: reya Date: Thu, 18 Jan 2024 15:09:16 +0700 Subject: [PATCH] feat: polish --- apps/desktop/src/routes/activty/index.tsx | 9 + apps/desktop/src/routes/settings/nwc.tsx | 67 +++--- .../ark/src/components/note/buttons/zap.tsx | 194 +++++++++--------- packages/ark/src/provider.tsx | 29 ++- packages/ui/src/navigation.tsx | 4 +- packages/ui/src/unread.tsx | 14 ++ 6 files changed, 176 insertions(+), 141 deletions(-) create mode 100644 packages/ui/src/unread.tsx diff --git a/apps/desktop/src/routes/activty/index.tsx b/apps/desktop/src/routes/activty/index.tsx index 84945ffc..5a13bf81 100644 --- a/apps/desktop/src/routes/activty/index.tsx +++ b/apps/desktop/src/routes/activty/index.tsx @@ -1,7 +1,16 @@ +import { activityUnreadAtom } from "@lume/utils"; +import { useSetAtom } from "jotai"; +import { useEffect } from "react"; import { Outlet } from "react-router-dom"; import { ActivityList } from "./components/list"; export function ActivityScreen() { + const setUnreadActivity = useSetAtom(activityUnreadAtom); + + useEffect(() => { + setUnreadActivity(0); + }, []); + return (
diff --git a/apps/desktop/src/routes/settings/nwc.tsx b/apps/desktop/src/routes/settings/nwc.tsx index 73d41647..17fa1b6d 100644 --- a/apps/desktop/src/routes/settings/nwc.tsx +++ b/apps/desktop/src/routes/settings/nwc.tsx @@ -1,4 +1,3 @@ -import { webln } from "@getalby/sdk"; import { useArk } from "@lume/ark"; import { useStorage } from "@lume/storage"; import * as Switch from "@radix-ui/react-switch"; @@ -28,7 +27,10 @@ export function NWCScreen() { const params = new URLSearchParams(uriObj.search); if (params.has("relay") && params.has("secret")) { - await storage.createPrivkey("Nostr Wallet Connect", walletConnectURL); + await storage.createPrivkey( + `${ark.account.pubkey}.nwc`, + walletConnectURL, + ); storage.nwc = walletConnectURL; @@ -52,19 +54,11 @@ export function NWCScreen() { }; const remove = async () => { - await storage.removePrivkey(`${ark.account.pubkey}-nwc`); - setWalletConnectURL(null); - }; + await storage.removePrivkey(`${ark.account.pubkey}.nwc`); - const loadBalance = async () => { - const nwc = new webln.NostrWebLNProvider({ - nostrWalletConnectUrl: walletConnectURL, - }); - await nwc.enable(); - - const balanceResponse = await nwc.getBalance(); - - nwc.close(); + setWalletConnectURL(""); + setSettings((state) => ({ ...state, nwc: false })); + storage.nwc = null; }; useEffect(() => { @@ -78,37 +72,34 @@ export function NWCScreen() {
-
+
Connection String
-
- +