UNPKG

react-admin-ui

Version:

React Admin Panel based on material-ui interface Edit

121 lines (91 loc) 4.45 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 _utils = require('../../../../utils'); var _materialUi = require('material-ui'); var _HasMany = require('./HasMany'); var _HasMany2 = _interopRequireDefault(_HasMany); var _reactIsomorphicTools = require('react-isomorphic-tools'); var _Fields = require('./Fields'); var _Fields2 = _interopRequireDefault(_Fields); var _Delete = require('../Delete'); var _Delete2 = _interopRequireDefault(_Delete); var _ = require('../..'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Show = function (_React$Component) { (0, _inherits3.default)(Show, _React$Component); function Show() { (0, _classCallCheck3.default)(this, Show); return (0, _possibleConstructorReturn3.default)(this, (Show.__proto__ || (0, _getPrototypeOf2.default)(Show)).apply(this, arguments)); } (0, _createClass3.default)(Show, [{ key: 'render', value: function render() { var _props = this.props, _props$entity = _props.entity, name = _props$entity.name, _props$entity$actions = _props$entity.actions, _props$entity$actions2 = _props$entity$actions.show, fields = _props$entity$actions2.fields, hasMany = _props$entity$actions2.hasMany, edit = _props$entity$actions.edit, del = _props$entity$actions.del, prefix = _props.prefix, id = _props.id, query = _props.query, data = _props.data; var tabs = (0, _utils.groupFields)(fields); return _react2.default.createElement( 'div', null, tabs.length > 1 ? _react2.default.createElement( _materialUi.Tabs, null, tabs.map(function (item, index) { return _react2.default.createElement( _materialUi.Tab, { label: item.name || 'noName', key: index }, _react2.default.createElement(_Fields2.default, { fields: item.fields, data: data }) ); }) ) : _react2.default.createElement(_Fields2.default, { fields: tabs[0].fields, data: data }), _react2.default.createElement( _.ContentWrapper, null, _react2.default.createElement(_HasMany2.default, { hasMany: hasMany, name: name, id: id }) ), _react2.default.createElement( _.ContentWrapper, null, _react2.default.createElement( _.Controls, null, id && del && _react2.default.createElement(_Delete2.default, { id: id, name: name, del: del, query: query, prefix: prefix }), edit && _react2.default.createElement(_materialUi.RaisedButton, { label: 'Edit', type: 'submit', primary: true, containerElement: _react2.default.createElement(_reactIsomorphicTools.Link, { to: { pathname: prefix + '/' + name + '/' + id + '/edit', query: query } }) }) ) ) ); } }]); return Show; }(_react2.default.Component); exports.default = Show;