+ Что-то не так? Напишите в + support@liderra.app +
+ + + diff --git a/app/resources/js/views/DashboardView.vue b/app/resources/js/views/DashboardView.vue index 39a89a8c..d4e45586 100644 --- a/app/resources/js/views/DashboardView.vue +++ b/app/resources/js/views/DashboardView.vue @@ -4,26 +4,28 @@ * * Источник дизайна: liderra_v8_handoff/concepts/v8_dashboard.html. * MVP: page-head + 4 KPI-cards (получено лидов / конверсия / активные проекты / - * баланс). Графики (Активность по дням, Воронка из 14 статусов) и блоки ниже - * (Top deals, Recent activity) — отдельные коммиты. + * баланс). Графики (Активность по дням, Воронка из 14 статусов). * * Все числа сейчас mock'и — TODO: GET /api/dashboard/summary с tenant-context'ом * по middleware SetTenantContext (фаза backend). + * + * Sprint 4 Phase B/3 — split на DashboardPageHead + DashboardKpiRow + + * DashboardBalance (audit O-refactor-04 закрытие). State (range, kpis, balance) + * остаётся в parent ради единого mock-data flow и future API-fetch'а. + * + * Примечание: «recent deals list» в Phase B/3 plan'е — на текущем дашборде нет + * (есть только charts row); если будет добавлено в будущем — выносится в + * DashboardRecentDeals.vue по аналогии. */ import { ref } from 'vue'; import ActivityChart from '../components/charts/ActivityChart.vue'; import FunnelChart from '../components/charts/FunnelChart.vue'; +import DashboardPageHead from '../components/dashboard/DashboardPageHead.vue'; +import DashboardKpiRow, { type Kpi } from '../components/dashboard/DashboardKpiRow.vue'; +import DashboardBalance, { type Balance } from '../components/dashboard/DashboardBalance.vue'; const range = ref<'today' | '7d' | '30d' | 'custom'>('7d'); -interface Kpi { - label: string; - value: string; - unit?: string; - delta?: { dir: 'up' | 'down' | 'neutral'; text: string }; - sub: string; -} - const kpis: Kpi[] = [ { label: 'Получено лидов', @@ -47,7 +49,7 @@ const kpis: Kpi[] = [ }, ]; -const balance = { +const balance: Balance = { amount: '14 250', runwayDays: 4, runwayMax: 7, @@ -57,80 +59,11 @@ const balance = {{{ config.description }}
-- Что-то не так? Напишите в - support@liderra.app -
+