UNPKG

react-admin-ui

Version:

React Admin Panel based on material-ui interface Edit

118 lines (86 loc) 4.34 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of'); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = require('babel-runtime/helpers/createClass'); var _createClass3 = _interopRequireDefault(_createClass2); var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = require('babel-runtime/helpers/inherits'); var _inherits3 = _interopRequireDefault(_inherits2); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _lib = require('../lib'); var _materialUi = require('material-ui'); var _assignmentReturn = require('material-ui/svg-icons/action/assignment-return'); var _assignmentReturn2 = _interopRequireDefault(_assignmentReturn); var _EntityForm = require('../components/Sections/Content/EntityForm'); var _EntityForm2 = _interopRequireDefault(_EntityForm); var _qs = require('qs'); var _qs2 = _interopRequireDefault(_qs); var _reactIsomorphicTools = require('react-isomorphic-tools'); var _actions = require('../actions'); var _Sections = require('../components/Sections'); var _validate = require('../validate'); var _validate2 = _interopRequireDefault(_validate); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Create = function (_React$Component) { (0, _inherits3.default)(Create, _React$Component); function Create() { (0, _classCallCheck3.default)(this, Create); return (0, _possibleConstructorReturn3.default)(this, (Create.__proto__ || (0, _getPrototypeOf2.default)(Create)).apply(this, arguments)); } (0, _createClass3.default)(Create, [{ key: 'render', value: function render() { var entity = (0, _lib.getEntity)(this.props.match.params.name); var _entity$actions$creat = entity.actions.create, _entity$actions$creat2 = _entity$actions$creat.initialValues, initialValues = _entity$actions$creat2 === undefined ? {} : _entity$actions$creat2, fields = _entity$actions$creat.fields; var prefix = (0, _lib.getPrefix)(); var query = _qs2.default.parse(this.props.location.search, { ignoreQueryPrefix: true }); return _react2.default.createElement( 'div', null, _react2.default.createElement( _Sections.HeaderWrapper, null, _react2.default.createElement( 'span', { className: 'title' }, 'Create item of ', entity.title || entity.name ), _react2.default.createElement(_materialUi.FlatButton, { icon: _react2.default.createElement(_assignmentReturn2.default, null), label: 'Back to list', containerElement: _react2.default.createElement(_reactIsomorphicTools.Link, { to: { pathname: prefix + '/' + entity.name, query: query } }) }) ), _react2.default.createElement(_materialUi.Divider, null), _react2.default.createElement(_EntityForm2.default, { onSubmit: _actions.handleCreate, onSubmitSuccess: _actions.handleCreateSuccess, onSubmitFail: _actions.handleCreateFail, initialValues: initialValues, entity: entity, form: entity.name, submitLabel: 'Create', query: query, params: this.props.match.params, prefix: prefix, fields: fields, validate: _validate2.default }) ); } }]); return Create; }(_react2.default.Component); exports.default = Create;