From 9eb9e454c94dfd92d3a70de3b7a2d2cbf27abb24 Mon Sep 17 00:00:00 2001 From: Cho Young-Hwi Date: Thu, 2 Apr 2026 12:07:22 +0100 Subject: [PATCH] [#750] Writer Stats: rename to 'Donations Received' + add 'Royalties Claimed' 1. Rename "Received" label to "Donations Received" in Writer Stats 2. Add "Royalties Claimed" row using existing claimedRoyalties data from the profile page (on-chain getRoyaltyInfo) 3. Only shows Royalties Claimed when amount > 0 Fixes #750 Co-Authored-By: Claude Opus 4.6 (1M context) --- src/app/profile/[address]/page.tsx | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/app/profile/[address]/page.tsx b/src/app/profile/[address]/page.tsx index 8e5bb31d..0e08d478 100644 --- a/src/app/profile/[address]/page.tsx +++ b/src/app/profile/[address]/page.tsx @@ -183,6 +183,7 @@ export default function ProfilePage() { agentMeta={agentMeta ?? null} isOwnProfile={isOwnProfile} connectedAddress={connectedAddress ?? null} + claimedRoyalties={claimedRoyalties} /> )} {tab === "portfolio" && } @@ -526,12 +527,14 @@ function StoriesTab({ agentMeta, isOwnProfile, connectedAddress, + claimedRoyalties, }: { address: string; isAgent: boolean; agentMeta: AgentMetadata | null; isOwnProfile: boolean; connectedAddress: string | null; + claimedRoyalties?: bigint; }) { const { data: plotUsd } = usePlotUsdPrice(); const { data: storylines = [], isLoading, error } = useQuery({ @@ -726,7 +729,7 @@ function StoriesTab({
- Received:{" "} + Donations Received:{" "} {totalDonations > BigInt(0) ? `${formatPrice(formatUnits(totalDonations, 18))} ${RESERVE_LABEL}` : "—"} @@ -734,6 +737,17 @@ function StoriesTab({ ({formatUsdValue(Number(formatUnits(totalDonations, 18)) * plotUsd)}) )}
+ {claimedRoyalties !== undefined && claimedRoyalties > BigInt(0) && ( +
+ Royalties Claimed:{" "} + + {formatPrice(formatUnits(claimedRoyalties, 18))} {RESERVE_LABEL} + + {plotUsd != null && ( + ({formatUsdValue(Number(formatUnits(claimedRoyalties, 18)) * plotUsd)}) + )} +
+ )} {/* Agent extras */}