From 230e989f6668b9a1670546b832053f2019749251 Mon Sep 17 00:00:00 2001 From: fadesany Date: Tue, 2 Jun 2026 05:27:05 +0000 Subject: [PATCH] feat: add new event types and messages for fee collection and configuration updates --- .../components/dashboard/ActivityHistory.tsx | 25 +++++++++++++++++++ frontend/src/lib/api-types.ts | 5 +++- 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/frontend/src/components/dashboard/ActivityHistory.tsx b/frontend/src/components/dashboard/ActivityHistory.tsx index 926d0597..6678dcd9 100644 --- a/frontend/src/components/dashboard/ActivityHistory.tsx +++ b/frontend/src/components/dashboard/ActivityHistory.tsx @@ -82,6 +82,31 @@ export const ActivityHistory: React.FC = ({ return <>Stream {link} was paused; case "RESUMED": return <>Stream {link} was resumed; + case "FEE_COLLECTED": { + const metadata = event.metadata ? JSON.parse(event.metadata) : {}; + const feeLink = event.streamId ? ( + + #{event.streamId} + + ) : null; + return ( + <> + Collected {amount} fee from Stream {feeLink || `#${event.streamId}`} + + ); + } + case "FEE_CONFIG_UPDATED": { + const metadata = event.metadata ? JSON.parse(event.metadata) : {}; + const oldRate = (metadata.old_fee_rate_bps ?? 0) / 100; + const newRate = (metadata.new_fee_rate_bps ?? 0) / 100; + return <>Fee configuration updated: {oldRate}% → {newRate}%; + } + case "ADMIN_TRANSFERRED": { + return <>Admin transferred; + } default: return <>Event on Stream {link}; } diff --git a/frontend/src/lib/api-types.ts b/frontend/src/lib/api-types.ts index 79976f8b..349628b5 100644 --- a/frontend/src/lib/api-types.ts +++ b/frontend/src/lib/api-types.ts @@ -12,7 +12,10 @@ export type StreamEventType = | "CANCELLED" | "COMPLETED" | "PAUSED" - | "RESUMED"; + | "RESUMED" + | "FEE_COLLECTED" + | "FEE_CONFIG_UPDATED" + | "ADMIN_TRANSFERRED"; export interface BackendStreamEvent { id: string;