| 579 | }, [selectedPaths, assets, searchQuery, renameDialog, deleteConfirmDialog, createFileDialog]); |
| 580 | |
| 581 | const getTemplateLabel = (label: string): string => { |
| 582 | // Map template labels to translation keys |
| 583 | const keyMap: Record<string, string> = { |
| 584 | 'Material': 'contentBrowser.templateLabels.material', |
| 585 | 'Shader': 'contentBrowser.templateLabels.shader', |
| 586 | 'Tilemap': 'contentBrowser.templateLabels.tilemap', |
| 587 | 'Tileset': 'contentBrowser.templateLabels.tileset', |
| 588 | 'Component': 'contentBrowser.templateLabels.component', |
| 589 | 'System': 'contentBrowser.templateLabels.system', |
| 590 | 'TypeScript': 'contentBrowser.templateLabels.typescript', |
| 591 | 'Inspector': 'contentBrowser.templateLabels.inspector', |
| 592 | 'Gizmo': 'contentBrowser.templateLabels.gizmo' |
| 593 | }; |
| 594 | const key = keyMap[label]; |
| 595 | return key ? t(key) : label; |
| 596 | }; |
| 597 | |
| 598 | // Build folder tree - use ref to avoid dependency cycle |
| 599 | const expandedFoldersRef = useRef(expandedFolders); |