From 4c8a2d105cc396f2977a9637f207fb3bd964bfeb Mon Sep 17 00:00:00 2001 From: Petr Stefan Date: Mon, 29 Jan 2018 18:30:00 +0100 Subject: [PATCH] Fix multiple SIS terms forms initial values --- .../SisIntegration/EditTerm/EditTerm.js | 6 +++- .../TermsListItem/TermsListItem.js | 33 +++++++++---------- src/pages/SisIntegration/SisIntegration.js | 9 +++-- 3 files changed, 27 insertions(+), 21 deletions(-) diff --git a/src/components/SisIntegration/EditTerm/EditTerm.js b/src/components/SisIntegration/EditTerm/EditTerm.js index 888e27e1b..54cd2a6ca 100644 --- a/src/components/SisIntegration/EditTerm/EditTerm.js +++ b/src/components/SisIntegration/EditTerm/EditTerm.js @@ -107,4 +107,8 @@ EditTerm.propTypes = { isOpen: PropTypes.bool.isRequired }; -export default reduxForm({ form: 'edit-sis-term' })(EditTerm); +export default reduxForm({ + form: 'edit-sis-term', + enableReinitialize: true, + keepDirtyOnReinitialize: false +})(EditTerm); diff --git a/src/components/SisIntegration/TermsListItem/TermsListItem.js b/src/components/SisIntegration/TermsListItem/TermsListItem.js index 9912a8a87..629527188 100644 --- a/src/components/SisIntegration/TermsListItem/TermsListItem.js +++ b/src/components/SisIntegration/TermsListItem/TermsListItem.js @@ -2,46 +2,43 @@ import React from 'react'; import PropTypes from 'prop-types'; import { FormattedMessage, FormattedDate, FormattedTime } from 'react-intl'; -const TermsListItem = ({ - data: { id, year, term, beginning, end, advertiseUntil }, - createActions -}) => +const TermsListItem = ({ data, createActions }) => - {year} + {data.year} - {term === 1 && + {data.term === 1 && } - {term === 2 && + {data.term === 2 && } - {term !== 1 && - term !== 2 && + {data.term !== 1 && + data.term !== 2 && - {term} + {data.term} } - {beginning - ? + {data.beginning + ? : } - {end - ? + {data.end + ? : } - {advertiseUntil + {data.advertiseUntil ? - + {', '} - + : } - {createActions && createActions(id)} + {createActions && createActions(data.id, data)} ; diff --git a/src/pages/SisIntegration/SisIntegration.js b/src/pages/SisIntegration/SisIntegration.js index d31446db7..14053a217 100644 --- a/src/pages/SisIntegration/SisIntegration.js +++ b/src/pages/SisIntegration/SisIntegration.js @@ -88,7 +88,7 @@ class SisIntegration extends Component { > + createActions={(id, data) =>
} />