Frontmatter
| id | 8535 |
| title | Implement Timeline Navigation in Sections List for Tickets |
| state | Closed |
| labels | enhancementai |
| assignees | tobiu |
| createdAt | Jan 11, 2026, 2:29 AM |
| updatedAt | Jan 11, 2026, 2:58 AM |
| githubUrl | https://github.com/neomjs/neo/issues/8535 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | null |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Jan 11, 2026, 2:58 AM |
Implement Timeline Navigation in Sections List for Tickets

tobiu
Jan 11, 2026, 2:57 AM
Input from Gemini 3 Pro:
✦ I have successfully implemented the timeline navigation in the Sections List for the Ticket view.
Summary of Changes:
- Model Update: Updated
Portal.model.ContentSectionto includeiconandimagefields and changedidtoStringtype to support timeline IDs (e.g., "timeline-0").- Controller Update: Refactored
Portal.view.news.tickets.MainContainerController.onIntersectto handle string-based record IDs, fixing synchronization between scrolling and the list selection.- View Updates:
- Component.mjs:
- Restored missing private fields (
#dateTimeFormatHistory,#dateTimeFormatToday).- Updated
modifyMarkdownto initializetimelineDatawith the ticket body ("Description").- Updated
renderTimelineto populatetimelineDatawith comments and events, using specific IDs, icons, and labels (e.g., "Bug (User)" instead of "Label").- Injected
data-record-idattributes into the generated HTML for scroll anchoring.- Updated the
sectionsstore with the fully populatedtimelineData.- SectionsList.mjs: Updated
createItemContentto render icons (font-awesome) and images (avatars) alongside text.- Styling: Updated
SectionsList.scssto style the new avatars and icons, ensuring correct vertical alignment with the text.Outcome: The right-side "Sections List" now dynamically reflects the structure of the ticket timeline (Description, Comments, Events), providing a much more useful navigation tool than the previous generic header list. Clicking items correctly scrolls to the content, and scrolling updates the list selection.
tobiu closed this issue on Jan 11, 2026, 2:58 AM
tobiu assigned to @tobiu on Jan 11, 2026, 2:58 AM
In the Portal App's Ticket view, the right-side "Sections List" currently parses markdown headers (H2/H3), which is not useful for the timeline-based ticket view. We need to refactor
Portal.view.news.tickets.Componentto populate the Sections List with timeline items (Body, Comments, Events) instead.modifyMarkdownto collect timeline items.renderTimelineto injectdata-record-idanchors and metadata.sectionsstore with the new timeline data.