From 0fa51dd7e5df50a4874fc4bf259bd87486cc6d10 Mon Sep 17 00:00:00 2001 From: Kieran Date: Thu, 14 Sep 2023 13:34:45 +0100 Subject: [PATCH] Zap split goals --- packages/app/src/Element/NoteFooter.tsx | 1 - packages/app/src/Element/SendSats.tsx | 1 - packages/app/src/Element/ZapButton.tsx | 4 ++-- packages/app/src/Element/ZapGoal.tsx | 16 +++++++++++++--- packages/app/src/Pages/ProfilePage.tsx | 6 +++--- 5 files changed, 18 insertions(+), 10 deletions(-) diff --git a/packages/app/src/Element/NoteFooter.tsx b/packages/app/src/Element/NoteFooter.tsx index 00f7bc11..941d6f09 100644 --- a/packages/app/src/Element/NoteFooter.tsx +++ b/packages/app/src/Element/NoteFooter.tsx @@ -271,7 +271,6 @@ export default function NoteFooter(props: NoteFooterProps) { targets={getZapTarget()} onClose={() => setTip(false)} show={tip} - author={author?.pubkey} note={ev.id} allocatePool={true} /> diff --git a/packages/app/src/Element/SendSats.tsx b/packages/app/src/Element/SendSats.tsx index b2c43beb..d59ff94b 100644 --- a/packages/app/src/Element/SendSats.tsx +++ b/packages/app/src/Element/SendSats.tsx @@ -36,7 +36,6 @@ export interface SendSatsProps { title?: ReactNode; notice?: string; note?: HexKey; - author?: HexKey; allocatePool?: boolean; } diff --git a/packages/app/src/Element/ZapButton.tsx b/packages/app/src/Element/ZapButton.tsx index 0109f828..4ddcac95 100644 --- a/packages/app/src/Element/ZapButton.tsx +++ b/packages/app/src/Element/ZapButton.tsx @@ -5,6 +5,7 @@ import { useUserProfile } from "@snort/system-react"; import SendSats from "Element/SendSats"; import Icon from "Icons/Icon"; +import { ZapTarget } from "Zapper"; const ZapButton = ({ pubkey, @@ -29,10 +30,9 @@ const ZapButton = ({ {children} setZap(false)} - author={pubkey} note={event} /> diff --git a/packages/app/src/Element/ZapGoal.tsx b/packages/app/src/Element/ZapGoal.tsx index c78d41db..e879e526 100644 --- a/packages/app/src/Element/ZapGoal.tsx +++ b/packages/app/src/Element/ZapGoal.tsx @@ -1,12 +1,15 @@ import "./ZapGoal.css"; +import { CSSProperties, useState } from "react"; import { NostrEvent, NostrPrefix, createNostrLink } from "@snort/system"; import useZapsFeed from "Feed/ZapsFeed"; import { formatShort } from "Number"; import { findTag } from "SnortUtils"; -import { CSSProperties } from "react"; -import ZapButton from "./ZapButton"; +import Icon from "Icons/Icon"; +import SendSats from "./SendSats"; +import { Zapper } from "Zapper"; export function ZapGoal({ ev }: { ev: NostrEvent }) { + const [zap, setZap] = useState(false); const zaps = useZapsFeed(createNostrLink(NostrPrefix.Note, ev.id)); const target = Number(findTag(ev, "amount")); const amount = zaps.reduce((acc, v) => (acc += v.amount * 1000), 0); @@ -16,7 +19,14 @@ export function ZapGoal({ ev }: { ev: NostrEvent }) {

{ev.content}

- +
setZap(true)}> + +
+ setZap(false)} + />
diff --git a/packages/app/src/Pages/ProfilePage.tsx b/packages/app/src/Pages/ProfilePage.tsx index 49aa276d..ae07abb3 100644 --- a/packages/app/src/Pages/ProfilePage.tsx +++ b/packages/app/src/Pages/ProfilePage.tsx @@ -54,6 +54,7 @@ import useHorizontalScroll from "Hooks/useHorizontalScroll"; import { EmailRegex } from "Const"; import { getNip05PubKey } from "Pages/LoginPage"; import useLogin from "Hooks/useLogin"; +import { ZapTarget } from "Zapper"; import messages from "./messages"; @@ -292,13 +293,12 @@ export default function ProfilePage() { setShowLnQr(false)} - author={id} /> );