fix: count only zaps after goal creation towards goal

This commit is contained in:
Alejandro Gomez
2023-07-06 21:29:30 +02:00
parent 5fdccba220
commit 85db515124

View File

@ -78,6 +78,12 @@ export function LiveChat({
const zaps = feed.zaps const zaps = feed.zaps
.map((ev) => parseZap(ev, System.ProfileLoader.Cache)) .map((ev) => parseZap(ev, System.ProfileLoader.Cache))
.filter((z) => z && z.valid); .filter((z) => z && z.valid);
const goalZaps = feed.zaps
.filter((ev) => (goal ? ev.created_at > goal.created_at : false))
.map((ev) => parseZap(ev, System.ProfileLoader.Cache))
.filter((z) => z && z.valid);
const events = useMemo(() => { const events = useMemo(() => {
return [...feed.messages, ...feed.zaps].sort( return [...feed.messages, ...feed.zaps].sort(
(a, b) => b.created_at - a.created_at (a, b) => b.created_at - a.created_at
@ -118,7 +124,7 @@ export function LiveChat({
<TopZappers zaps={zaps} /> <TopZappers zaps={zaps} />
</div> </div>
{goal ? ( {goal ? (
<Goal link={link} ev={goal} zaps={zaps} /> <Goal link={link} ev={goal} zaps={goalZaps} />
) : ( ) : (
login?.pubkey === streamer && <NewGoalDialog link={link} /> login?.pubkey === streamer && <NewGoalDialog link={link} />
)} )}