Skip to content
This repository has been archived by the owner on Jul 9, 2024. It is now read-only.

Commit

Permalink
fix(participant): UI fixes for sample changes.
Browse files Browse the repository at this point in the history
Closes #631
  • Loading branch information
Matthew Schranz committed Apr 21, 2015
1 parent 92b29c0 commit 4172ed4
Show file tree
Hide file tree
Showing 3 changed files with 113 additions and 103 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,10 @@ module ngApp.components.ui.biospecimen.controllers {
return value.name;
}

if (!value && (!isNaN(value) && value !== 0)) {
return "--";
}

return value;
}

Expand Down
4 changes: 4 additions & 0 deletions app/scripts/components/ui/biospecimen/styles.less
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,10 @@
&.document {
cursor: pointer;
}

.no-expand {
margin-left: 15px;
}
}

div.biospecimen-row.section {
Expand Down
208 changes: 105 additions & 103 deletions app/scripts/components/ui/biospecimen/templates/biospecimen.html
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ <h3 class="panel-title pull-left" data-translate>Biospecimen</h3>

</div>
<div class="panel-body">
<div class="col-lg-6 col-md-6">
<div class="col-lg-5 col-md-5">
<i class="fa fa-plus-square-o action" data-ng-if="!participant.samples.expanded"
data-ng-click="expandTree($event, participant.samples)"
data-ng-keypress="expandTree($event, participant.samples)"
Expand Down Expand Up @@ -59,115 +59,117 @@ <h3 class="panel-title pull-left" data-translate>Biospecimen</h3>
<i class="fa fa-folder-open-o" data-ng-if="sample.portions.expanded"></i>
&nbsp;<span class="h5" data-translate>Portions</span>

<div data-ng-repeat="portion in sample.portions" class="biospecimen-row"
data-ng-if="sample.portions.expanded">
<div data-ng-repeat="portion in sample.portions" data-ng-if="sample.portions.expanded">
<div data-ng-if="portion.submitter_id" class="biospecimen-row">
<i class="fa fa-plus-square-o action"
data-ng-if="!portion.expanded && (portion.slides.length || portion.analytes.length)"
data-ng-click="expandTree($event, portion)"
data-ng-keypress="expandTree($event, portion)"
aria-label="Expand Portion {{ portion.submitter_id }}"></i>
<i class="fa fa-minus-square-o action"
data-ng-if="portion.expanded && (portion.slides.length || portion.analytes.length)"
data-ng-click="expandTree($event, portion)"
data-ng-keypress="expandTree($event, portion)"
aria-label="Collapse Portion {{ portion.submitter_id }}"></i>
<i class="fa fa-file-o"
data-ng-class="{ 'no-expand': !portion.slides.length && !portion.analytes.length }"></i>
&nbsp;
<span data-ng-click="bc.displayBioSpecimenDocument($event, portion, 'portion')"
data-ng-keypress="bc.displayBioSpecimenDocument($event, portion, 'portion')"
class="biospecimen-id"
data-ng-class="{ selected: portion === bc.activeBioSpecimenDoc }">
{{ portion.submitter_id }}
</span>

<i class="fa fa-plus-square-o action" data-ng-if="!portion.expanded"
data-ng-click="expandTree($event, portion)"
data-ng-keypress="expandTree($event, portion)"
aria-label="Expand Portion {{ portion.submitter_id }}"></i>
<i class="fa fa-minus-square-o action" data-ng-if="portion.expanded"
data-ng-click="expandTree($event, portion)"
data-ng-keypress="expandTree($event, portion)"
aria-label="Collapse Portion {{ portion.submitter_id }}"></i>
<i class="fa fa-file-o" data-ng-if="!portion.expanded"></i>
<i class="fa fa-file-o" data-ng-if="portion.expanded"></i>
&nbsp;
<span data-ng-click="bc.displayBioSpecimenDocument($event, portion, 'portion')"
data-ng-keypress="bc.displayBioSpecimenDocument($event, portion, 'portion')"
class="biospecimen-id"
data-ng-class="{ selected: portion === bc.activeBioSpecimenDoc }">
{{ portion.submitter_id }}
</span>

<div data-ng-if="portion.slides.length" data-ng-class="{ hidden: !portion.expanded }"
aria-expanded="portion.expanded">
<div class="biospecimen-row section">
<i class="fa fa-plus-square-o action" data-ng-if="!portion.slides.expanded"
data-ng-click="expandTree($event, portion.slides)"
data-ng-keypress="expandTree($event, portion.slides)"
aria-label="Expand Slides for {{ portion.submitter_id }}"></i>
<i class="fa fa-minus-square-o action" data-ng-if="portion.slides.expanded"
data-ng-click="expandTree($event, portion.slides)"
data-ng-keypress="expandTree($event, portion.slides)"
aria-label="Collapse Slides for {{ portion.submitter_id }}"></i>
<i class="fa fa-folder-o" data-ng-if="!portion.slides.expanded"></i>
<i class="fa fa-folder-open-o" data-ng-if="portion.slides.expanded"></i>
&nbsp;
<span class="h5" data-translate>Slides</span>
<div data-ng-if="portion.slides.length" data-ng-class="{ hidden: !portion.expanded }"
aria-expanded="portion.expanded">
<div class="biospecimen-row section">
<i class="fa fa-plus-square-o action" data-ng-if="!portion.slides.expanded"
data-ng-click="expandTree($event, portion.slides)"
data-ng-keypress="expandTree($event, portion.slides)"
aria-label="Expand Slides for {{ portion.submitter_id }}"></i>
<i class="fa fa-minus-square-o action" data-ng-if="portion.slides.expanded"
data-ng-click="expandTree($event, portion.slides)"
data-ng-keypress="expandTree($event, portion.slides)"
aria-label="Collapse Slides for {{ portion.submitter_id }}"></i>
<i class="fa fa-folder-o" data-ng-if="!portion.slides.expanded"></i>
<i class="fa fa-folder-open-o" data-ng-if="portion.slides.expanded"></i>
&nbsp;
<span class="h5" data-translate>Slides</span>

<div data-ng-repeat="slide in portion.slides" class="biospecimen-row document biospecimen-id"
data-ng-click="bc.displayBioSpecimenDocument($event, slide, 'slide')"
data-ng-keypress="bc.displayBioSpecimenDocument($event, slide, 'slide')"
data-ng-if="portion.slides.expanded"
data-ng-class="{ selected: slide === bc.activeBioSpecimenDoc }">
<i class="fa fa-file-o"></i>
&nbsp;{{ slide.submitter_id }}
<div data-ng-repeat="slide in portion.slides" class="biospecimen-row document biospecimen-id"
data-ng-click="bc.displayBioSpecimenDocument($event, slide, 'slide')"
data-ng-keypress="bc.displayBioSpecimenDocument($event, slide, 'slide')"
data-ng-if="portion.slides.expanded"
data-ng-class="{ selected: slide === bc.activeBioSpecimenDoc }">
<i class="fa fa-file-o"></i>
&nbsp;{{ slide.submitter_id }}
</div>
</div>
</div>
</div>

<div data-ng-if="portion.analytes.length" data-ng-class="{ hidden: !portion.expanded }"
aria-expanded="portion.expanded">
<div class="biospecimen-row section">
<i class="fa fa-plus-square-o action" data-ng-if="!portion.analytes.expanded"
data-ng-click="expandTree($event, portion.analytes)"
data-ng-keypress="expandTree($event, portion.analytes)"
aria-label="Expand Portions for {{ sample.submitter_id }}"></i>
<i class="fa fa-minus-square-o action" data-ng-if="portion.analytes.expanded"
data-ng-click="expandTree($event, portion.analytes)"
data-ng-keypress="expandTree($event, portion.analytes)"
aria-label="Collapse Portions for {{ sample.submitter_id }}"></i>
<i class="fa fa-folder-o" data-ng-if="!portion.analytes.expanded"></i>
<i class="fa fa-folder-open-o" data-ng-if="portion.analytes.expanded"></i>
&nbsp;
<span class="h5" data-translate>Analytes</span>

<div data-ng-repeat="analyte in portion.analytes" class="biospecimen-row"
data-ng-if="portion.analytes.expanded">
<i class="fa fa-plus-square-o" data-ng-if="!analyte.expanded"
data-ng-click="expandTree($event, analyte)"
data-ng-keypress="expandTree($event, analyte)"
aria-label="Expand Analytes {{ portion.submitter_id }}"></i>
<i class="fa fa-minus-square-o" data-ng-if="analyte.expanded"
data-ng-click="expandTree($event, analyte)"
data-ng-keypress="expandTree($event, analyte)"
aria-label="Collapse Analytes {{ portion.submitter_id }}"></i>
<i class="fa fa-folder-o" data-ng-if="!analyte.expanded"></i>
<i class="fa fa-folder-open-o" data-ng-if="analyte.expanded"></i>
<div data-ng-if="portion.analytes.length" data-ng-class="{ hidden: !portion.expanded }"
aria-expanded="portion.expanded">
<div class="biospecimen-row section">
<i class="fa fa-plus-square-o action" data-ng-if="!portion.analytes.expanded"
data-ng-click="expandTree($event, portion.analytes)"
data-ng-keypress="expandTree($event, portion.analytes)"
aria-label="Expand Portions for {{ sample.submitter_id }}"></i>
<i class="fa fa-minus-square-o action" data-ng-if="portion.analytes.expanded"
data-ng-click="expandTree($event, portion.analytes)"
data-ng-keypress="expandTree($event, portion.analytes)"
aria-label="Collapse Portions for {{ sample.submitter_id }}"></i>
<i class="fa fa-folder-o" data-ng-if="!portion.analytes.expanded"></i>
<i class="fa fa-folder-open-o" data-ng-if="portion.analytes.expanded"></i>
&nbsp;
<span data-ng-click="bc.displayBioSpecimenDocument($event, analyte, 'analyte')"
data-ng-keypress="bc.displayBioSpecimenDocument($event, analyte, 'analyte')"
data-ng-if="portion.analytes.expanded"
class="biospecimen-id"
data-ng-class="{ selected: analyte === bc.activeBioSpecimenDoc }">
{{ analyte.submitter_id }}
</span>
<span class="h5" data-translate>Analytes</span>

<div data-ng-repeat="analyte in portion.analytes" class="biospecimen-row"
data-ng-if="portion.analytes.expanded">
<i class="fa fa-plus-square-o" data-ng-if="!analyte.expanded"
data-ng-click="expandTree($event, analyte)"
data-ng-keypress="expandTree($event, analyte)"
aria-label="Expand Analytes {{ portion.submitter_id }}"></i>
<i class="fa fa-minus-square-o" data-ng-if="analyte.expanded"
data-ng-click="expandTree($event, analyte)"
data-ng-keypress="expandTree($event, analyte)"
aria-label="Collapse Analytes {{ portion.submitter_id }}"></i>
<i class="fa fa-folder-o" data-ng-if="!analyte.expanded"></i>
<i class="fa fa-folder-open-o" data-ng-if="analyte.expanded"></i>
&nbsp;
<span data-ng-click="bc.displayBioSpecimenDocument($event, analyte, 'analyte')"
data-ng-keypress="bc.displayBioSpecimenDocument($event, analyte, 'analyte')"
data-ng-if="portion.analytes.expanded"
class="biospecimen-id"
data-ng-class="{ selected: analyte === bc.activeBioSpecimenDoc }">
{{ analyte.submitter_id }}
</span>

<div data-ng-if="analyte.aliquots.length" data-ng-class="{ hidden: !analyte.expanded }"
aria-expanded="analyte.expanded">
<div class="biospecimen-row section">
<i class="fa fa-plus-square-o action" data-ng-if="!analyte.aliquots.expanded"
data-ng-click="expandTree($event, analyte.aliquots)"
data-ng-keypress="expandTree($event, analyte.aliquots)"
aria-label="Expand Aliquots for {{ analyte.submitter_id }}"></i>
<i class="fa fa-minus-square-o action" data-ng-if="analyte.aliquots.expanded"
data-ng-click="expandTree($event, analyte.aliquots)"
data-ng-keypress="expandTree($event, analyte.aliquots)"
aria-label="Collapse Aliquots for {{ analyte.submitter_id }}"></i>
<i class="fa fa-folder-o" data-ng-if="!analyte.aliquots.expanded"></i>
<i class="fa fa-folder-open-o" data-ng-if="analyte.aliquots.expanded"></i>
&nbsp;
<span class="h5" data-translate>Aliquots</span>
<div data-ng-if="analyte.aliquots.length" data-ng-class="{ hidden: !analyte.expanded }"
aria-expanded="analyte.expanded">
<div class="biospecimen-row section">
<i class="fa fa-plus-square-o action" data-ng-if="!analyte.aliquots.expanded"
data-ng-click="expandTree($event, analyte.aliquots)"
data-ng-keypress="expandTree($event, analyte.aliquots)"
aria-label="Expand Aliquots for {{ analyte.submitter_id }}"></i>
<i class="fa fa-minus-square-o action" data-ng-if="analyte.aliquots.expanded"
data-ng-click="expandTree($event, analyte.aliquots)"
data-ng-keypress="expandTree($event, analyte.aliquots)"
aria-label="Collapse Aliquots for {{ analyte.submitter_id }}"></i>
<i class="fa fa-folder-o" data-ng-if="!analyte.aliquots.expanded"></i>
<i class="fa fa-folder-open-o" data-ng-if="analyte.aliquots.expanded"></i>
&nbsp;
<span class="h5" data-translate>Aliquots</span>

<div data-ng-repeat="aliquot in analyte.aliquots" class="biospecimen-row document biospecimen-id"
data-ng-click="bc.displayBioSpecimenDocument($event, aliquot, 'aliquot')"
data-ng-keypress="bc.displayBioSpecimenDocument($event, aliquot, 'aliquot')"
data-ng-if="analyte.aliquots.expanded"
class="biospecimen-id"
data-ng-class="{ selected: aliquot === bc.activeBioSpecimenDoc }">
<i class="fa fa-file-o"></i>
&nbsp;{{ aliquot.submitter_id }}
<div data-ng-repeat="aliquot in analyte.aliquots" class="biospecimen-row document biospecimen-id"
data-ng-click="bc.displayBioSpecimenDocument($event, aliquot, 'aliquot')"
data-ng-keypress="bc.displayBioSpecimenDocument($event, aliquot, 'aliquot')"
data-ng-if="analyte.aliquots.expanded"
class="biospecimen-id"
data-ng-class="{ selected: aliquot === bc.activeBioSpecimenDoc }">
<i class="fa fa-file-o"></i>
&nbsp;{{ aliquot.submitter_id }}
</div>
</div>
</div>
</div>
Expand All @@ -180,7 +182,7 @@ <h3 class="panel-title pull-left" data-translate>Biospecimen</h3>
</div>
</div>
</div>
<div class="col-lg-6 col-md-6" data-ng-class="{ hidden: !bc.activeBioSpecimenDoc }">
<div class="col-lg-7 col-md-7" data-ng-class="{ hidden: !bc.activeBioSpecimenDoc }">
<h4 data-translate>Details - {{ bc.activeBioSpecimenDocType | humanify | translate }}</h4>
<table id="biospecimen-table" class="table table-striped table-hover table-condensed table-bordered">
<tbody>
Expand Down

0 comments on commit 4172ed4

Please sign in to comment.