@@ -40,6 +40,7 @@ import {
4040} from 'lucide-react' ;
4141import { clsx } from 'clsx' ;
4242import { twMerge } from 'tailwind-merge' ;
43+ import { resolveI18nLabel } from '@object-ui/react' ;
4344import { useDesignerTranslation } from './hooks/useDesignerTranslation' ;
4445
4546function cn ( ...inputs : ( string | undefined | false ) [ ] ) {
@@ -139,7 +140,7 @@ function NavItemRow({
139140 t,
140141} : NavItemRowProps ) {
141142 const [ editingLabel , setEditingLabel ] = useState ( false ) ;
142- const [ labelDraft , setLabelDraft ] = useState ( item . label ) ;
143+ const [ labelDraft , setLabelDraft ] = useState ( resolveI18nLabel ( item . label ) ?? '' ) ;
143144 const [ editingIcon , setEditingIcon ] = useState ( false ) ;
144145 const [ iconDraft , setIconDraft ] = useState ( item . icon || '' ) ;
145146 const meta = NAV_TYPE_META [ item . type ] ;
@@ -151,7 +152,7 @@ function NavItemRow({
151152 if ( labelDraft . trim ( ) ) {
152153 onUpdateLabel ( item . id , labelDraft . trim ( ) ) ;
153154 } else {
154- setLabelDraft ( item . label ) ;
155+ setLabelDraft ( resolveI18nLabel ( item . label ) ?? '' ) ;
155156 }
156157 setEditingLabel ( false ) ;
157158 } ;
@@ -243,7 +244,7 @@ function NavItemRow({
243244 onKeyDown = { ( e ) => {
244245 if ( e . key === 'Enter' ) handleLabelCommit ( ) ;
245246 if ( e . key === 'Escape' ) {
246- setLabelDraft ( item . label ) ;
247+ setLabelDraft ( resolveI18nLabel ( item . label ) ?? '' ) ;
247248 setEditingLabel ( false ) ;
248249 }
249250 } }
@@ -258,12 +259,12 @@ function NavItemRow({
258259 ) }
259260 onDoubleClick = { ( ) => {
260261 if ( ! readOnly && item . type !== 'separator' ) {
261- setLabelDraft ( item . label ) ;
262+ setLabelDraft ( resolveI18nLabel ( item . label ) ?? '' ) ;
262263 setEditingLabel ( true ) ;
263264 }
264265 } }
265266 >
266- { item . label }
267+ { resolveI18nLabel ( item . label ) }
267268 </ span >
268269 ) }
269270
@@ -410,7 +411,7 @@ function PreviewItem({ item, depth }: { item: NavigationItem; depth: number }) {
410411 style = { { marginLeft : depth * 12 } }
411412 >
412413 < meta . Icon className = "h-3 w-3 text-gray-400" />
413- < span className = "truncate" > { item . label } </ span >
414+ < span className = "truncate" > { resolveI18nLabel ( item . label ) } </ span >
414415 </ li >
415416 { item . type === 'group' && item . children ?. map ( ( child ) => (
416417 < PreviewItem key = { child . id } item = { child } depth = { depth + 1 } />
0 commit comments