feat: integrate interval selection for dashboard charts based on date range

This commit is contained in:
Usman Baig
2026-01-30 14:28:26 +01:00
parent 90a18c2ba2
commit 62904298b9
2 changed files with 46 additions and 24 deletions

View File

@@ -212,28 +212,6 @@ export default function SiteDashboardPage() {
{ value: 'custom', label: 'Custom' },
]}
/>
{dateRange.start === new Date().toISOString().split('T')[0] && dateRange.end === new Date().toISOString().split('T')[0] && (
<Select
value={todayInterval}
onChange={(value) => setTodayInterval(value as 'minute' | 'hour')}
options={[
{ value: 'minute', label: '1 min' },
{ value: 'hour', label: '1 hour' },
]}
className="min-w-[100px]"
/>
)}
{dateRange.start !== dateRange.end && (
<Select
value={multiDayInterval}
onChange={(value) => setMultiDayInterval(value as 'hour' | 'day')}
options={[
{ value: 'hour', label: '1 hour' },
{ value: 'day', label: '1 day' },
]}
className="min-w-[100px]"
/>
)}
{canEdit && (
<button
onClick={() => router.push(`/sites/${siteId}/settings`)}
@@ -254,6 +232,11 @@ export default function SiteDashboardPage() {
stats={stats}
prevStats={prevStats}
interval={dateRange.start === dateRange.end ? todayInterval : multiDayInterval}
dateRange={dateRange}
todayInterval={todayInterval}
setTodayInterval={setTodayInterval}
multiDayInterval={multiDayInterval}
setMultiDayInterval={setMultiDayInterval}
/>
</div>