feat: add folder-based tree sidebar to org wiki #680

Closed
opened 2026-06-21 15:59:30 +00:00 by jmiller · 1 comment
Owner

Summary

The org wiki sidebar currently shows a flat page list. Add folder-based tree navigation (collapsible <details> menus) matching the repo wiki pattern, up to 2 levels deep.

Behavior

  • If _Sidebar.md exists → render its content (takes precedence, overrides auto-generated tree)
  • If no _Sidebar.md → show auto-generated folder tree with collapsible folders
  • Folders use <details open> for expand/collapse
  • Up to 2 levels: folders and their immediate children

Files Modified

  • routers/web/org/wiki.go — Added OrgWikiTreeNode type and buildOrgWikiTree() function, replaced flat page list
  • templates/org/wiki/view.tmpl — Updated sidebar to render tree with folder icons and collapsible menus
## Summary The org wiki sidebar currently shows a flat page list. Add folder-based tree navigation (collapsible `<details>` menus) matching the repo wiki pattern, up to 2 levels deep. ## Behavior - If `_Sidebar.md` exists → render its content (takes precedence, overrides auto-generated tree) - If no `_Sidebar.md` → show auto-generated folder tree with collapsible folders - Folders use `<details open>` for expand/collapse - Up to 2 levels: folders and their immediate children ## Files Modified - `routers/web/org/wiki.go` — Added `OrgWikiTreeNode` type and `buildOrgWikiTree()` function, replaced flat page list - `templates/org/wiki/view.tmpl` — Updated sidebar to render tree with folder icons and collapsible menus
Author
Owner

Testing Checklist (manual UI)

  • Org wiki shows collapsible folder tree (not flat list)
  • Folders use <details> with expand/collapse
  • Up to 2 levels deep
  • _Sidebar.md overrides auto-generated tree when present
  • _Sidebar.md and _Footer.md excluded from page list
## Testing Checklist (manual UI) - [ ] Org wiki shows collapsible folder tree (not flat list) - [ ] Folders use `<details>` with expand/collapse - [ ] Up to 2 levels deep - [ ] `_Sidebar.md` overrides auto-generated tree when present - [ ] `_Sidebar.md` and `_Footer.md` excluded from page list
Sign in to join this conversation.