Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • A administrate
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 96
    • Issues 96
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 32
    • Merge requests 32
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • thoughtbot, inc.
  • administrate
  • Merge requests
  • !92

Add sorting by index table columns

  • Review changes

  • Download
  • Email patches
  • Plain diff
Merged Administrator requested to merge gw-sort into master Sep 22, 2015
  • Overview 0
  • Commits 1
  • Pipelines 0
  • Changes 11

Created by: gracewashere

Problem

A common use case for admin dashboards is sorting by a column, and it feels restrictive to not have access to controls for sorting the data.

Solution

  • Add column-based ordering

Users can click on a column heading to order by that column, and they can click a second time to reverse the order.

The column that is currently being ordered by displays an arrow representing the direction the data is ordered in.

Most of the ordering logic lives in Administrate::Order, including knowledge of the currently ordered attribute and the HTTP parameters for each sorting link.

If a user tries to order by any column that doesn't exist on the model, it will quietly ignore the request and not sort the data at all.

  • update CHANGELOG
Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: gw-sort