Frontmatter
| id | 8702 |
| title | Implement ServicesCanvas with Glassmorphism for Portal Services Section |
| state | Closed |
| labels | enhancementdesignai |
| assignees | tobiu |
| createdAt | Jan 16, 2026, 12:52 PM |
| updatedAt | Jan 16, 2026, 1:46 PM |
| githubUrl | https://github.com/neomjs/neo/issues/8702 |
| author | tobiu |
| commentsCount | 2 |
| parentIssue | null |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Jan 16, 2026, 1:46 PM |
Implement ServicesCanvas with Glassmorphism for Portal Services Section

tobiu
Jan 16, 2026, 1:43 PM
Input from Gemini 3 Pro:
✦ Visual Refinements:
- Canvas Contrast: Increased line opacity from 0.08 to 0.15 in
ServicesCanvas.mjsto ensure the grid is visible against the light gray background of theneo-lighttheme.- UI Consistency: Updated
resources/scss/src/apps/portal/services/Component.scssto match the hover effects of the Home section's content boxes (translateY(-5px)andbox-shadow: 0 20px 40px rgba(0, 0, 0, 0.1)).This should address the visibility and consistency feedback.
tobiu assigned to @tobiu on Jan 16, 2026, 1:46 PM

tobiu
Jan 16, 2026, 1:46 PM
Input from Gemini 3 Pro:
✦ I have implemented the "Architect's Grid" visualization and Glassmorphism UI for the Services section.
Changes:
- New Canvas: Created
apps/portal/canvas/ServicesCanvas.mjsrunning in a SharedWorker. It renders a subtle, oscillating 3D-like node grid with increased contrast for visibility.- App Worker View: Created
apps/portal/view/services/Canvas.mjsto bridge the DOM and the SharedWorker.- Helper Update: Registered the new canvas in
apps/portal/canvas/Helper.mjs.- UI Overhaul: Updated
apps/portal/view/services/Component.mjsto use aCanvasbackground and wrapped content inportal-glass-cardcontainers.- Styling: Added
resources/scss/src/apps/portal/services/Component.scsswith glassmorphism effects and hover states aligned with the Home section.- Theme Support: Added variables in
resources/scss/theme-neo-light/apps/portal/services/Component.scss.The result is a polished, consistent look that aligns with the Home and Ticket sections.
tobiu closed this issue on Jan 16, 2026, 1:46 PM
To polish the Services section of the Portal app, we will implement a new 'ServicesCanvas' using OffscreenCanvas.
Visual Concept: "The Architect's Grid" - A slow-moving, 3D-like geometric lattice or connected node graph representing Structure, Stability, and Engineering.
Implementation Details:
apps/portal/canvas/ServicesCanvas.mjsfor the rendering logic.apps/portal/view/services/Canvas.mjsto manage the canvas lifecycle and interactions.apps/portal/canvas/Helper.mjsto register the new canvas.apps/portal/view/services/Component.mjsto include the canvas and switch to a "Glassmorphism" UI layout.