mirror of
https://github.com/vale981/Vulcan
synced 2025-03-12 05:26:38 -04:00

* [eslint] update eslint rules & add .eslintignore to ignore non-ready nova packages * [clean-up] nova-voting * [clean-up] [bug] nova-users: missing user parameter * [clean-up] nova-users * [clean-up] nova-subscribe * [clean-up] nova-settings * [clean-up] nova-rss * [clean-up] [bug] nova-posts: correct UsersRemoveDeletePosts * [clean-up] nova-posts * [clean-up] nova-notifications * [clean-up] [bug] nova-newsletter: no error.message on throw error * [clean-up] nova-newsletter * [clean-up] nova-lib * [clean-up] nova-kadira * [clean-up] nova-inject-data * [clean-up] nova-getting-started * [clean-up] nova-forms * [clean-up] nova-events * [clean-up] [bug] nova-embedly: no FlowRouter * [clean-up] nova-embedly * [clean-up] nova-email-templates * [clean-up] nova-email * [clean-up] nova-debug * [clean-up] nova-core * [clean-up] [bug] nova-comments: correct UsersRemoveDeleteComments * [clean-up] nova-comments * [clean-up] [bug] nova-cloudinary: use Telescope.settings.collection instand * [clean-up] nova-cloudinary * [clean-up] nova-categories * [clean-up] nova-base-components * [clean-up] nova-api * [eslint] extends react recommended * [clean-up] for jsx files * [eslint] extends meteor recommended * i forgot this one little change
43 lines
1.3 KiB
JavaScript
43 lines
1.3 KiB
JavaScript
import React, { PropTypes, Component } from 'react';
|
|
import DateTimePicker from 'react-datetime';
|
|
// import moment from 'moment';
|
|
|
|
class DateTime extends Component {
|
|
// when the datetime picker mounts, NovaForm will catch the date value (no formsy mixin in this component)
|
|
componentWillMount() {
|
|
this.context.addToAutofilledValues({[this.props.name]: this.props.value || new Date()});
|
|
}
|
|
|
|
render() {
|
|
return (
|
|
<div className="form-group row">
|
|
<label className="control-label col-sm-3">{this.props.label}</label>
|
|
<div className="col-sm-9">
|
|
<DateTimePicker
|
|
value={this.props.value || new Date()}
|
|
// newDate argument is a Moment object given by react-datetime
|
|
onChange={newDate => { this.context.addToAutofilledValues({[this.props.name]: newDate._d}) }}
|
|
format={"x"}
|
|
inputProps={{name: this.props.name}}
|
|
/>
|
|
</div>
|
|
</div>
|
|
);
|
|
}
|
|
}
|
|
|
|
DateTime.propTypes = {
|
|
control: React.PropTypes.any,
|
|
datatype: React.PropTypes.any,
|
|
group: React.PropTypes.any,
|
|
label: React.PropTypes.string,
|
|
name: React.PropTypes.string,
|
|
value: React.PropTypes.any,
|
|
};
|
|
|
|
DateTime.contextTypes = {
|
|
addToAutofilledValues: React.PropTypes.func,
|
|
updateCurrentValue: React.PropTypes.func,
|
|
};
|
|
|
|
export default DateTime;
|