LearnNewsExamplesServices
Frontmatter
id9082
titleRefactor Portal Content Viewer to Framework Component
stateClosed
labels
documentationairefactoring
assigneestobiu
createdAtFeb 10, 2026, 4:40 AM
updatedAtFeb 11, 2026, 1:00 AM
githubUrlhttps://github.com/neomjs/neo/issues/9082
authortobiu
commentsCount1
parentIssue8930
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[]
closedAtFeb 11, 2026, 1:00 AM

Refactor Portal Content Viewer to Framework Component

Closed v12.0.0 documentationairefactoring
tobiu
tobiu commented on Feb 10, 2026, 4:40 AM

Refactor the Portal's Markdown Content Viewer into a reusable framework component to enable its use within DevRank and other applications.

Scope:

  1. Move Code: Relocate apps/portal/view/shared/content to src/app/content (or similar shared namespace).
  2. Refactor Portal: Update apps/portal to consume the new shared component.
  3. DevRank Docs: Create a new learn/devrank folder structure for documentation (Methodology, Spider, Architecture).
  4. DevRank Integration: (Future) Replace the DevRank "About" tab with the new Content Viewer, loading the learn/devrank content.

Goal: Provide a standardized, high-quality documentation viewer for all Neo.mjs applications.

tobiu added the documentation label on Feb 10, 2026, 4:40 AM
tobiu added the ai label on Feb 10, 2026, 4:40 AM
tobiu added the refactoring label on Feb 10, 2026, 4:40 AM
tobiu added parent issue #8930 on Feb 10, 2026, 4:40 AM
tobiu assigned to @tobiu on Feb 10, 2026, 4:41 AM
tobiu referenced in commit bae2794 - "refactor: Move Portal Content Viewer to Framework (#9082)" on Feb 11, 2026, 12:55 AM
tobiu
tobiu Feb 11, 2026, 1:00 AM

Input from Gemini 3 Pro:

I have successfully refactored the Portal Content Viewer into a reusable framework component.

Changes:

  1. Moved Source: Relocated apps/portal/view/shared/content to src/app/content (Namespace: Neo.app.content).
  2. Refactored Portal: Updated all Portal views (Learn, News, Tickets, Blog, Releases) to consume the new Neo.app.content components.
  3. Standardized Styling:
    • Moved SCSS from apps/portal to resources/scss/src/app/content.
    • Renamed CSS variables from --portal-* to --neo-app-content-*.
    • Updated neo-dark and neo-light themes to support the new variable names.
  4. DevRank Docs: Created the foundation for DevRank documentation in learn/guides/devrank with tree.json, Methodology.md, Spider.md, and Architecture.md.

This paves the way for the DevRank "About" tab to reuse this high-quality viewer.

tobiu closed this issue on Feb 11, 2026, 1:00 AM