source: trunk/grails-app/views/wizard/pages/_samples.gsp @ 694

Last change on this file since 694 was 694, checked in by duh, 12 years ago
  • enabled samples page
  • remove samples from study when user browses back
  • Property svn:keywords set to Date Author Rev
File size: 3.4 KB
Line 
1<%
2/**
3 * Samples page
4 *
5 * @author  Jeroen Wesbeek
6 * @since   20100212
7 * @package wizard
8 * @see     dbnp.studycapturing.WizardTagLib::previousNext
9 * @see     dbnp.studycapturing.WizardController
10 *
11 * Revision information:
12 * $Rev: 694 $
13 * $Author: duh $
14 * $Date: 2010-07-22 11:25:03 +0000 (do, 22 jul 2010) $
15 */
16%>
17<wizard:pageContent>
18
19        <g:if env="development">
20                <wizard:ajaxButtonElement description="Development feature (regenerate samples)" name="regenerate" value="regenerate new samples" url="[controller:'wizard',action:'pages']" update="[success:'wizardPage',failure:'wizardError']" afterSuccess="onWizardPage()">
21                        This functionality is only available in development mode for debugging purposes and will not show in test and production environments
22                </wizard:ajaxButtonElement>
23        </g:if>
24       
25        <span class="info">
26                <span class="title">Samples</span>
27                Below you see all samples generated based on the subject / sampling event relations
28                you have specified in the previous screens.<br/>
29        </span>
30
31        <g:if test="${samples}">
32                <g:if test="${samples.size() > samplesWithTemplate}">
33                        <g:set var="showHeader" value="${true}" />
34                        <h1>Samples that still need to have a template assigned</h1>
35                        <div class="table">
36                        <g:each status="s" var="sampleData" in="${samples}">
37                                <g:if test="${!sampleData.sample.template}">
38                                        <g:if test="${showHeader}">
39                                        <g:set var="showHeader" value="${false}" />
40                                        <div class="header">
41                                                <div class="firstColumn">#</div>
42                                                <div class="column">Template</div>
43                                        </div>
44                                        </g:if>
45                                        <div class="row">
46                                                <div class="firstColumn">${s+1}</div>
47                                                <div class="column">
48                                                        <wizard:templateSelect name="template_${s}" entity="${dbnp.studycapturing.Sample}" value="${sampleData['sample'].template}" addDummy="true" ajaxOnChange="switchTemplate" url="[controller:'wizard',action:'pages']" update="[success:'wizardPage',failure:'wizardError']" afterSuccess="onWizardPage()" />
49                                                </div>
50                                                <wizard:templateColumns name="sample_${s}" class="column" id="1" entity="${sampleData.sample}"/>
51                                        </div>
52                                </g:if>
53                        </g:each>
54                        </div>
55                        <div class="sliderContainer">
56                                <div class="slider" ></div>
57                        </div>
58                </g:if>
59
60                <g:each status="n" var="sampleTemplateName" in="${sampleTemplates}">
61                        <h1>${sampleTemplateName.value.name}</h1>
62                        <g:set var="showHeader" value="${true}" />
63                        <div class="table">
64                        <g:each status="s" var="sampleData" in="${samples}">
65                                <g:if test="${sampleData.sample.template.toString() == sampleTemplateName.value.name}">
66                                        <g:if test="${showHeader}">
67                                                <g:set var="showHeader" value="${false}" />
68                                                <div class="header">
69                                                        <div class="firstColumn">#</div>
70                                                        <div class="column">Template</div>
71                                                        <wizard:templateColumnHeaders entity="${sampleData.sample}" class="column" />
72                                                </div>
73                                        </g:if>
74                                        <div class="row">
75                                                <div class="firstColumn">${s+1}</div>
76                                                <div class="column">
77                                                        <wizard:templateSelect name="template_${s}" entity="${dbnp.studycapturing.Sample}" value="${sampleData['sample'].template}" addDummy="true" ajaxOnChange="switchTemplate" url="[controller:'wizard',action:'pages']" update="[success:'wizardPage',failure:'wizardError']" afterSuccess="onWizardPage()" />
78                                                </div>
79                                                <wizard:templateColumns name="sample_${s}" class="column" id="1" entity="${sampleData.sample}"/>
80                                        </div>
81                                </g:if>
82                        </g:each>
83                        </div>
84                        <div class="sliderContainer">
85                                <div class="slider" ></div>
86                        </div>
87                </g:each>
88        </g:if>
89</wizard:pageContent>
Note: See TracBrowser for help on using the repository browser.