From 3aff447011f923df41e48a79f53a1086ae591c76 Mon Sep 17 00:00:00 2001 From: metatroncubeswdev Date: Wed, 28 Oct 2026 01:17:13 -0400 Subject: [PATCH] Competitor analysis tab: description in the panel header, no repeated title Co-Authored-By: Claude Opus 5.5 --- dashboard/web/src/pages/Client.jsx | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/dashboard/web/src/pages/Client.jsx b/dashboard/web/src/pages/Client.jsx index 5a77355..8645566 100644 --- a/dashboard/web/src/pages/Client.jsx +++ b/dashboard/web/src/pages/Client.jsx @@ -408,25 +408,22 @@ function CompetitorReports({ slug, docs, reload, openPath, onStarted }) { return (
+ title="Find & compare competitors" + subtitle="Finds local rivals and niche benchmarks, checks them on Instagram and Google, and rewrites this month's report. Track or dismiss the accounts it suggests under Tracked accounts." + action={
} > -

- Each run finds this client's local rivals and niche benchmarks, checks them on Instagram and Google, and rewrites this month's report. - Add or dismiss the accounts it suggests under Tracked accounts. -

- + {error &&
}
- Click Find competitors to create the first one.} />
); } -function Documents({ slug, docs, reload, openPath, empty }) { +function Documents({ slug, docs, reload, openPath, empty, labels }) { const [preview, setPreview] = useState(null); const [busy, setBusy] = useState(null); const [error, setError] = useState(null); @@ -466,7 +463,7 @@ function Documents({ slug, docs, reload, openPath, empty }) {
{groups.map(([kind, list]) => ( - + {list.map((d) => (