feat(ui): improve table controls and analytics filters

This commit is contained in:
CaIon
2026-04-30 13:57:10 +08:00
parent 8bff691089
commit 8f3c41ae77
35 changed files with 858 additions and 472 deletions
+21 -1
View File
@@ -1,9 +1,18 @@
import type { DashboardFilters } from './types'
import type { DashboardChartPreferences, DashboardFilters } from './types'
export const TIME_GRANULARITY_STORAGE_KEY = 'data_export_default_time'
export const DASHBOARD_CHART_PREFERENCES_STORAGE_KEY =
'dashboard_models_chart_preferences'
export const DEFAULT_TIME_GRANULARITY = 'hour' as const
export const MAX_CHART_TREND_POINTS = 7
export const DEFAULT_DASHBOARD_CHART_PREFERENCES: DashboardChartPreferences = {
consumptionDistributionChart: 'bar',
modelAnalyticsChart: 'trend',
defaultTimeRangeDays: 1,
defaultTimeGranularity: DEFAULT_TIME_GRANULARITY,
}
export const TIME_RANGE_BY_GRANULARITY = {
hour: 1,
day: 7,
@@ -23,6 +32,17 @@ export const TIME_RANGE_PRESETS = [
{ label: '29 Days', days: 29 },
] as const
export const CONSUMPTION_DISTRIBUTION_CHART_OPTIONS = [
{ value: 'bar', labelKey: 'Bar Chart' },
{ value: 'area', labelKey: 'Area Chart' },
] as const
export const MODEL_ANALYTICS_CHART_OPTIONS = [
{ value: 'trend', labelKey: 'Call Trend' },
{ value: 'proportion', labelKey: 'Call Count Distribution' },
{ value: 'top', labelKey: 'Call Count Ranking' },
] as const
export const EMPTY_DASHBOARD_FILTERS: DashboardFilters = {
start_timestamp: undefined,
end_timestamp: undefined,