LearnNewsExamplesServices
Frontmatter
id8389
titleImplement Releases Section using Shared Content View
stateClosed
labels
documentation
assigneestobiu
createdAtJan 7, 2026, 4:59 PM
updatedAtJan 7, 2026, 11:19 PM
githubUrlhttps://github.com/neomjs/neo/issues/8389
authortobiu
commentsCount0
parentIssue8362
subIssues[]
subIssuesCompleted0
subIssuesTotal0
contentTrust
projected
quarantined0
signals[]
blockedBy[]
blocking[]
closedAtJan 7, 2026, 11:19 PM

Implement Releases Section using Shared Content View

tobiu
tobiu commented on Jan 7, 2026, 4:59 PM

Implement the "Releases" section in the Portal using the newly refactored shared content components.

Goal: Display release notes in the Portal using the same "Tree Nav + Content + Sections List" layout as the "Learn" section.

Scope:

  1. Stores:
    • Create apps/portal/store/Releases.mjs to fetch and manage the tree of release versions (likely from a releases.json index).
    • Reuse or extend apps/portal/store/ContentSections.mjs for the right-hand sidebar.
  2. View Construction:
    • Create apps/portal/view/release/MainContainer.mjs extending apps/portal/view/shared/content/Container.mjs.
    • Create apps/portal/view/release/MainContainerController.mjs.
    • Create apps/portal/view/release/MainContainerStateProvider.mjs.
  3. Wiring:
    • In MainContainerStateProvider, map the generic tree store key to apps/portal/store/Releases.mjs.
    • Map the generic sections store key to the section store.
  4. Integration:
    • Update apps/portal/view/news/TabContainer.mjs (or equivalent) to replace the "Releases" placeholder with the new MainContainer.
  5. Routing:
    • Configure the controller to handle /news/releases/{version} routes.

Dependencies:

  • Depends on the completion of #8388 (Refactor Learn).