[% WRAPPER layout.tt title="Dashboard" %] [% PROCESS common.tt %] <ul class="nav nav-tabs"> <li class="nav-item"><a class="nav-link active" href="#tabs-starred-jobs" data-toggle="tab">Starred Jobs</a></li> <li class="nav-item"><a class="nav-link" href="#tabs-my-jobs" data-toggle="tab">My Jobs</a></li> <li class="nav-item"><a class="nav-link" href="#tabs-my-jobsets" data-toggle="tab">My Jobsets</a></li> </ul> <div id="generic-tabs" class="tab-content"> <div id="tabs-starred-jobs" class="tab-pane active"> [% IF starredJobs.size > 0 %] <p>Below are the 20 most recent builds of your starred jobs.</p> <table class="table table-striped table-condensed"> <thead> <tr><th>Job</th></tr> </thead> <tdata> [% FOREACH j IN starredJobs %] <tr> <td><span class="[% IF !jobExists(j.job.jobset j.job.job) %]disabled-job[% END %]">[% INCLUDE renderFullJobName project=j.job.get_column('project') jobset=j.job.get_column('jobset') job=j.job.job %]</span></td> [% FOREACH b IN j.builds %] <td><a href="[% c.uri_for('/build' b.id) %]">[% INCLUDE renderBuildStatusIcon size=16 build=b %]</a></td> [% END %] </tr> [% END %] </tdata> </table> [% ELSE %] <div class="alert alert-warning">You have no starred jobs. You can add them by visiting a job page and clicking on the ☆ icon.</div> [% END %] </div> [% INCLUDE makeLazyTab tabName="tabs-my-jobs" uri=c.uri_for(c.controller('User').action_for('my_jobs_tab'), [user.username]) %] [% INCLUDE makeLazyTab tabName="tabs-my-jobsets" uri=c.uri_for(c.controller('User').action_for('my_jobsets_tab'), [user.username]) %] </div> [% END %]