Commit 391ea119 authored by mkanat%bugzilla.org's avatar mkanat%bugzilla.org

Bug 523788: Change the UI of describecomponents.cgi (the "Browse" interface) so…

Bug 523788: Change the UI of describecomponents.cgi (the "Browse" interface) so that it's clearer and easier to use when browsing. Patch by Max Kanat-Alexander <mkanat@bugzilla.org> r=LpSolit, a=LpSolit
parent feb1651f
...@@ -9,6 +9,7 @@ help.css ...@@ -9,6 +9,7 @@ help.css
panel.css panel.css
params.css params.css
release-notes.css release-notes.css
reports.css
show_bug.css show_bug.css
show_multiple.css show_multiple.css
summarize-time.css summarize-time.css
......
...@@ -18,6 +18,10 @@ ...@@ -18,6 +18,10 @@
word-wrap: break-word; word-wrap: break-word;
} }
.component_table {
margin-top: .5em;
}
#footer #useful-links li { #footer #useful-links li {
padding-bottom: 0.8ex; padding-bottom: 0.8ex;
} }
......
/* The contents of this file are subject to the Mozilla Public
* License Version 1.1 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
* implied. See the License for the specific language governing
* rights and limitations under the License.
*
* The Original Code is the Bugzilla Bug Tracking System.
*
* The Initial Developer of the Original Code is Everything Solved,
* Inc. Portions created by the Initial Developer are Copyright (C)
* 2009 the Initial Developer. All Rights Reserved.
*
* Contributor(s):
* Max Kanat-Alexander <mkanat@bugzilla.org>
*/
/* describecomponents.cgi */
#components_header_table {
margin-bottom: 1em;
}
.product_container {
width: 65%;
}
.product_name {
margin: 0;
}
.product_desc {
/* This is padding instead of margin because it looks better
* with the scrollbar. */
padding: 0 2em;
font-style: italic;
max-height: 5em;
overflow: auto;
}
.instructions {
font-weight: bold;
font-size: 105%;
padding-right: 1em;
}
.components_header {
margin: 0;
font-size: 140%;
}
.component_table {
margin-top: -1em;
margin-left: 2em;
}
.component_table thead th {
padding-right: 1em;
vertical-align: bottom;
text-align: left;
}
.component_table td {
border-bottom: 1px dotted gray;
}
.component_table td.component_assignee,
.component_table td.component_qa_contact
{
border: none;
padding-top: .5em;
}
.component_name {
font-size: 115%;
font-weight: bold;
padding-right: 1em;
vertical-align: middle;
min-width: 8em;
}
.component_description {
padding-bottom: .5em;
color: #333;
}
...@@ -92,10 +92,6 @@ ...@@ -92,10 +92,6 @@
'request.attach_id', 'request.attach_id',
], ],
'reports/components.html.tmpl' => [
'numcols',
],
'reports/duplicates-table.html.tmpl' => [ 'reports/duplicates-table.html.tmpl' => [
'column.name', 'column.name',
'column.description', 'column.description',
......
...@@ -16,6 +16,7 @@ ...@@ -16,6 +16,7 @@
# Rights Reserved. # Rights Reserved.
# #
# Contributor(s): Bradley Baetz <bbaetz@student.usyd.edu.au> # Contributor(s): Bradley Baetz <bbaetz@student.usyd.edu.au>
# Max Kanat-Alexander <mkanat@bugzilla.org>
#%] #%]
[%# INTERFACE: [%# INTERFACE:
...@@ -27,7 +28,10 @@ ...@@ -27,7 +28,10 @@
Components for [% product.name FILTER html %] Components for [% product.name FILTER html %]
[% END %] [% END %]
[% PROCESS global/header.html.tmpl title = title %] [% PROCESS global/header.html.tmpl
style_urls = [ "skins/standard/reports.css" ]
title = title
%]
[% IF Param("useqacontact") %] [% IF Param("useqacontact") %]
[% numcols = 3 %] [% numcols = 3 %]
...@@ -35,30 +39,38 @@ ...@@ -35,30 +39,38 @@
[% numcols = 2 %] [% numcols = 2 %]
[% END %] [% END %]
<table cellpadding="0" cellspacing="0" id="components_header_table">
<tr>
<td class="instructions">
Select a component to see open [% terms.bugs %] in that component:
</td>
<td class="product_container">
<h2 class="product_name">[% product.name FILTER html %]</h2>
<div class="product_desc">
[% product.description FILTER html_light %]
</div>
</td>
</tr>
</table>
<p><strong>[% product.name FILTER html %]</strong>: <h3 class="components_header">Components</h3>
[% product.description FILTER html_light %]</p>
<p><em>Select a component to view open [% terms.bugs %] in that
component:</em></p>
<table> <table class="component_table" cellspacing="0" cellpadding="0">
<thead>
<tr> <tr>
<th align="left">Component</th> <th>&nbsp;</th>
<th align="left">Default Assignee</th> <th>Default Assignee</th>
[% IF Param("useqacontact") %] [% IF Param("useqacontact") %]
<th align="left">Default QA Contact</th> <th>Default QA Contact</th>
[% END %] [% END %]
</tr> </tr>
</thead>
<tbody>
[% FOREACH comp = product.components %] [% FOREACH comp = product.components %]
[% INCLUDE describe_comp %] [% INCLUDE describe_comp %]
[% END %] [% END %]
<tr> </tbody>
<td colspan="[% numcols %]">
<hr>
</td>
</tr>
</table> </table>
[% PROCESS global/footer.html.tmpl %] [% PROCESS global/footer.html.tmpl %]
...@@ -69,29 +81,24 @@ ...@@ -69,29 +81,24 @@
[% BLOCK describe_comp %] [% BLOCK describe_comp %]
<tr> <tr>
<td colspan="[% numcols %]"> <td rowspan="2" class="component_name">
<hr>
</td>
</tr>
<tr>
<td rowspan="2">
<a name="[% comp.name FILTER html %]" <a name="[% comp.name FILTER html %]"
href="buglist.cgi?product= href="buglist.cgi?product=
[%- product.name FILTER url_quote %]&amp;component= [%- product.name FILTER url_quote %]&amp;component=
[%- comp.name FILTER url_quote %]&amp;resolution=---"> [%- comp.name FILTER url_quote %]&amp;resolution=---">
[% comp.name FILTER html %]</a> [% comp.name FILTER html %]</a>
</td> </td>
<td> <td class="component_assignee">
[% INCLUDE global/user.html.tmpl who = comp.default_assignee %] [% INCLUDE global/user.html.tmpl who = comp.default_assignee %]
</td> </td>
[% IF Param("useqacontact") %] [% IF Param("useqacontact") %]
<td> <td class="component_qa_contact">
[% INCLUDE global/user.html.tmpl who = comp.default_qa_contact %] [% INCLUDE global/user.html.tmpl who = comp.default_qa_contact %]
</td> </td>
[% END %] [% END %]
</tr> </tr>
<tr> <tr>
<td colspan="[% numcols - 1 %]"> <td colspan="[% numcols - 1 %]" class="component_description">
[% comp.description FILTER html_light %] [% comp.description FILTER html_light %]
</td> </td>
</tr> </tr>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment