DMPRoadmap / roadmap

DCC/UC3 collaboration for a data management planning tool
MIT License
102 stars 110 forks source link

Create page breaks for long tables #786

Closed stephaniesimms closed 6 years ago

stephaniesimms commented 6 years ago

Implement the following rule for any table (e.g., of plans, templates, guidance, user accounts, etc) that exceeds 10 records. See screenshot of UX wireframe below:

screen shot 2017-10-30 at 12 09 02 pm

briri commented 6 years ago

@stephaniesimms and @sjDCC this has been deployed to stage for your review. It is currently only applied to the organisational plans in the 2nd table on the my dashboard page. If all looks good we can open a ticket to add it in for other tables throughout the site.

I think it should start out with pagination by default. Right now it starts out as expanded with a 'View Less' link.

@jollopre the queries being fired in the background (when the full list is displayed) appear to be terribly inefficient (tail the logs when you first load the my dashboard page). We should see if its something we can optimize on our end or something introduced by the way this gem is working

stephaniesimms commented 6 years ago

looks good @jollopre - a few changes:

screen shot 2017-11-01 at 2 46 48 pm

screen shot 2017-11-01 at 2 50 06 pm

sjDCC commented 6 years ago

This sounds good. Agree that it should be paginated by default when over 10 records, with an option to view all. We only want to show the second table when users have an official org affiliation too, not 'other'

I also wanted to check what the conditions are for wider university plans displaying. Is institutional visibility the default or do they only appear when users have chosen to make them public or institutional - and they're over 50% complete etc?

I ask as quite a few show in the second tables which will probably be a surprise to DMPonline users. If we don't have 'private' as the default setting we should probably consult before release.

briri commented 6 years ago

Hey Sarah, it looks like the default was set at the database level when we first added the visibility functionality. Since that time though, we made the default a configurable value so that it can be changed per installation (so you could have a different one for Tuuli for example if needed). I just ran a script that sets all of the 1800+ plans that were defaulted to organisationally visible to privately visible (As they should have been all along) and also submitted a PR, #793, to remove that old database level default.

stephaniesimms commented 6 years ago

@sjDCC raises some more good points. I would say that we want to set the following conditions for plans to appear in the Org plans list:

this would be consistent with how we display plans in the public DMPs list and messaging w/in the tool about visibility settings. Public DMPs should include all plans set to public visibility, regardless of Org, with more than 50% questions answered.

sjDCC commented 6 years ago

Great, thanks @briri

jollopre commented 6 years ago

@briri, regarding your comment: "the queries being fired in the background (when the full list is displayed) appear to be terribly inefficient (tail the logs when you first load the my dashboard page). We should see if its something we can optimize on our end or something introduced by the way this gem is working"

It is nothing to do with the gem, it is due to the following lines:

which are hitting the db any time because we are not pre-fetching plan roles neither template phases. Note, this also occurs at displaying user plans (table above) so we should think about something consistent for both views.

jollopre commented 6 years ago

@stephaniesimms, @sjDCC we have a PR to address the pagination consistently, see details at #843. Once it is deployed, you can test the pagination for (my dashboard) as well as for users in super admin area. The implementation for the rest of the pages should be tackled at #815

sjDCC commented 6 years ago

Ok, so can this ticket be closed out then? It seems it's covered elsewhere?

stephaniesimms commented 6 years ago

@sjDCC - we're waiting for deployment so we can test. if things look good on My Dashboard tables, then devs can proceed w/ #815.

stephaniesimms commented 6 years ago

this looks good. just noting here to add search box when standardizing all tables in #815 . closing issue.