You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: ROADMAP.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -863,6 +863,7 @@ The `FlowDesigner` is a canvas-based flow editor that bridges the gap between th
863
863
-[x]**P2: Dashboard Widget Spec Alignment** — Added `id`, `title`, `object`, `categoryField`, `valueField`, `aggregate` to all dashboard widgets across CRM, Todo, and Kitchen Sink examples (5 new spec-compliance tests)
864
864
-[x]**P2: i18n (10 locales)** — Full CRM metadata translations for en, zh, ja, ko, de, fr, es, pt, ru, ar — objects, fields, fieldOptions, navigation, actions, views, formSections, dashboard, reports, pages (24 tests)
865
865
-[x]**P2: Full Examples Metadata Audit** — Systematic spec compliance audit across all 4 examples: added `type: 'dashboard'` + `description` to todo/kitchen-sink dashboards, refactored msw-todo to use `ObjectSchema.create` + `Field.*` with snake_case field names, added explicit views to kitchen-sink and msw-todo, added missing `successMessage` on CRM opportunity action, 21 automated compliance tests
866
+
-[x]**P2: CRM Dashboard Full provider:'object' Adaptation** — Converted all chart and table widgets in CRM dashboard from static `provider: 'value'` to dynamic `provider: 'object'` with aggregation configs. 12 widgets total: 4 KPI metrics (static), 7 charts (sum/count/avg/max aggregation across opportunity, product, order objects), 1 table (dynamic fetch). Cross-object coverage (order), diverse aggregate functions (sum, count, avg, max). Fixed table `close_date` field alignment. Added i18n for 2 new widgets (10 locales). 9 new CRM metadata tests, 6 new DashboardRenderer rendering tests (area/donut/line/cross-object + edge cases). All provider:'object' paths covered.
866
867
867
868
### Ecosystem & Marketplace
868
869
- Plugin marketplace website with search, ratings, and install count
Copy file name to clipboardExpand all lines: examples/crm/src/i18n/es.ts
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -118,7 +118,7 @@ const es = {
118
118
},
119
119
dashboard: {
120
120
title: 'Resumen CRM',
121
-
widgets: {totalRevenue: 'Ingresos totales',activeDeals: 'Negocios activos',winRate: 'Tasa de éxito',avgDealSize: 'Tamaño promedio',revenueTrends: 'Tendencias de ingresos',leadSource: 'Fuente de leads',pipelineByStage: 'Pipeline por etapa',topProducts: 'Productos principales',recentOpportunities: 'Oportunidades recientes',revenueByAccount: 'Ingresos por cuenta'},
121
+
widgets: {totalRevenue: 'Ingresos totales',activeDeals: 'Negocios activos',winRate: 'Tasa de éxito',avgDealSize: 'Tamaño promedio',revenueTrends: 'Tendencias de ingresos',leadSource: 'Fuente de leads',pipelineByStage: 'Pipeline por etapa',topProducts: 'Productos principales',recentOpportunities: 'Oportunidades recientes',revenueByAccount: 'Ingresos por cuenta',avgDealSizeByStage: 'Tamaño promedio por etapa',ordersByStatus: 'Pedidos por estado'},
122
122
trendLabel: 'vs mes anterior',
123
123
columns: {opportunityName: 'Nombre de oportunidad',amount: 'Monto',stage: 'Etapa',closeDate: 'Fecha de cierre'},
Copy file name to clipboardExpand all lines: examples/crm/src/i18n/fr.ts
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -118,7 +118,7 @@ const fr = {
118
118
},
119
119
dashboard: {
120
120
title: 'Aperçu CRM',
121
-
widgets: {totalRevenue: 'Chiffre d\'affaires total',activeDeals: 'Affaires actives',winRate: 'Taux de réussite',avgDealSize: 'Taille moyenne',revenueTrends: 'Tendances du CA',leadSource: 'Source des leads',pipelineByStage: 'Pipeline par étape',topProducts: 'Produits phares',recentOpportunities: 'Opportunités récentes',revenueByAccount: 'CA par compte'},
121
+
widgets: {totalRevenue: 'Chiffre d\'affaires total',activeDeals: 'Affaires actives',winRate: 'Taux de réussite',avgDealSize: 'Taille moyenne',revenueTrends: 'Tendances du CA',leadSource: 'Source des leads',pipelineByStage: 'Pipeline par étape',topProducts: 'Produits phares',recentOpportunities: 'Opportunités récentes',revenueByAccount: 'CA par compte',avgDealSizeByStage: 'Taille moyenne par étape',ordersByStatus: 'Commandes par statut'},
122
122
trendLabel: 'vs mois précédent',
123
123
columns: {opportunityName: 'Nom de l\'opportunité',amount: 'Montant',stage: 'Étape',closeDate: 'Date de clôture'},
0 commit comments