From 6e62db85eb117a22340c5b9bf9157b82f4c3e500 Mon Sep 17 00:00:00 2001 From: Steven Miers Date: Fri, 28 Aug 2015 15:50:20 -0500 Subject: [PATCH] VRFS-3359 : React component functionality and styles to display various experience lists. --- .../EditableList.js.jsx.coffee | 6 ++--- ...eacherExperienceEditableList.js.jsx.coffee | 22 +++++++++++-------- .../TeacherSetupExperience.js.jsx.coffee | 8 ++++--- .../client/react-components/Profile.css.scss | 3 +++ 4 files changed, 24 insertions(+), 15 deletions(-) diff --git a/web/app/assets/javascripts/react-components/EditableList.js.jsx.coffee b/web/app/assets/javascripts/react-components/EditableList.js.jsx.coffee index e3ff051db..221a2fb7e 100644 --- a/web/app/assets/javascripts/react-components/EditableList.js.jsx.coffee +++ b/web/app/assets/javascripts/react-components/EditableList.js.jsx.coffee @@ -8,7 +8,7 @@ logger = context.JK.logger listObjects: -> objs=[] @root = jQuery(this.getDOMNode()) - $(".listItem", @root).each -> + $(".list-item", @root).each -> objs.push $(this).data("object-id") objs @@ -30,10 +30,10 @@ logger = context.JK.logger for object,i in this.props.listItems nm = "item_#{i}" displayValue = this.props.formatListItem(object) - object_options.push `
+ object_options.push `
{displayValue}
- X + X
` else object_options.push `
None
` diff --git a/web/app/assets/javascripts/react-components/TeacherExperienceEditableList.js.jsx.coffee b/web/app/assets/javascripts/react-components/TeacherExperienceEditableList.js.jsx.coffee index 5ed8aca0e..32c263731 100644 --- a/web/app/assets/javascripts/react-components/TeacherExperienceEditableList.js.jsx.coffee +++ b/web/app/assets/javascripts/react-components/TeacherExperienceEditableList.js.jsx.coffee @@ -3,14 +3,14 @@ rest = window.JK.Rest() logger = context.JK.logger @TeacherExperienceEditableList = React.createClass({ - instruments: [] + #instruments: [] componentDidUnmount: () -> - @instruments = [] + #@instruments = [] componentDidMount: () -> $root = jQuery(this.getDOMNode()) - rest.getInstruments().done (instruments) => - @instruments = instruments + #rest.getInstruments().done (instruments) => + #@instruments = instruments $root.off("submit", ".teacher-experience-teaching-form").on("submit", ".teacher-experience-teaching-form", @addExperience) @@ -23,7 +23,7 @@ logger = context.JK.logger addExperience: (e) -> e.preventDefault() - logger.debug("addExperience", $(this)) + logger.debug("addExperience", this.props.listItems, this.props) $form = e.target formValues = $(":input", $form).formToObject() this.props.listItems.push { @@ -38,6 +38,11 @@ logger = context.JK.logger false render: () -> + endDate = [] + if this.props.showEndDate + endDate.push ` + ` + `
@@ -46,16 +51,15 @@ logger = context.JK.logger - + diff --git a/web/app/assets/javascripts/react-components/TeacherSetupExperience.js.jsx.coffee b/web/app/assets/javascripts/react-components/TeacherSetupExperience.js.jsx.coffee index 5a887aaca..72e39587c 100644 --- a/web/app/assets/javascripts/react-components/TeacherSetupExperience.js.jsx.coffee +++ b/web/app/assets/javascripts/react-components/TeacherSetupExperience.js.jsx.coffee @@ -23,6 +23,8 @@ rest = window.JK.Rest() this.setState({ #validate_basics: true, experience_teaching: teacher.experience_teaching + experience_education: teacher.experience_education + experience_award: teacher.experience_award }) captureFormState: (changes) -> @@ -64,17 +66,17 @@ rest = window.JK.Rest() `
- +
- +
- +
diff --git a/web/app/assets/stylesheets/client/react-components/Profile.css.scss b/web/app/assets/stylesheets/client/react-components/Profile.css.scss index f590d8846..295869c97 100644 --- a/web/app/assets/stylesheets/client/react-components/Profile.css.scss +++ b/web/app/assets/stylesheets/client/react-components/Profile.css.scss @@ -27,6 +27,9 @@ border: 2px solid #c5c5c5; color: #c5c5c5; height: 10em; + .list-item { + clear: both; + } } .checkbox-scroller {
- - - + + {endDate}