Skip to content

Allow resizing table columns in a GLQL table

Himanshu Kapoor requested to merge 477309-glql-resizable-columns into master

What does this MR do and why?

Allow resizing table columns in a GLQL table

Introduce a new th_resizable component to allow columns in a GLQL table to be resizable.

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)
  7. Create a facade component for GLQL (!163618 - merged)
  8. Allow resizing table columns in a GLQL table (!163306 - merged) (👈 This MR)

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-09-27 at 18.34.45.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. Try resizing columns of the GLQL table as shown in the video above.

Note: Resized widths of the columns are currently not saved in local storage, so if you refresh the page, the table will show original widths. This will be done in a follow up MR.

Related to #477309 (closed)

Edited by Himanshu Kapoor

Merge request reports

Loading