import "choerodon-ui/pro/lib/form/style";
import _Form from "@hzero-front-ui/c7n-ui/lib/FormPro";
import "choerodon-ui/pro/lib/text-field/style";
import _TextField from "choerodon-ui/pro/lib/text-field";

function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }

function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }

import React from 'react';
export default function (_ref) {
  var modal = _ref.modal,
      dataSet = _ref.dataSet,
      treeDs = _ref.treeDs;

  function handleCreate() {
    return _handleCreate.apply(this, arguments);
  }

  function _handleCreate() {
    _handleCreate = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {
      return regeneratorRuntime.wrap(function _callee$(_context) {
        while (1) {
          switch (_context.prev = _context.next) {
            case 0:
              _context.prev = 0;
              _context.next = 3;
              return dataSet.submit();

            case 3:
              _context.t0 = _context.sent;

              if (!(_context.t0 !== false)) {
                _context.next = 8;
                break;
              }

              treeDs.query();
              _context.next = 9;
              break;

            case 8:
              return _context.abrupt("return", false);

            case 9:
              _context.next = 14;
              break;

            case 11:
              _context.prev = 11;
              _context.t1 = _context["catch"](0);
              return _context.abrupt("return", false);

            case 14:
            case "end":
              return _context.stop();
          }
        }
      }, _callee, null, [[0, 11]]);
    }));
    return _handleCreate.apply(this, arguments);
  }

  modal.handleOk(handleCreate);
  return /*#__PURE__*/React.createElement(_Form, {
    dataSet: dataSet
  }, /*#__PURE__*/React.createElement(_TextField, {
    name: "name",
    autoFocus: true
  }));
}