diff --git a/components/dashboard/AddFilterDropdown.tsx b/components/dashboard/AddFilterDropdown.tsx index 2ad4066..74c835c 100644 --- a/components/dashboard/AddFilterDropdown.tsx +++ b/components/dashboard/AddFilterDropdown.tsx @@ -111,7 +111,7 @@ export default function AddFilterDropdown({ onAdd, suggestions = {}, onFetchSugg className={`inline-flex items-center gap-2 px-3 py-1.5 text-xs font-medium rounded-lg transition-all cursor-pointer ${ isOpen ? 'bg-brand-orange/10 text-brand-orange border border-brand-orange/30' - : 'bg-neutral-100 dark:bg-neutral-800 text-neutral-600 dark:text-neutral-400 hover:bg-neutral-200 dark:hover:bg-neutral-700 hover:text-neutral-900 dark:hover:text-white border border-transparent' + : 'bg-neutral-800 text-neutral-400 hover:bg-neutral-700 hover:text-white border border-transparent' }`} > @@ -121,7 +121,7 @@ export default function AddFilterDropdown({ onAdd, suggestions = {}, onFetchSugg {isOpen && ( -
+
{!selectedDim ? ( /* Step 1: Dimension list */
@@ -129,9 +129,9 @@ export default function AddFilterDropdown({ onAdd, suggestions = {}, onFetchSugg - + {DIMENSION_LABELS[selectedDim]}
@@ -165,7 +165,7 @@ export default function AddFilterDropdown({ onAdd, suggestions = {}, onFetchSugg className={`px-2.5 py-1 text-[11px] font-medium rounded-md transition-colors cursor-pointer ${ operator === op ? 'bg-brand-orange text-white' - : 'bg-neutral-100 dark:bg-neutral-800 text-neutral-500 dark:text-neutral-400 hover:bg-neutral-200 dark:hover:bg-neutral-700' + : 'bg-neutral-800 text-neutral-400 hover:bg-neutral-700' }`} > {OPERATOR_LABELS[op]} @@ -189,24 +189,24 @@ export default function AddFilterDropdown({ onAdd, suggestions = {}, onFetchSugg } }} placeholder={`Search ${DIMENSION_LABELS[selectedDim]?.toLowerCase()}...`} - className="w-full px-3 py-2 text-sm bg-neutral-50 dark:bg-neutral-800 border border-neutral-200 dark:border-neutral-700 rounded-lg text-neutral-900 dark:text-white placeholder-neutral-400 focus:outline-none focus:ring-2 focus:ring-brand-orange/40 focus:border-brand-orange transition-colors" + className="w-full px-3 py-2 text-sm bg-neutral-800 border border-neutral-700 rounded-lg text-white placeholder-neutral-400 focus:outline-none focus:ring-2 focus:ring-brand-orange/40 focus:border-brand-orange transition-colors" />
{/* Values list */} {isFetching ? (
-
+
) : filtered.length > 0 ? ( -
+
{filtered.map(s => (
) : search.trim() ? ( -
+
@@ -262,12 +262,12 @@ export default function Campaigns({ siteId, dateRange, filters, onFilter }: Camp
{ if (onFilter) { onFilter({ dimension: 'utm_source', operator: 'is', values: [item.source] }); setIsModalOpen(false) } }} - className={`flex items-center justify-between py-2 group hover:bg-neutral-50 dark:hover:bg-neutral-800 rounded-lg px-2 transition-colors${onFilter ? ' cursor-pointer' : ''}`} + className={`flex items-center justify-between py-2 group hover:bg-neutral-800 rounded-lg px-2 transition-colors${onFilter ? ' cursor-pointer' : ''}`} >
{renderSourceIcon(item.source)}
-
+
{getReferrerDisplayName(item.source)}
@@ -281,7 +281,7 @@ export default function Campaigns({ siteId, dateRange, filters, onFilter }: Camp {modalTotal > 0 ? `${Math.round((item.visitors / modalTotal) * 100)}%` : ''} - + {formatNumber(item.visitors)} diff --git a/components/dashboard/ContentHeader.tsx b/components/dashboard/ContentHeader.tsx index 7f67b84..417fc13 100644 --- a/components/dashboard/ContentHeader.tsx +++ b/components/dashboard/ContentHeader.tsx @@ -8,10 +8,10 @@ export default function ContentHeader({ onMobileMenuOpen: () => void }) { return ( -
+
diff --git a/components/dashboard/TechSpecs.tsx b/components/dashboard/TechSpecs.tsx index 6139ec9..f9f63ac 100644 --- a/components/dashboard/TechSpecs.tsx +++ b/components/dashboard/TechSpecs.tsx @@ -131,17 +131,17 @@ export default function TechSpecs({ browsers, os, devices, screenResolutions, co return ( <> -
+
-

+

Technology

{showViewAll && (