Fix status lock

This commit is contained in:
Will O'Beirne 2019-02-08 11:59:52 -05:00
parent 1d1f3bb007
commit 64da535650
No known key found for this signature in database
GPG Key ID: 44C190DB5DEAF9F6
1 changed files with 6 additions and 4 deletions

View File

@ -36,7 +36,7 @@ class RFPForm extends React.Component<Props, State> {
render() {
const { isShowingPreview } = this.state;
const { getFieldDecorator, getFieldValue } = this.props.form;
const { getFieldDecorator, getFieldValue, isFieldsTouched } = this.props.form;
let defaults: RFPArgs = {
title: '',
@ -70,8 +70,10 @@ class RFPForm extends React.Component<Props, State> {
return <Exception type="404" desc="This RFP does not exist" />;
}
}
const dateCloses: Moment = getFieldValue('dateCloses');
const dateCloses = isFieldsTouched(['dateCloses'])
? getFieldValue('dateCloses')
: defaults.dateCloses && moment(defaults.dateCloses * 1000);
const forceClosed = dateCloses && dateCloses.isBefore(moment.now());
return (
@ -98,7 +100,7 @@ class RFPForm extends React.Component<Props, State> {
{rfpId && (
<Form.Item
label="Status"
help={forceClosed && 'Status is forced to closed when close date is in the past'}
help={forceClosed && 'Status is forced to "Closed" when close date is in the past'}
>
{getFieldDecorator('status', {
initialValue: defaults.status,