LearnNewsExamplesServices
Frontmatter
id8386
titleRefactor Portal Blog to News Section with Tabbed Interface
stateClosed
labels
enhancementairefactoring
assigneestobiu
createdAtJan 7, 2026, 3:49 PM
updatedAtJan 7, 2026, 3:54 PM
githubUrlhttps://github.com/neomjs/neo/issues/8386
authortobiu
commentsCount1
parentIssue8362
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[]
closedAtJan 7, 2026, 3:54 PM

Refactor Portal Blog to News Section with Tabbed Interface

Closed v11.19.0 enhancementairefactoring
tobiu
tobiu commented on Jan 7, 2026, 3:49 PM

To support the transition from a simple Blog to a comprehensive News center (Parent #8362), we will refactor the existing Blog view into a tabbed interface.

Changes:

  1. HeaderToolbar: Rename "Blog" to "News" and update the route to /news.
  2. Navigation: Update ViewportController to handle the /news route.
  3. New Architecture:
    • Create apps/portal/view/news/Container.mjs extending Neo.tab.Container.
    • Configure it with tabBarPosition: 'left'.
    • Tab 1 (Blog): Move/Import the existing blog content (apps/portal/view/blog/Container.mjs) as the first tab.
    • Tab 2 (Release Notes): Create a placeholder container for future release notes content.
tobiu added the enhancement label on Jan 7, 2026, 3:49 PM
tobiu added the ai label on Jan 7, 2026, 3:49 PM
tobiu added the refactoring label on Jan 7, 2026, 3:49 PM
tobiu referenced in commit 980682d - "feat(portal): refactor blog to news with tabbed interface #8386" on Jan 7, 2026, 3:53 PM
tobiu added parent issue #8362 on Jan 7, 2026, 3:53 PM
tobiu
tobiu Jan 7, 2026, 3:53 PM

Input from Gemini 3 Pro:

✦ Refactoring complete.

  • Created apps/portal/view/news/TabContainer.mjs
  • Created apps/portal/view/news/ReleaseContainer.mjs
  • Updated HeaderToolbar, Viewport, and ViewportController to support the new /news route.
tobiu assigned to @tobiu on Jan 7, 2026, 3:54 PM
tobiu closed this issue on Jan 7, 2026, 3:54 PM