From bb6badfed61d46b910da12545eefbd02e51d2995 Mon Sep 17 00:00:00 2001 From: reya Date: Sun, 10 Mar 2024 16:39:23 +0700 Subject: [PATCH 1/3] feat: add zap setup screen --- apps/desktop2/src/components/login.tsx | 4 -- apps/desktop2/src/routes/nwc.lazy.tsx | 62 +++++++++++++++++++ packages/ark/src/ark.ts | 26 ++++++++ packages/ui/package.json | 1 - packages/ui/src/column/content.tsx | 6 -- packages/ui/src/column/header.tsx | 80 ------------------------- packages/ui/src/column/index.ts | 15 ----- packages/ui/src/column/live.tsx | 46 -------------- packages/ui/src/column/provider.tsx | 23 ------- packages/ui/src/column/root.tsx | 37 ------------ packages/ui/src/index.ts | 1 - packages/ui/src/note/buttons/zap.tsx | 13 ++++ pnpm-lock.yaml | 31 ---------- src-tauri/capabilities/main.json | 2 + src-tauri/gen/schemas/capabilities.json | 2 +- src-tauri/src/main.rs | 1 + src-tauri/src/nostr/metadata.rs | 19 +++++- 17 files changed, 121 insertions(+), 248 deletions(-) create mode 100644 apps/desktop2/src/routes/nwc.lazy.tsx delete mode 100644 packages/ui/src/column/content.tsx delete mode 100644 packages/ui/src/column/header.tsx delete mode 100644 packages/ui/src/column/index.ts delete mode 100644 packages/ui/src/column/live.tsx delete mode 100644 packages/ui/src/column/provider.tsx delete mode 100644 packages/ui/src/column/root.tsx diff --git a/apps/desktop2/src/components/login.tsx b/apps/desktop2/src/components/login.tsx index 0d8cf6f2..9d644512 100644 --- a/apps/desktop2/src/components/login.tsx +++ b/apps/desktop2/src/components/login.tsx @@ -11,19 +11,15 @@ export function LoginDialog() { const [nsec, setNsec] = useState(""); const [passphase, setPassphase] = useState(""); - const [loading, setLoading] = useState(false); const login = async () => { try { - setLoading(true); - const save = await ark.save_account(nsec, passphase); if (save) { navigate({ to: "/", search: { guest: false } }); } } catch (e) { - setLoading(false); toast.error(String(e)); } }; diff --git a/apps/desktop2/src/routes/nwc.lazy.tsx b/apps/desktop2/src/routes/nwc.lazy.tsx new file mode 100644 index 00000000..ade7af10 --- /dev/null +++ b/apps/desktop2/src/routes/nwc.lazy.tsx @@ -0,0 +1,62 @@ +import { useArk } from "@lume/ark"; +import { ArrowRightIcon, ZapIcon } from "@lume/icons"; +import { Container } from "@lume/ui"; +import { createLazyFileRoute } from "@tanstack/react-router"; +import { useState } from "react"; + +export const Route = createLazyFileRoute("/nwc")({ + component: Screen, +}); + +function Screen() { + const ark = useArk(); + + const [uri, setUri] = useState(""); + const [isDone, setIsDone] = useState(false); + + const save = async () => { + const nwc = await ark.set_nwc(uri); + + if (nwc) { + setIsDone(true); + } + }; + + return ( + +
+
+
+ +
+
+

+ Connect bitcoin wallet to + start zapping to your favorite content and creator. +

+
+
+
+
+ +