phenotype download will print 0 values, while leaving empty values empty
[sgn.git] / mason / breeders_toolbox / folder / folder.mas
blob9483ca8e759ec440cd93c8df85c68c1b1116f4b0
2 <%doc>
4 =head1 NAME
6 /breeders_toolbox/folder.mas - a mason component to display a folder detail page
8 =head1 AUTHOR
10 Nicolas Morales nm529@cornell.edu
12 =cut
14 </%doc>
16 <%args>
17 $folder_id
18 $folder_name
19 $folder_description
20 $children
21 $project_parent => undef
22 $breeding_program => undef
23 </%args>
25 <& /util/import_javascript.mas, classes => [ 'jquery', 'jqueryui', 'jquery.iframe-post-form', 'CXGN.Trial', 'CXGN.BreedersToolbox.HTMLSelect' ] &>
27 <%perl>
28 my $has_child_folders;
29 foreach (@$children) {
30  if ($_->folder_type eq 'folder') {
31    $has_child_folders = 1;
34 </%perl>
36 <br/>
38 <& /page/page_title.mas, title=>"Folder detail for ".$folder_name &>
40 <& /breeders_toolbox/folder/folder_set.mas, folder_id=>$folder_id, folder_name=>$folder_name, breeding_program_id=>$breeding_program->project_id(), breeding_program_name=>$breeding_program->name() &>
41 <& /breeders_toolbox/folder/folder_move.mas, breeding_program_id=>$breeding_program->project_id(), breeding_program_name=>$breeding_program->name() &>
42 <& /breeders_toolbox/trial/edit_trial_name.mas, trial_id=>$folder_id, trial_name=>$folder_name, trial_type=>"Folder" &>
44 <div>
46   <ul class="nav nav-tabs" role="tablist">
47     <li role="presentation" class="active"><a href="#trials" aria-controls="trials" role="tab" data-toggle="tab"><span class="glyphicon glyphicon-leaf text-success"></span>&nbsp;&nbsp;&nbsp;Trials</a></li>
48     <li role="presentation"><a href="#folders" aria-controls="folders" role="tab" data-toggle="tab"><span class="glyphicon glyphicon-folder-open text-danger"></span>&nbsp;&nbsp;&nbsp;Folders</a></li>
49     <li role="presentation"><a href="#breeding_program" aria-controls="breeding_program" role="tab" data-toggle="tab"><span class="glyphicon glyphicon-briefcase text-info"></span>&nbsp;&nbsp;&nbsp;Breeding Program</a></li>
50   </ul>
52   <div class="tab-content">
53     <div role="tabpanel" class="tab-pane fade in active" id="trials">
54       <div class="well">
55         <h3>Trials in Folder</h3>
56         <table class="table table-hover table-bordered">
57         <tbody>
58 % foreach (@$children) {
59 %   if ($_->folder_type eq 'trial') {
60     <tr><td><a href="/breeders/trial/<% $_->folder_id() %>"><% $_->name() %></a></td></tr>
61 % }
62 % }
63         </tbody>
64         </table>
66         <button class="btn btn-primary" id="open_folder_dialog_link">Add trial to folder</button>
68       </div>
69     </div>
71     <div role="tabpanel" class="tab-pane fade" id="folders">
72       <div class="well">
73         <h3>Parent Folder</h3>
74 % if ($breeding_program->name() ne $project_parent->name()) {
75         <a href="/folder/<% $project_parent->project_id %>"><% $project_parent->name() %></a>
76 % } else {
77       No Parent Folder
78 % }
79       </div>
81       <div class="well">
82         <h3>Child Folders</h3>
83 % if ($has_child_folders) {
84         <table class="table table-hover table-bordered">
85         <tbody>
86 % foreach (@$children) {
87 %   if ($_->folder_type eq 'folder') {
88       <tr><td><a href="/folder/<% $_->folder_id() %>"><% $_->name() %></a></td></tr>
89 % }
90 % }
91         </tbody>
92         </table>
93 % } else {
94       No Child Folders
95 % }
96       </div>
97       
98       <div class="well">
99         <button class="btn btn-primary" id="move_folder_dialog_link">Move folder</button>
100       </div>
101       
102     </div>
104     <div role="tabpanel" class="tab-pane fade" id="breeding_program">
105       <div class="well">
106         <h3>Folder's Breeding Program</h3>
107         <% $breeding_program->name() %>
108       </div>
109     </div>
111   </div>
113 </div>
115 <div class="well">
116   <button class="btn btn-sm btn-default" id="edit_trial_name">Rename Folder</button>
117 </div>