From a2be29377e1bc0f891faaedb1a3765e49554c2b8 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Thu, 27 Oct 2016 16:46:20 +0200 Subject: [PATCH] Hide hidden jobsets for project admins by default This unclutters project pages. Fixes #390. --- src/lib/Hydra/Controller/Project.pm | 2 ++ src/root/common.tt | 2 +- src/root/dashboard-my-jobsets-tab.tt | 2 +- src/root/project.tt | 28 ++++++++++++++++++++++++++-- src/root/static/css/hydra.css | 4 ++++ 5 files changed, 34 insertions(+), 4 deletions(-) diff --git a/src/lib/Hydra/Controller/Project.pm b/src/lib/Hydra/Controller/Project.pm index 07be4d4a..17ea987d 100644 --- a/src/lib/Hydra/Controller/Project.pm +++ b/src/lib/Hydra/Controller/Project.pm @@ -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"); } diff --git a/src/root/common.tt b/src/root/common.tt index 043f84c0..37500bf3 100644 --- a/src/root/common.tt +++ b/src/root/common.tt @@ -511,7 +511,7 @@ BLOCK renderJobsetOverview %] [% FOREACH j IN jobsets %] [% successrate = 0 %] - + [% IF j.get_column('nrscheduled') > 0 %] Scheduled diff --git a/src/root/dashboard-my-jobsets-tab.tt b/src/root/dashboard-my-jobsets-tab.tt index ab4fff0c..362739e6 100644 --- a/src/root/dashboard-my-jobsets-tab.tt +++ b/src/root/dashboard-my-jobsets-tab.tt @@ -7,6 +7,6 @@ [% ELSE %] - [% INCLUDE renderJobsetOverview showProject=1 %] + [% INCLUDE renderJobsetOverview showProject=1 showHidden=1 %] [% END %] diff --git a/src/root/project.tt b/src/root/project.tt index 4c36f3a1..2621560e 100644 --- a/src/root/project.tt +++ b/src/root/project.tt @@ -26,14 +26,38 @@
+ +
[% IF project.jobsets %] -

This project has the following jobsets:

+

This project has the following jobsets: + + [% IF isProjectOwner %] + + [% END %] +

[% INCLUDE renderJobsetOverview %] [% ELSE %]

No jobsets have been defined yet.

[% END %] -
diff --git a/src/root/static/css/hydra.css b/src/root/static/css/hydra.css index b8d9d7b4..acd35d68 100644 --- a/src/root/static/css/hydra.css +++ b/src/root/static/css/hydra.css @@ -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;