forked from lix-project/hydra
Hide hidden jobsets for project admins by default
This unclutters project pages. Fixes #390.
This commit is contained in:
parent
3c8f00c76f
commit
a2be29377e
|
@ -14,6 +14,8 @@ sub projectChain :Chained('/') :PathPart('project') :CaptureArgs(1) {
|
|||
|
||||
$c->stash->{project} = $c->model('DB::Projects')->find($projectName);
|
||||
|
||||
$c->stash->{isProjectOwner} = isProjectOwner($c, $c->stash->{project});
|
||||
|
||||
notFound($c, "Project ‘$projectName’ doesn't exist.")
|
||||
if !$c->stash->{project} && !($c->action->name eq "project" and $c->request->method eq "PUT");
|
||||
}
|
||||
|
|
|
@ -511,7 +511,7 @@ BLOCK renderJobsetOverview %]
|
|||
<tbody>
|
||||
[% FOREACH j IN jobsets %]
|
||||
[% successrate = 0 %]
|
||||
<tr>
|
||||
<tr class="[% IF j.hidden && !showHidden %] hidden-jobset [% END %] [% IF !j.enabled %] disabled-jobset [% END %]" >
|
||||
<td>
|
||||
[% IF j.get_column('nrscheduled') > 0 %]
|
||||
<img src="[% c.uri_for("/static/images/help_16.png") %]" alt="Scheduled" />
|
||||
|
|
|
@ -7,6 +7,6 @@
|
|||
|
||||
[% ELSE %]
|
||||
|
||||
[% INCLUDE renderJobsetOverview showProject=1 %]
|
||||
[% INCLUDE renderJobsetOverview showProject=1 showHidden=1 %]
|
||||
|
||||
[% END %]
|
||||
|
|
|
@ -26,14 +26,38 @@
|
|||
|
||||
<div class="tab-content">
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() {
|
||||
$('#show-hidden').on('click', function (e) {
|
||||
var show = !$(this).hasClass('active');
|
||||
if (show)
|
||||
$('tr.hidden-jobset').show();
|
||||
else
|
||||
$('tr.hidden-jobset').hide();
|
||||
});
|
||||
|
||||
$('#show-disabled').on('click', function (e) {
|
||||
var show = !$(this).hasClass('active');
|
||||
if (show)
|
||||
$('tr.disabled-jobset').show();
|
||||
else
|
||||
$('tr.disabled-jobset').hide();
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
<div id="tabs-project" class="tab-pane active">
|
||||
[% IF project.jobsets %]
|
||||
<p>This project has the following jobsets:</p>
|
||||
<p>This project has the following jobsets:
|
||||
<button id="show-disabled" type="button" class="btn btn-small pull-right active" data-toggle="button">Show disabled jobsets</button>
|
||||
[% IF isProjectOwner %]
|
||||
<button id="show-hidden" type="button" class="btn btn-small pull-right" data-toggle="button">Show hidden jobsets</button>
|
||||
[% END %]
|
||||
</p>
|
||||
[% INCLUDE renderJobsetOverview %]
|
||||
[% ELSE %]
|
||||
<p>No jobsets have been defined yet.</p>
|
||||
[% END %]
|
||||
|
||||
</div>
|
||||
|
||||
<div id="tabs-configuration" class="tab-pane">
|
||||
|
|
|
@ -47,6 +47,10 @@ span.hidden-project a, span.hidden-jobset a {
|
|||
color: gray;
|
||||
}
|
||||
|
||||
tr.hidden-jobset {
|
||||
display: none;
|
||||
}
|
||||
|
||||
table.info-table th {
|
||||
padding-right: 1.0em;
|
||||
padding-bottom: 0.2em;
|
||||
|
|
Loading…
Reference in a new issue