ENH: Collections (update) (#40)

Fixes #36
This commit is contained in:
Matthew Ryan Dillon 2017-10-07 17:37:24 -07:00 committed by GitHub
parent e1abc5e4cb
commit f41f4caccd
17 changed files with 221 additions and 77 deletions

View file

@ -1,6 +1,7 @@
{{
collection-create-container
model=model
validations=CollectionValidations
projectOptions=projectOptions
studyLocationOptions=studyLocationOptions
collectionTypeOptions=collectionTypeOptions

View file

@ -1 +0,0 @@
{{collection-detail-container model=model}}

View file

@ -0,0 +1,11 @@
{{
collection-create-container
model=model
validations=CollectionValidations
projectOptions=projectOptions
studyLocationOptions=studyLocationOptions
collectionTypeOptions=collectionTypeOptions
collectionMethodOptions=collectionMethodOptions
onSave=(action 'onSave')
onCancel=(action 'onCancel')
}}

View file

@ -0,0 +1,5 @@
{{
collection-detail-container
model=model
editCollection=(action 'editCollection')
}}

View file

@ -4,25 +4,20 @@
onCancel=(action onCancel) as |f|
}}
<div class="well">
{{#f.content class='form-horizontal'}}
<div class="form-group">
<label class="col-md-2 control-label">Project</label>
<div class="col-md-10">
{{#power-select
options=projectOptions
selected=changeset.project
onchange=(action (mut changeset.project))
searchField='name'
as |project|
}}
{{project.name}}
{{/power-select}}
</div>
</div>
{{#f.content class='form'}}
{{#validated-field property='project' label='Project' changeset=changeset}}
{{#power-select
options=projectOptions
selected=changeset.project
onchange=(action (mut changeset.project))
searchField='name'
as |project|
}}
{{project.name}}
{{/power-select}}
{{/validated-field}}
<div class="form-group">
<label class="col-md-2 control-label">Study location</label>
<div class="col-md-10">
{{#validated-field property='studyLocation' label='Study location' changeset=changeset}}
{{#power-select
options=studyLocationOptions
selected=changeset.studyLocation
@ -32,12 +27,9 @@
}}
{{studyLocation.name}}
{{/power-select}}
</div>
</div>
{{/validated-field}}
<div class="form-group">
<label class="col-md-2 control-label">Collection type</label>
<div class="col-md-10">
{{#validated-field property='collectionType' label='Collection type' changeset=changeset}}
{{#power-select
options=collectionTypeOptions
selected=changeset.collectionType
@ -47,58 +39,39 @@
}}
{{collectionType.name}}
{{/power-select}}
</div>
</div>
{{/validated-field}}
<div class="form-group">
<label class="col-md-2 control-label">Collection method</label>
<div class="col-md-10">
{{#power-select
options=collectionMethodOptions
selected=changeset.collectionMethod
onchange=(action (mut changeset.collectionMethod))
searchField='name'
as |collectionMethod|
}}
{{collectionMethod.name}}
{{/power-select}}
</div>
</div>
{{#validated-field property='collectionMethod' label='Collection method' changeset=changeset}}
{{#power-select
options=collectionMethodOptions
selected=changeset.collectionMethod
onchange=(action (mut changeset.collectionMethod))
searchField='name'
as |collectionMethod|
}}
{{collectionMethod.name}}
{{/power-select}}
{{/validated-field}}
<div class="form-group">
<label class="col-md-2 control-label">Number of traps</label>
<div class="col-md-10">
{{input value=changeset.numberOfTraps type='number' class='form-control'}}
</div>
</div>
{{#validated-field property='numberOfTraps' label='Number of traps' changeset=changeset}}
{{input value=changeset.numberOfTraps type='number' class='form-control'}}
{{/validated-field}}
<div class="form-group">
<label class="col-md-2 control-label">Collection start date</label>
<div class="col-md-10">
{{input value=changeset.collectionStartDate type='date' class='form-control'}}
</div>
</div>
{{#validated-field property='collectionStartDate' label='Collection start date' changeset=changeset}}
{{input value=changeset.collectionStartDate type='date' class='form-control'}}
{{/validated-field}}
<div class="form-group">
<label class="col-md-2 control-label">Collection start time</label>
<div class="col-md-10">
{{input value=changeset.collectionStartTime type='time' class='form-control'}}
</div>
</div>
{{#validated-field property='collectionStartTime' label='Collection start time' changeset=changeset}}
{{input value=changeset.collectionStartTime type='time' class='form-control'}}
{{/validated-field}}
<div class="form-group">
<label class="col-md-2 control-label">Collection end date</label>
<div class="col-md-10">
{{input value=changeset.collectionEndDate type='date' class='form-control'}}
</div>
</div>
{{#validated-field property='collectionEndDate' label='Collection end date' changeset=changeset}}
{{input value=changeset.collectionEndDate type='date' class='form-control'}}
{{/validated-field}}
<div class="form-group">
<label class="col-md-2 control-label">Collection end time</label>
<div class="col-md-10">
{{input value=changeset.collectionEndTime type='time' class='form-control'}}
</div>
</div>
{{#validated-field property='collectionEndTime' label='Collection end time' changeset=changeset}}
{{input value=changeset.collectionEndTime type='time' class='form-control'}}
{{/validated-field}}
{{/f.content}}

View file

@ -1,3 +1,10 @@
{{
action-button
isPrimary=true
label='Edit Collection'
onClick=(action editCollection)
}}
{{#ccdb-table model=model columns=columns as |c|}}
{{#c.grid as |g|}}
{{g.head}}

View file

@ -0,0 +1,10 @@
<label class="control-label">{{label}}</label>
{{yield}}
{{#if (get changeset.error property)}}
<ul class="help-block">
{{#each (get (get changeset.error property) "validation") as |message|}}
<li>{{message}}</li>
{{/each}}
</ul>
{{/if}}