Refactor MeasuresPage to use Relay fragments

Replace the client-side grouped-by-category view (fetching 500 items)
with a flat table using server-side filtering and cursor-based
pagination. Colocate GraphQL queries, fragments, and mutations in the
component file per console CLAUDE.md conventions.

Backend changes add a category filter to the measure list endpoints
(GraphQL, MCP) and a new measureCategories field on Organization.

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
This commit is contained in:
Bryan Frimin
2026-03-18 16:00:40 +01:00
parent 69c418d1b7
commit 82f241628c
12 changed files with 459 additions and 215 deletions

View File

@@ -208,7 +208,7 @@ func (s FrameworkService) Export(
Direction: page.OrderDirectionAsc,
},
),
coredata.NewMeasureFilter(nil, nil),
coredata.NewMeasureFilter(nil, nil, nil),
)
if err != nil {
return fmt.Errorf("cannot load measures: %w", err)