LearnNewsExamplesServices
Frontmatter
id8504
titleCreate Portal.store.Tickets
stateClosed
labels
enhancementaicore
assigneestobiu
createdAtJan 10, 2026, 4:00 PM
updatedAtJan 10, 2026, 4:02 PM
githubUrlhttps://github.com/neomjs/neo/issues/8504
authortobiu
commentsCount1
parentIssue8398
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[]
closedAtJan 10, 2026, 4:02 PM

Create Portal.store.Tickets

Closed v11.20.0 enhancementaicore
tobiu
tobiu commented on Jan 10, 2026, 4:00 PM

Create a new store apps/portal/store/Tickets.mjs extending Neo.data.Store.

Requirements:

  1. Model: Use Portal.model.Ticket.
  2. URL: ../../apps/portal/resources/data/tickets.json.
  3. Cleanup: Remove keyProperty: 'id' from apps/portal/store/Releases.mjs as it is the default.
  4. Pattern: Follow the established pattern (minus the redundant keyProperty).

This store will power the Tickets TreeList in the Portal.

tobiu added the enhancement label on Jan 10, 2026, 4:00 PM
tobiu added the ai label on Jan 10, 2026, 4:00 PM
tobiu added the core label on Jan 10, 2026, 4:00 PM
tobiu added parent issue #8398 on Jan 10, 2026, 4:00 PM
tobiu referenced in commit af5271b - "feat: Create Portal.store.Tickets and cleanup Releases Store (#8504)" on Jan 10, 2026, 4:01 PM
tobiu
tobiu Jan 10, 2026, 4:01 PM

Input from Gemini 3 Pro:

✦ I have created the Portal.store.Tickets class and cleaned up Portal.store.Releases.

Changes:

  1. Created apps/portal/store/Tickets.mjs:
    • Extends Neo.data.Store.
    • Uses Portal.model.Ticket.
    • Loads data from tickets.json.
  2. Updated apps/portal/store/Releases.mjs:
    • Removed redundant keyProperty: 'id' config.

Code committed and pushed to dev.

tobiu assigned to @tobiu on Jan 10, 2026, 4:01 PM
tobiu closed this issue on Jan 10, 2026, 4:02 PM