function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
import React, { useState } from "react";
import { Button } from "antd";
import Edit05 from "@pisell/icon/es/Edit05";
import "./index.less";
import { locales } from "@pisell/utils";
import NoteModal from "../../../../plus/noteModal";
var AddNote = function AddNote(_ref) {
  var value = _ref.value,
    onChange = _ref.onChange,
    title = _ref.title,
    placeholder = _ref.placeholder;
  var _useState = useState(false),
    _useState2 = _slicedToArray(_useState, 2),
    modalOpen = _useState2[0],
    setModalOpen = _useState2[1];

  // 打开弹窗
  var handleOpenModal = function handleOpenModal() {
    setModalOpen(true);
  };

  // 确认回调
  var handleConfirm = function handleConfirm(newValue) {
    onChange === null || onChange === void 0 || onChange(newValue);
    setModalOpen(false);
  };

  // 删除回调
  var handleDelete = function handleDelete() {
    onChange === null || onChange === void 0 || onChange("");
    setModalOpen(false);
  };

  // 取消回调
  var handleCancel = function handleCancel() {
    setModalOpen(false);
  };
  return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
    className: "pisell-lowcode__booking-notes"
  }, /*#__PURE__*/React.createElement("div", {
    className: "pisell-lowcode__booking-notes-label"
  }, title), /*#__PURE__*/React.createElement("div", {
    className: "pisell-lowcode__booking-notes-input-area",
    style: {
      marginTop: title ? 8 : 0
    },
    onClick: handleOpenModal
  }, value ? /*#__PURE__*/React.createElement("div", {
    className: "pisell-lowcode__booking-notes-content"
  }, value) : /*#__PURE__*/React.createElement("div", {
    className: "pisell-lowcode__booking-notes-placeholder"
  }, placeholder || locales.getText("pisell2.text.add-order-notes")), /*#__PURE__*/React.createElement(Button, {
    type: "text",
    icon: /*#__PURE__*/React.createElement(Edit05, null),
    size: "small",
    className: "pisell-lowcode__booking-notes-edit-btn",
    onClick: function onClick(e) {
      e.stopPropagation();
      handleOpenModal();
    }
  }))), /*#__PURE__*/React.createElement(NoteModal, {
    open: modalOpen,
    title: title || locales.getText("pisell2.text.add-order-notes"),
    value: value,
    onConfirm: handleConfirm,
    onDelete: handleDelete,
    onCancel: handleCancel
  }));
};
export default AddNote;