This commit is contained in:
Seth Call 2015-12-29 10:59:37 -06:00
parent 0fcdb708fc
commit e558554324
3 changed files with 25 additions and 18 deletions

View File

@ -5,9 +5,6 @@ logger = context.JK.logger
@AgeRangeList = React.createClass({
ages: [0, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100]
componentDidUnmount: () ->
@languages = []
componentDidMount: () ->
@agesJsx = []
for age in @ages

View File

@ -20,13 +20,7 @@ rest = window.JK.Rest()
$root = jQuery(this.getDOMNode())
unless this.handleErrors(changes)
teacher = changes.teacher
this.setState({
#validate_basics: true,
instruments: teacher.instruments
genres: teacher.genres
languages: teacher.languages
subjects: teacher.subjects
})
this.setState(teacher)
captureFormState: (changes) ->
$root = jQuery(this.getDOMNode())
@ -56,9 +50,7 @@ rest = window.JK.Rest()
navTo = this.navDestination(e)
teacherActions.change.trigger(this.state, {navTo: navTo})
studentLevelChanged: (level, e) ->
render: () ->
render: () ->
# Render the following:
# Instruments
# Subjects
@ -95,9 +87,9 @@ rest = window.JK.Rest()
<div className="teacher-field" name="student-levels-taught">
<h3>Student Levels Taught:</h3>
<div className="student-levels">
<input type="checkbox" className="student-level" onChanged={this.studentLevelChanged.bind('beginner')}/><span className="student-level">Beginner</span>
<input type="checkbox" className="student-level" onChanged={this.studentLevelChanged.bind('intermediate')}/><span className="student-level">Intermediate</span>
<input type="checkbox" className="student-level" onChanged={this.studentLevelChanged.bind('advanced')}/><span className="student-level">Advanced</span>
<TeacherStudentLevel student="beginner" display="Beginner" level={this.state.teaches_beginner} />
<TeacherStudentLevel student="intermediate" display="Intermediate" level={this.state.teaches_intermediate} />
<TeacherStudentLevel student="adanced" display="Advanced" level={this.state.teaches_advanced} />
</div>
</div>
</div>
@ -105,9 +97,9 @@ rest = window.JK.Rest()
<div className="teacher-field" name="student-ages-taught">
<h3>Student Ages Taught:</h3>
<div className="student-ages">
<AgeRangeList defaultValue={this.state.age_lower} />
<AgeRangeList defaultValue={this.state.teaches_age_lower} />
<span className="age-to-age">to</span>
<AgeRangeList defaultValue={this.state.age_upper} />
<AgeRangeList defaultValue={this.state.teaches_age_upper} />
</div>
</div>
</div>

View File

@ -0,0 +1,18 @@
context = window
logger = context.JK.logger
@TeacherStudentLevel = React.createClass({
render: () ->
`<span>
<input type="checkbox" className="student-level" onChanged={this.studentLevelChanged.bind(this.props.student)} defaultChecked={this.props.level}/>
<span className="student-level">{this.props.display}</span>
</span>`
studentLevelChanged: (level, e) ->
@setState({checked: $(e.target).is(':checked') })
getInitialState: () ->
{checked:this.props.level}
})