Skip to content

feat(nexus-operations): standalone nexus operations list page [DT-4003]#3470

Draft
rossedfort wants to merge 4 commits into
DT-4001-SANOfrom
DT-4003-standalone-nexus-list-page
Draft

feat(nexus-operations): standalone nexus operations list page [DT-4003]#3470
rossedfort wants to merge 4 commits into
DT-4001-SANOfrom
DT-4003-standalone-nexus-list-page

Conversation

@rossedfort
Copy link
Copy Markdown
Contributor

Motivation

Adds the standalone nexus operations list page (Phase 3 of the SANO feature). This page lets users browse, filter, and inspect nexus operation executions for a namespace — mirroring the standalone activities list page pattern.

Implementation

New route: namespaces/[namespace]/nexus-operations

Page components:

  • src/lib/pages/standalone-nexus-operations.svelte — full page with status count filters, configurable table, and filter bar
  • src/lib/components/standalone-nexus-operations/nexus-operations-summary-configurable-table.svelte — paginated configurable table
  • nexus-operations-summary-configurable-table/ — table header/body cell, header row, table row, empty state, filterable cell subcomponents
  • nexus-operations-summary-filter-bar/filter-bar.svelte — search attribute filter bar wired to nexus operation stores

New utilities:

  • src/lib/utilities/get-nexus-operation-status-and-count.ts — maps NexusOperationExecutionStatus enum values to display statuses and parses group-by count responses

Store additions:

  • nexusOperationSearchAttributes and nexusOperationSearchAttributeOptions added to search-attributes.ts

Nav wiring (+layout.svelte):

  • Nav item added with icon: 'nexus', hidden until server version >= 1.31.0
  • Namespace picker and getCurrentHref routing updated to include nexus-operations

i18n: Added page strings to standalone-nexus-operations.ts and filter-nexus-operations key to common.ts

Tests

Unit tests for get-nexus-operation-status-and-count.ts (13 tests):

  • toNexusOperationStatus — all 7 enum value mappings
  • nexusOperationStatuses — correct order
  • getNexusOperationStatusAndCountOfGroup — empty/undefined, single group, multi-group sorting, integer count parsing

Manual Test Plan

Prerequisites:

  • Temporal server >= 1.31.0 with nexus operations support
  • A namespace with some nexus operation executions in various states

Checklist

  • Navigate to a namespace — "Standalone Nexus Operations" nav item appears in the sidebar
  • Nav item is hidden when server version < 1.31.0
  • Clicking the nav item routes to /namespaces/{namespace}/nexus-operations
  • Page renders the status count filter row (All / Running / Completed / Failed / Canceled / Terminated / Timed Out)
  • Each status count badge shows the correct count from the API
  • Clicking a status filter updates the table to show only operations with that status
  • The table displays default columns: Status, Operation ID, Endpoint, Service, Operation, Schedule Time
  • Clicking the gear icon opens the column configuration panel
  • Adding/removing columns updates the table and persists across page reloads
  • The search/filter bar accepts text and search attribute filters
  • Entering a query filters the table rows and updates the URL
  • Clearing the query restores all results
  • Pagination controls work (next/previous, page size selector)
  • Switching namespaces via the namespace picker navigates to nexus-operations for the new namespace
  • Empty state message displays when no operations match the current filter
  • Page title in browser tab shows "Standalone Nexus Operations | {namespace}"

- Add list page route at namespaces/[namespace]/nexus-operations
- Add page component with status count filters and configurable table
- Add filter bar with search attribute support
- Add configurable table with header/body cells and empty state
- Add get-nexus-operation-status-and-count utility and tests
- Add nexus operation search attributes to search-attributes store
- Wire nav layout item for standalone nexus operations
- Add i18n strings for nexus operations page
@vercel
Copy link
Copy Markdown

vercel Bot commented May 28, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
holocene Ready Ready Preview, Comment May 28, 2026 8:55pm

Request Review

…mpty state

Match Figma design for standalone nexus operations list page:
- Add saved views panel with system/user views, expand/collapse, save/edit/delete/share
- Add 'Start a Standalone Nexus Operation' CTA button via headerActions snippet
- Add rich empty state with value proposition, docs links, and GitHub code samples
- Add i18n strings for all new UI copy
- Add savedNexusQueryNavOpen persist store and savedNexusQueries/systemNexusViews stores
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant