Project

General

Profile

Patch #26125

Updated by Mischa The Evil over 7 years ago

I noticed a difference between the rendering of the query filter forms on the issues & spent time views and the query filter forms on the calendar and gantt views. I fixed it with the following changes: 
 * *1. Fix HTML structure of form#query_form on calendar/gantt views.* 
 This unifies the HTML structure of the query form on the calendars/show 
 and gantts/show views to be the same as it is currently for the issues 
 and spent time views, which were themself unified into the new 
 queries/_query_form partial in r15649. 
 * *2. Fix source indentation and newline usage.* 
 This unifies the source layout of the query form on the calendars/show 
 and the gantts/show views with the queries/_query_form partial. 
 * *3. Unify form#query_form structure on calendar/gantt views.* 
 This: 
 ** moves the p with inline style on the calendar view (which 
 wraps the navigation buttons) out of div#query_form_content 
 and adds the contextual class to the element to unify this 
 with the gantt view (and to remove the inline style from 
 the element now that it's styled through a stylesheets' 
 style [.contextual in fact]); 
 ** restores the 12px font-size of the calendar navigation 
 buttons; 
 ** increases the font-size of the gantt zoom buttons to 12px; 
 ** increases the margin of the calendar navigation and gantt 
 zoom buttons to 12px 0px. 
 * *4. Add test assertions to the four controller test cases.* 

 To make the changes a bit more visual, here some ASCII and image graphics: 

 |_.view      |_.was         |_.becomes     | 
 |issues      |<pre>    form#query_form 
     inputs 
     div#query_form_with_buttons.hide-when-print 
       div#query_form_content 
         fieldset#filters.collapsible 
         fieldset#options 
       p.buttons</pre> |<pre>    form#query_form 
     inputs 
     div#query_form_with_buttons.hide-when-print 
       div#query_form_content 
         fieldset#filters.collapsible 
         fieldset#options 
       p.buttons</pre> | 
 |            |!issues-current.png! |{{thumbnail(issues-current.png, size=300, title=Thumbnail)}}         |!issues-fixed.png! |{{thumbnail(issues-fixed.png, size=300, title=Thumbnail)}}        | 
 |spenttime |<pre>    form#query_form 
     inputs 
     div#query_form_with_buttons.hide-when-print 
       div#query_form_content 
         fieldset#filters.collapsible 
         fieldset#options 
       p.buttons</pre> |<pre>    form#query_form 
     inputs 
     div#query_form_with_buttons.hide-when-print 
       div#query_form_content 
         fieldset#filters.collapsible 
         fieldset#options 
       p.buttons</pre> | 
 |            |!spenttime-current.png! |{{thumbnail(spenttime-current.png, size=300, title=Thumbnail)}}         |!spenttime-fixed.png! |{{thumbnail(spenttime-fixed.png, size=300, title=Thumbnail)}}         | 
 |calendar    |<pre>    form#query_form 
     inputs 
     fieldset#filters.collapsible 
     p(inlineStyles) 
     p.buttons</pre> |<pre>    form#query_form 
     inputs 
     div#query_form_with_buttons.hide-when-print 
       div#query_form_content 
         fieldset#filters.collapsible 
       p.contextual 
       p.buttons</pre> | 
 |            |!calendar-current.png! |{{thumbnail(calendar-current.png, size=300, title=Thumbnail)}}         |!calendar-fixed.png! |{{thumbnail(calendar-fixed.png, size=300, title=Thumbnail)}}         | 
 |gantt       |<pre>    form#query_form 
     inputs 
     fieldset#filters.collapsible 
     fieldset#options 
     p.contextual 
     p.buttons</pre> |<pre>    form#query_form 
     inputs 
     div#query_form_with_buttons.hide-when-print 
       div#query_form_content 
         fieldset#filters.collapsible 
         fieldset#options 
       p.contextual 
       p.buttons</pre> | 
 |            |!gantt-current.png!      |!gantt-fixed.png! |{{thumbnail(gantt-current.png, size=300, title=Thumbnail)}}         |{{thumbnail(gantt-fixed.png, size=300, title=Thumbnail)}}         | 

 I'll attach four patches implementing these changes. This patch serial, against current source:/trunk@16643, is produced using @git format-patch@ which makes the individual patches apply-able using "@patch -p1 < 0001-...@". 

 Environment: 
 <pre> 
 Environment: 
   Redmine version                  3.3.3.devel@r16643 
   Ruby version                     2.3.3-p222 (2016-11-21) [x86_64-linux] 
   Rails version                    4.2.8 
   Environment                      production 
   Database adapter                 Mysql2 
 SCM: 
   Subversion                       1.8.8 
   Git                              1.9.1 
   Filesystem                      
 Redmine plugins: 
   no plugin installed 
 </pre> 

Back