--- /dev/null
+/* 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;
+}
+
# Rights Reserved.
#
# Contributor(s): Bradley Baetz <bbaetz@student.usyd.edu.au>
+ # Max Kanat-Alexander <mkanat@bugzilla.org>
#%]
[%# INTERFACE:
Components for [% product.name FILTER html %]
[% END %]
-[% PROCESS global/header.html.tmpl title = title %]
+[% PROCESS global/header.html.tmpl
+ style_urls = [ "skins/standard/reports.css" ]
+ title = title
+%]
[% IF Param("useqacontact") %]
[% numcols = 3 %]
[% numcols = 2 %]
[% 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>:
- [% product.description FILTER html_light %]</p>
-
-<p><em>Select a component to view open [% terms.bugs %] in that
- component:</em></p>
+<h3 class="components_header">Components</h3>
-<table>
+<table class="component_table" cellspacing="0" cellpadding="0">
+ <thead>
<tr>
- <th align="left">Component</th>
- <th align="left">Default Assignee</th>
+ <th> </th>
+ <th>Default Assignee</th>
[% IF Param("useqacontact") %]
- <th align="left">Default QA Contact</th>
+ <th>Default QA Contact</th>
[% END %]
</tr>
+ </thead>
+ <tbody>
[% FOREACH comp = product.components %]
[% INCLUDE describe_comp %]
[% END %]
- <tr>
- <td colspan="[% numcols %]">
- <hr>
- </td>
- </tr>
+ </tbody>
</table>
[% PROCESS global/footer.html.tmpl %]
[% BLOCK describe_comp %]
<tr>
- <td colspan="[% numcols %]">
- <hr>
- </td>
- </tr>
- <tr>
- <td rowspan="2">
+ <td rowspan="2" class="component_name">
<a name="[% comp.name FILTER html %]"
href="buglist.cgi?product=
[%- product.name FILTER url_quote %]&component=
[%- comp.name FILTER url_quote %]&resolution=---">
[% comp.name FILTER html %]</a>
</td>
- <td>
+ <td class="component_assignee">
[% INCLUDE global/user.html.tmpl who = comp.default_assignee %]
</td>
[% IF Param("useqacontact") %]
- <td>
+ <td class="component_qa_contact">
[% INCLUDE global/user.html.tmpl who = comp.default_qa_contact %]
</td>
[% END %]
</tr>
<tr>
- <td colspan="[% numcols - 1 %]">
+ <td colspan="[% numcols - 1 %]" class="component_description">
[% comp.description FILTER html_light %]
</td>
</tr>