Ignore:
Timestamp:
Aug 30, 2010, 4:16:31 PM (13 years ago)
Author:
duh
Message:
  • adding assay grouping page
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/views/wizard/pages/_assay_groups.gsp

    r836 r862  
    2222        </span>
    2323
    24         <%
    25             // TODO: render a table of assays (in the columns) versus samples (in the rows)
    26                 // with the samples grouped according to the EventGroups of the parent SamplingEvents
    27                 // and with all boxes checked by default
    28         %>
     24        <g:if test="${(study.samples && study.assays)}">
     25                <g:set var="previousTemplate" value=""/>
     26                <div class="table">
     27                <div class="header">
     28                        <div class="firstColumn">#</div>
     29                        <div class="column" style="width:150px;">Sample Type</div>
     30                        <div class="column" style="width:200px;">Sample Name</div>
     31                        <g:each var="assay" in="${study.assays}">
     32                        <div class="column">${assay}</div>
     33                        </g:each>
     34                </div>
     35                <g:each var="sampleTemplate" in="${study.giveSampleTemplates()}">
     36                        <g:each var="sample" in="${study.giveSamplesForTemplate(sampleTemplate)}">
     37                                <div class="row">
     38                                        <div class="firstColumn">${sample.getIdentifier()}</div>
     39                                        <div class="column">
     40                                                <g:if test="${previousTemplate != sampleTemplate.name}">
     41                                                        <g:set var="previousTemplate" value="${sampleTemplate.name}"/>
     42                                                        ${sampleTemplate.name}
     43                                                        <div class="helpIcon"></div>
     44                                                        <div class="helpContent">
     45                                                                <h1>${sampleTemplate.name}</h1>
     46                                                                <h2>Template Fields:</h2>
     47                                                                <g:each var="field" in="${sample.giveFields()}">
     48                                                                        ${field.name[0].toUpperCase() + field.name.substring(1)}<br/>
     49                                                                </g:each>
     50                                                        </div>
     51                                                </g:if>
     52                                        </div>
     53                                        <div class="column">${sample.name}</div>
     54                                        <g:each var="assay" in="${study.assays}">
     55                                        <div class="column">
     56                                                <input type="checkbox" name="sample_${sample.getIdentifier()}_assay_${assay.getIdentifier()}"<g:if test="${assay.samples.find{ it == sample } }"> checked="checked"</g:if>/>
     57                                        </div>
     58                                        </g:each>
     59                                </div>
     60                        </g:each>
     61                </g:each>
     62                </div>
     63                <div class="sliderContainer">
     64                        <div class="slider" ></div>
     65                </div>
     66        </g:if>
    2967
    3068</wizard:pageContent>
Note: See TracChangeset for help on using the changeset viewer.