Files
vps-tracker/apps/web/src/queries/dashboard.ts
T
DenozordecandCursor 1e291b3759
Docker / build (push) Has been cancelled
feat(web): доработка UX/UI — дашборд, навигация и data foundation
Добавлены syncLog в snapshot, API статистики дашборда и маппинг цен тарифов; переработаны shell, главная страница, empty states и новые экраны журнала синка и проектов.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-28 00:27:09 +07:00

27 lines
639 B
TypeScript

import { api } from '@/lib/api-client'
export interface DashboardStats {
activeVpsCount: number
totalVpsCount: number
providerCount: number
accountCount: number
monthlyBurnEstimate: number
totalBalanceApi: number
minRunwayDays: number | null
expiringWithin7Days: number
issuesCount: number
lastGlobalSyncAt: string | null
staleSyncAccountCount: number
lowBalanceAccountCount: number
}
export const dashboardKeys = {
stats: ['dashboard', 'stats'] as const,
}
export const dashboardStatsQueryOptions = () => ({
queryKey: dashboardKeys.stats,
queryFn: () => api.fetchDashboardStats(),
staleTime: 30_000,
})