Files
bedolaga-cabinet/src/constants/partner.ts
Fringg 673de08dd4 fix: improve campaign stats, shared chart components, and i18n coverage
- Extract shared chart constants to constants/charts.ts
- Add TREND_STYLES to stats/constants.ts for reuse
- Fix useChartColors with MutationObserver for theme changes
- Fix DailyChart date parsing to prevent timezone shift
- Add truncate to StatCard value for overflow safety
- Fix CampaignCard copy feedback inside try block
- Add NaN validation and staleTime to AdminCampaignStats
- Replace hardcoded strings with i18n keys in Referral page
- Add missing i18n keys across all 4 locales (en, ru, zh, fa)
- Add sales stats route to AdminPanel and App router
2026-03-02 20:34:24 +03:00

34 lines
965 B
TypeScript

import { CHART_COMMON } from './charts';
export const PARTNER_STATS = {
/** Chart visual configuration */
CHART: {
...CHART_COMMON.CHART,
HEIGHT: 200,
},
/** Kopeks-to-currency divisor */
KOPEKS_DIVISOR: CHART_COMMON.KOPEKS_DIVISOR,
/** Copy feedback duration in ms */
COPY_FEEDBACK_MS: 2000,
/** Gradient stop offsets */
GRADIENT: CHART_COMMON.GRADIENT,
/** Axis tick styling */
AXIS: {
TICK_FONT_SIZE: CHART_COMMON.AXIS.TICK_FONT_SIZE,
EARNINGS_WIDTH: 45,
REFERRALS_WIDTH: 30,
},
/** Tooltip styling */
TOOLTIP: CHART_COMMON.TOOLTIP,
/** Area stroke width */
STROKE_WIDTH: CHART_COMMON.STROKE_WIDTH,
/** Grid dash array */
GRID_DASH: CHART_COMMON.GRID_DASH,
/** Skeleton count for loading state */
SKELETON_COUNT: 3,
/** Maximum conversion rate for progress bar */
MAX_CONVERSION_RATE: 100,
/** Stale time for campaign stats query (ms) */
STATS_STALE_TIME: CHART_COMMON.STALE_TIME,
} as const;