REDROOM
PHP 8.2.30
Path:
Logout
Edit File
Size: 664 B
Close
//proc/thread-self/root/home/byroehnu/easetack.com/resources/js/utils/organizeMenusIntoHierarchy.js
Text
Base64
export default function organizeMenusIntoHierarchy(flatMenus) { const menuHierarchy = []; const menuMap = new Map(); // First, create a map of menus by their IDs flatMenus.forEach(menu => { menuMap.set(menu.id, { ...menu, children: [] }); }); // Then, build the hierarchy flatMenus.forEach(menu => { if (menu.parent_id !== null) { const parentMenu = menuMap.get(menu.parent_id); if (parentMenu) { parentMenu.children.push(menuMap.get(menu.id)); } } else { menuHierarchy.push(menuMap.get(menu.id)); } }); return menuHierarchy; }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 0 × Files: 7
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
BioneMeta.js
1.10 KB
lrw-rw-rw-
2025-05-01 06:16:19
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
formatCurrency.js
378 B
lrw-rw-rw-
2025-04-09 10:29:01
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
limitString.js
206 B
lrw-rw-rw-
2025-04-08 04:12:57
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
organizeMenusIntoHierarchy.js
664 B
lrw-rw-rw-
2025-04-08 04:12:57
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
ProcessContent.js
1.04 KB
lrw-rw-rw-
2025-04-08 04:12:57
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
removeHTMLTags.js
156 B
lrw-rw-rw-
2025-04-08 04:12:57
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
translate.js
253 B
lrw-rw-rw-
2025-04-08 04:12:57
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).