From e1d07bd456e93590e4d9544791b793943f3e2630 Mon Sep 17 00:00:00 2001 From: roboloop <12248453+roboloop@users.noreply.github.com> Date: Thu, 27 Aug 2026 23:52:07 +0000 Subject: [PATCH] Link each provider card to that platform's own broadcast console The card shows a platform's live state but offered no way to reach the platform's own dashboard. Each fetchStatus now returns a dashboardUrl alongside the display fields, rendered as a DASHBOARD link in the card's actions row while connected. The url is built in the Worker because it is keyed by a slug, not the display name: Twitch's is the login (display_name lowercased is only coincidentally the same, and diverges for non-Latin display names), and VK's is the channel url that fetchStatus already resolves. Kick's console takes the channel from the session, so its url is a constant. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01737mSEpLksb7XbfNK2pn6j --- src/components/ProviderCard.vue | 17 ++++++++++++++++ src/shared/types.ts | 5 +++++ src/views/__tests__/DashboardView.spec.ts | 20 +++++++++++++++++++ src/worker/__tests__/providers.spec.ts | 24 ++++++++++++++++++++--- src/worker/index.ts | 1 + src/worker/providers/kick.ts | 3 +++ src/worker/providers/twitch.ts | 3 +++ src/worker/providers/types.ts | 6 ++++++ src/worker/providers/vkvideo.ts | 10 +++++++++- src/worker/status.ts | 3 +++ 10 files changed, 88 insertions(+), 4 deletions(-) diff --git a/src/components/ProviderCard.vue b/src/components/ProviderCard.vue index 534fa18..8014c5d 100644 --- a/src/components/ProviderCard.vue +++ b/src/components/ProviderCard.vue @@ -48,6 +48,15 @@ const PLATFORM_COLORS: Record = { CONNECT