Skip to content

Commit 1750382

Browse files
Copilothotlong
andcommitted
docs: update ROADMAP P1.15 with all implemented features
Co-authored-by: hotlong <50353452+hotlong@users.noreply.github.com>
1 parent b04a8e3 commit 1750382

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

ROADMAP.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -839,10 +839,15 @@ ObjectUI is a universal Server-Driven UI (SDUI) engine built on React + Tailwind
839839
### P1.15 Convention-based Auto-resolution for Object & Field Label i18n ✅
840840

841841
- [x] `useObjectLabel` hook in `@object-ui/i18n` — convention-based resolver (`objectLabel`, `objectDescription`, `fieldLabel`)
842+
- [x] Dynamic app namespace discovery (no hardcoded `crm.` prefix — scans i18next resources for app namespaces)
843+
- [x] `useSafeFieldLabel` shared wrapper for plugins without I18nProvider
842844
- [x] Wired into Console `ObjectView` (breadcrumb, page title, description, drawer title)
843845
- [x] Wired into `ObjectGrid` column headers (ListColumn, string[], auto-generated paths)
844-
- [x] Wired into `NavigationRenderer` via optional `resolveObjectLabel` prop
845-
- [x] Wired into Console `AppSidebar` to pass resolver to NavigationRenderer
846+
- [x] Wired into `ListView` toolbar field labels (hide fields, group by, sort/filter builder)
847+
- [x] Wired into `NavigationRenderer` via optional `resolveObjectLabel` + `t()` props for full i18n
848+
- [x] Wired into Console `AppSidebar` to pass resolver and `t` to NavigationRenderer
849+
- [x] Wired into all form variants (ObjectForm, ModalForm, WizardForm, DrawerForm, TabbedForm, SplitForm)
850+
- [x] `I18nProvider` loads app-specific translations on mount (fixes initial language loading)
846851
- [x] 10 unit tests for `useObjectLabel` hook
847852
- [x] Zero changes to object metadata files or translation files
848853

0 commit comments

Comments
 (0)