Skip to content

Sort columns in a GLQL table

Himanshu Kapoor requested to merge 477308-glql-sortable-columns into master

What is GLQL?

GitLab Query Language (GLQL) is an experimental attempt to create a single query language for all of GitLab which allows for filtering and embedding content from anywhere in the product.

See epic summary: &14767 for more details.

What does this MR do and why?

Sort columns in a GLQL table

Include a new module sorter to allow sorting columns in a GLQL table column. Related to #477308 (closed).

This is a multi-MR effort to split !161632 (closed) into smaller MRs.

  1. Push feature flag :glql_integration to frontend (!161942 - merged)
  2. Render GLQL blocks into a simple list of issues (!162050 - merged)
  3. Render GLQL blocks into a table of issues (!162081 - merged)
  4. Add field presenters for GLQL: bool, time, heal... (!162951 - merged)
  5. Add presenters for GitLab objects for GLQL (!163056 - merged)
  6. Sort columns in a GLQL table (!163317 - merged) (👈 This MR)
  7. Allow resizing table columns in a GLQL table (!163306 - merged)

MR acceptance checklist

Please evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.

Screenshots or screen recordings

Screen Recording 2024-08-21 at 00.26.15.mov

How to set up and validate locally

  1. Enable feature flag :glql_integration.
  2. In a project, assign yourself some issues.
  3. Create a wiki page with the following content:
```glql
---
display: table
fields: title, assignees, labels, milestone, epic
---
assignee = currentUser()
```
  1. Save the page.
  2. Once the GLQL table is rendered, click any header cell to sort the column by that field in ascending order.
  3. Click again to sort in descending order.
Edited by Himanshu Kapoor

Merge request reports

Loading