Fix the user page and filter-related UI issues on mobile.

Review Request #7545 — Created July 25, 2015 and submitted

Information

Review Board
release-2.5.x

Reviewers

The user page's tabs weren't flush with the datagrid, due to the filter
wrapping below it on mobile. This created a pretty nasty look, and it
wasn't the only place the filters were messing up the display on mobile
(depending on the mobile device).

A couple things were done to address this:

1. The tabs for the user page no longer include the username in the
   tab title (since that can be inferred from the page), saving
   precious room, especially with long usernames.

2. The filters are now kept in a menu, activated when clicking a filter
   icon. This icon docks to the right of the datagrid title area. When
   clicking, a menu pops up with a little fade-in animation, offering
   the possible filters on the page. (We may want to move to this
   later for desktop as well.)

While fixing this, I ended up creating a base template for datagrids
that handled tabs and filters in a consistent manner.

Tested in iPhone 4/6 screen sizes, and on desktop. The filters all worked,
and the user page was viewable at all screen sizes.


Description From Last Updated

Alphabetize.

brenniebrennie

alphabetize

brenniebrennie
reviewbot
  1. Tool: Pyflakes
    Processed Files:
        reviewboard/datagrids/grids.py
        reviewboard/datagrids/views.py
    
    Ignored Files:
        reviewboard/static/rb/css/ui/datagrids.less
        reviewboard/templates/datagrids/hideable_listview.html
        reviewboard/static/rb/css/defs.less
        reviewboard/templates/datagrids/review_request_listview.html
        reviewboard/templates/datagrids/listview.html
    
    
    
    Tool: PEP8 Style Checker
    Processed Files:
        reviewboard/datagrids/grids.py
        reviewboard/datagrids/views.py
    
    Ignored Files:
        reviewboard/static/rb/css/ui/datagrids.less
        reviewboard/templates/datagrids/hideable_listview.html
        reviewboard/static/rb/css/defs.less
        reviewboard/templates/datagrids/review_request_listview.html
        reviewboard/templates/datagrids/listview.html
    
    
  2. 
      
david
  1. I hate that filter icon. Since the only thing in here is "show archived", could we use the archive icon from the review request page?

    1. I don't love it either.

      There's also Show/Hide Closed, and I don't think having an icon for these states is going to do a good enough job.

      I'd like to keep the menu (really, I'd like to eventually add additional filtering options). Thinking a gear would work in place of the filter icon.

    2. Sure. Or a hammer!

    3. You mean a wrench?

    4. Are you planning on doing this in this change or later?

    5. I could go either way. Shouldn't be hard to change it.

    6. OK, I'll wait for it in this change, then.

  2. 
      
brennie
  1. 
      
  2. Show all issues

    Alphabetize.

    1. Alphabetizing is a good general rule, but it also makes a lot of sense to keep related properties togther. So, things like width/height, or position/top/left/right/bottom are often grouped.

  3. Show all issues

    alphabetize

  4. 
      
chipx86
reviewbot
  1. Tool: Pyflakes
    Processed Files:
        reviewboard/datagrids/grids.py
        reviewboard/datagrids/views.py
    
    Ignored Files:
        reviewboard/static/rb/css/ui/datagrids.less
        reviewboard/templates/datagrids/hideable_listview.html
        reviewboard/static/rb/css/defs.less
        reviewboard/templates/datagrids/review_request_listview.html
        reviewboard/templates/datagrids/listview.html
    
    
    
    Tool: PEP8 Style Checker
    Processed Files:
        reviewboard/datagrids/grids.py
        reviewboard/datagrids/views.py
    
    Ignored Files:
        reviewboard/static/rb/css/ui/datagrids.less
        reviewboard/templates/datagrids/hideable_listview.html
        reviewboard/static/rb/css/defs.less
        reviewboard/templates/datagrids/review_request_listview.html
        reviewboard/templates/datagrids/listview.html
    
    
  2. 
      
chipx86
  1. Ping

  2. 
      
david
  1. Ship It!
  2. 
      
chipx86
Review request changed
Status:
Completed
Change Summary:
Pushed to release-2.5.x (8b86f24)