fix: Enhance dashboard components with site settings for data collection options

This commit is contained in:
Usman Baig
2026-01-19 12:10:44 +01:00
parent c807568e93
commit c8695ff964
6 changed files with 152 additions and 39 deletions

View File

@@ -280,26 +280,33 @@ export default function PublicDashboardPage() {
{/* Details Grid */}
<div className="grid gap-6 lg:grid-cols-2 mb-8">
<TopPages
topPages={safeTopPages}
<TopPages
topPages={safeTopPages}
entryPages={safeEntryPages}
exitPages={safeExitPages}
domain={site.domain}
collectPagePaths={site.collect_page_paths ?? true}
/>
<TopReferrers
referrers={safeTopReferrers}
collectReferrers={site.collect_referrers ?? true}
/>
<TopReferrers referrers={safeTopReferrers} />
</div>
<div className="grid gap-6 lg:grid-cols-2 mb-8">
<Locations
countries={safeCountries}
cities={safeCities}
regions={safeRegions}
<Locations
countries={safeCountries}
cities={safeCities}
regions={safeRegions}
geoDataLevel={site.collect_geo_data || 'full'}
/>
<TechSpecs
browsers={safeBrowsers}
os={safeOS}
<TechSpecs
browsers={safeBrowsers}
os={safeOS}
devices={safeDevices}
screenResolutions={safeScreenResolutions}
collectDeviceInfo={site.collect_device_info ?? true}
collectScreenResolution={site.collect_screen_resolution ?? true}
/>
</div>

View File

@@ -234,18 +234,34 @@ export default function SiteDashboardPage() {
</div>
<div className="grid gap-6 lg:grid-cols-2 mb-8">
<ContentStats
topPages={topPages}
entryPages={entryPages}
exitPages={exitPages}
<ContentStats
topPages={topPages}
entryPages={entryPages}
exitPages={exitPages}
domain={site.domain}
collectPagePaths={site.collect_page_paths ?? true}
/>
<TopReferrers
referrers={topReferrers}
collectReferrers={site.collect_referrers ?? true}
/>
<TopReferrers referrers={topReferrers} />
</div>
<div className="grid gap-6 lg:grid-cols-2 mb-8">
<Locations countries={countries} cities={cities} regions={regions} />
<TechSpecs browsers={browsers} os={os} devices={devices} screenResolutions={screenResolutions} />
<Locations
countries={countries}
cities={cities}
regions={regions}
geoDataLevel={site.collect_geo_data || 'full'}
/>
<TechSpecs
browsers={browsers}
os={os}
devices={devices}
screenResolutions={screenResolutions}
collectDeviceInfo={site.collect_device_info ?? true}
collectScreenResolution={site.collect_screen_resolution ?? true}
/>
</div>
<DatePicker