From 2acfd90bbd75987d15893e485ce0c61f9f3e5920 Mon Sep 17 00:00:00 2001 From: Usman Baig Date: Sat, 7 Mar 2026 00:01:24 +0100 Subject: [PATCH] style: move Campaigns to 2-col grid, show UTM details on second line Pair Campaigns with Goals & Events in a half-width grid to avoid empty space. Show medium and campaign on a visible second line under source name instead of subtle inline text. --- app/sites/[id]/page.tsx | 9 ++++---- components/dashboard/Campaigns.tsx | 36 +++++++++++++++--------------- 2 files changed, 22 insertions(+), 23 deletions(-) diff --git a/app/sites/[id]/page.tsx b/app/sites/[id]/page.tsx index 8644980..4c878d0 100644 --- a/app/sites/[id]/page.tsx +++ b/app/sites/[id]/page.tsx @@ -607,16 +607,15 @@ export default function SiteDashboardPage() { /> - {/* Campaigns Report */} -
- -
-
+ !/^scroll_\d+$/.test(g.event_name))} onSelectEvent={setSelectedEvent} /> +
+ +
diff --git a/components/dashboard/Campaigns.tsx b/components/dashboard/Campaigns.tsx index 33433a3..5ea0423 100644 --- a/components/dashboard/Campaigns.tsx +++ b/components/dashboard/Campaigns.tsx @@ -153,19 +153,19 @@ export default function Campaigns({ siteId, dateRange, filters, onFilter }: Camp
onFilter?.({ dimension: 'utm_source', operator: 'is', values: [item.source] })} - className={`flex items-center justify-between h-9 group hover:bg-neutral-50 dark:hover:bg-neutral-800 rounded-lg px-2 -mx-2 transition-colors${onFilter ? ' cursor-pointer' : ''}`} + className={`flex items-center justify-between py-1.5 group hover:bg-neutral-50 dark:hover:bg-neutral-800 rounded-lg px-2 -mx-2 transition-colors${onFilter ? ' cursor-pointer' : ''}`} > -
+
{renderSourceIcon(item.source)} -
- +
+
{getReferrerDisplayName(item.source)} - - {secondary && ( - - {secondary} - - )} +
+
+ {item.medium && {item.medium}} + {item.medium && item.campaign && ·} + {item.campaign && {item.campaign}} +
@@ -245,17 +245,17 @@ export default function Campaigns({ siteId, dateRange, filters, onFilter }: Camp key={`${item.source}|${item.medium}|${item.campaign}`} className="flex items-center justify-between py-2 group hover:bg-neutral-50 dark:hover:bg-neutral-800 rounded-lg px-2 -mx-2 transition-colors" > -
+
{renderSourceIcon(item.source)}
- +
{getReferrerDisplayName(item.source)} - - {secondary && ( - - {secondary} - - )} +
+
+ {item.medium && {item.medium}} + {item.medium && item.campaign && ·} + {item.campaign && {item.campaign}} +