Home Reference Source

src/components/widgets/Table/StoryModal.jsx

import React from 'react';
import PropTypes from 'prop-types';
import _ from 'lodash';
import { FormattedMessage } from 'react-intl';

import controls from '../../controls';
import RadioGroupContainer from '../../controls/RadioGroup/RadioGroupContainer';
import ReduxForm from '../Form/ReduxForm';
import Fieldset from '../Form/Fieldset';

import { Row, Col } from 'reactstrap';

export const exportFormName = 'storyForm';

/**
 * Компонент StoryModal
 * @reactProps {object} type
 * @reactProps {any} code
 */
class StoryModal extends React.Component {
  render() {
    const dateControl = { component: controls.DatePicker };
    const inputControl = { component: controls.InputText };
    return (
      <ReduxForm form={exportFormName}>
        <Fieldset>
          <Row>
            <Col md={12}>
              <ReduxForm.Field control={inputControl} name="name" label="Имя" />
            </Col>
          </Row>
          <Row>
            <Col md={12}>
              <ReduxForm.Field
                control={inputControl}
                name="surname"
                label="Фамилия"
              />
            </Col>
          </Row>
          <Row>
            <Col md={12}>
              <ReduxForm.Field
                control={dateControl}
                name="birthday"
                label="Дата рождения"
              />
            </Col>
          </Row>
        </Fieldset>
      </ReduxForm>
    );
  }
}

StoryModal.propTypes = {
  type: PropTypes.object,
  code: PropTypes.string,
};

export default StoryModal;