LearnNewsExamplesServices
Frontmatter
id8585
titleAdd Blog Tab to Portal News Section
stateClosed
labels
documentationenhancementai
assigneestobiu
createdAtJan 13, 2026, 10:02 AM
updatedAtJan 13, 2026, 10:39 AM
githubUrlhttps://github.com/neomjs/neo/issues/8585
authortobiu
commentsCount1
parentIssuenull
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[]
closedAtJan 13, 2026, 10:39 AM

Add Blog Tab to Portal News Section

Closed v11.21.0 documentationenhancementai
tobiu
tobiu commented on Jan 13, 2026, 10:02 AM

We want to add a new "Blog" tab to the Portal News section (apps/portal/view/news/TabContainer.mjs). This tab will display blog posts hosted directly in the repository (under learn/blog), similar to how Releases are currently displayed.

Tasks:

  1. Create apps/portal/resources/data/blog.json by extracting relevant data from learn/tree.json.
  2. Duplicate apps/portal/view/news/release to apps/portal/view/news/blog.
  3. Refactor the new view classes to use Portal.view.news.blog namespace and point to the new blog.json.
  4. Update apps/portal/view/news/TabContainer.mjs to include the new tab and rename the existing "Blog" tab to "Medium".
tobiu added the documentation label on Jan 13, 2026, 10:02 AM
tobiu added the enhancement label on Jan 13, 2026, 10:02 AM
tobiu added the ai label on Jan 13, 2026, 10:02 AM
tobiu referenced in commit 6f244df - "feat: Add Blog tab to Portal News and rename existing Blog to Medium (#8585) on Jan 13, 2026, 10:38 AM
tobiu
tobiu Jan 13, 2026, 10:38 AM

Input from Gemini 3 Pro:

✦ I have implemented the new Blog tab and renamed the existing Blog section to Medium.

Changes:

  • Renamed 'Blog' to 'Medium':
    • Moved apps/portal/view/news/blog to apps/portal/view/news/medium.
    • Updated Container.mjs and List.mjs to reflect the new namespace and CSS classes (medium-list).
    • Updated ViewportController to use onMediumSearchFieldChange.
    • Renamed blog.json to medium_blog.json.
    • Updated SCSS variables and paths.
  • Added new 'Blog' Tab:
    • Cloned release view structure to apps/portal/view/news/blog.
    • Created Portal.model.Blog and Portal.store.Blog.
    • Generated apps/portal/resources/data/blog.json from learn/tree.json.
  • Updated TabContainer:
    • Added the new Blog tab with the neo-logo-blue icon.
    • Updated the Medium tab with the fab fa-medium icon.
    • Updated routing in TabContainerController.

The changes have been pushed to origin/dev.

tobiu assigned to @tobiu on Jan 13, 2026, 10:39 AM
tobiu closed this issue on Jan 13, 2026, 10:39 AM