import "choerodon-ui/pro/lib/form/style";
import _Form from "@hzero-front-ui/c7n-ui/lib/FormPro";
import "choerodon-ui/pro/lib/select/style";
import _Select from "choerodon-ui/pro/lib/select";
import "choerodon-ui/pro/lib/text-area/style";
import _TextArea from "choerodon-ui/pro/lib/text-area";
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';
import { useFormStore } from "./stores";

function EnvModifyForm() {
  var _useFormStore = useFormStore(),
      formDs = _useFormStore.formDs,
      modal = _useFormStore.modal,
      refresh = _useFormStore.refresh,
      envStore = _useFormStore.envStore,
      envId = _useFormStore.envId;

  function handleSubmit() {
    return _handleSubmit.apply(this, arguments);
  }

  function _handleSubmit() {
    _handleSubmit = _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 formDs.submit();

            case 3:
              _context.t0 = _context.sent;

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

              envStore.setUpTarget(envId);
              refresh();
              _context.next = 10;
              break;

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

            case 10:
              _context.next = 15;
              break;

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

            case 15:
            case "end":
              return _context.stop();
          }
        }
      }, _callee, null, [[0, 12]]);
    }));
    return _handleSubmit.apply(this, arguments);
  }

  modal.handleOk(handleSubmit);

  function getGroupOption(_ref) {
    var text = _ref.text;
    return text;
  }

  return /*#__PURE__*/React.createElement(_Form, {
    dataSet: formDs
  }, /*#__PURE__*/React.createElement(_TextField, {
    name: "name"
  }), /*#__PURE__*/React.createElement(_TextArea, {
    name: "description",
    resize: "vertical"
  }), /*#__PURE__*/React.createElement(_Select, {
    searchable: true,
    name: "devopsEnvGroupId",
    renderer: getGroupOption,
    optionRenderer: getGroupOption
  }));
}

export default EnvModifyForm;