"use strict";
const common_vendor = require("../../../../common/vendor.js");
const TUIKit_constant = require("../../../constant.js");
const TUIKit_components_TUIContact_utils_index = require("../utils/index.js");
const contactMoreInfoConfig = {
  // set friends' remark
  setRemark: {
    key: "setRemark",
    label: "备注名",
    data: "",
    labelPosition: TUIKit_constant.CONTACT_INFO_LABEL_POSITION.LEFT,
    editable: true,
    editType: TUIKit_constant.CONTACT_INFO_MORE_EDIT_TYPE.INPUT,
    editing: false,
    editSubmitHandler: (props) => {
      var _a, _b, _c, _d, _e, _f;
      if (props == null ? void 0 : props.isBothFriend) {
        const newRemarkValue = (_a = props == null ? void 0 : props.item) == null ? void 0 : _a.data;
        TUIKit_components_TUIContact_utils_index.updateFriendRemark((_b = props == null ? void 0 : props.contactInfoData) == null ? void 0 : _b.userID, newRemarkValue);
        ((_c = props == null ? void 0 : props.item) == null ? void 0 : _c.editing) && (props.item.editing = false);
        ((_d = props == null ? void 0 : props.item) == null ? void 0 : _d.data) && (props.item.data = (_e = props == null ? void 0 : props.contactInfoData) == null ? void 0 : _e.remark);
      } else {
        ((_f = props == null ? void 0 : props.item) == null ? void 0 : _f.editing) && (props.item.editing = false);
      }
    }
  },
  // blocked list
  blackList: {
    key: "blackList",
    label: "加入黑名单",
    data: false,
    labelPosition: TUIKit_constant.CONTACT_INFO_LABEL_POSITION.LEFT,
    editable: true,
    editType: TUIKit_constant.CONTACT_INFO_MORE_EDIT_TYPE.SWITCH,
    editing: true,
    editSubmitHandler: (props) => {
      var _a, _b;
      if (props == null ? void 0 : props.isInBlackList) {
        TUIKit_components_TUIContact_utils_index.removeFromBlacklist((_a = props == null ? void 0 : props.contactInfoData) == null ? void 0 : _a.userID);
      } else {
        TUIKit_components_TUIContact_utils_index.addToBlacklist((_b = props == null ? void 0 : props.contactInfoData) == null ? void 0 : _b.userID);
        common_vendor.Jt.update(common_vendor.o.CUSTOM, "currentContactListKey", "blackList");
      }
    }
  },
  // Fill in verification words (applicant)
  setWords: {
    key: "setWords",
    label: "请填写验证信息",
    data: "",
    labelPosition: TUIKit_constant.CONTACT_INFO_LABEL_POSITION.TOP,
    editable: true,
    editType: TUIKit_constant.CONTACT_INFO_MORE_EDIT_TYPE.TEXTAREA,
    editing: true
  },
  // Display verification words (application recipient)
  displayWords: {
    key: "displayWords",
    label: "验证信息",
    data: "",
    labelPosition: TUIKit_constant.CONTACT_INFO_LABEL_POSITION.LEFT,
    editable: false
  }
};
const contactButtonConfig = {
  // ---------------------
  // group command config
  // ---------------------
  dismissGroup: {
    key: "dismissGroup",
    label: "解散群聊",
    type: TUIKit_constant.CONTACT_INFO_BUTTON_TYPE.CANCEL,
    onClick: (props) => {
      var _a;
      TUIKit_components_TUIContact_utils_index.dismissGroup((_a = props == null ? void 0 : props.contactInfoData) == null ? void 0 : _a.groupID);
    }
  },
  quitGroup: {
    key: "quitGroup",
    label: "退出群聊",
    type: TUIKit_constant.CONTACT_INFO_BUTTON_TYPE.CANCEL,
    onClick: (props) => {
      var _a;
      TUIKit_components_TUIContact_utils_index.quitGroup((_a = props == null ? void 0 : props.contactInfoData) == null ? void 0 : _a.groupID);
    }
  },
  joinGroup: {
    key: "joinGroup",
    label: "发送申请",
    type: TUIKit_constant.CONTACT_INFO_BUTTON_TYPE.SUBMIT,
    onClick: (props) => {
      var _a, _b;
      TUIKit_components_TUIContact_utils_index.joinGroup(
        (_a = props == null ? void 0 : props.contactInfoData) == null ? void 0 : _a.groupID,
        (_b = props == null ? void 0 : props.contactInfoMoreList[0]) == null ? void 0 : _b.data
      );
    }
  },
  joinAVChatGroup: {
    key: "joinAVChatGroup",
    label: "加入直播群",
    type: TUIKit_constant.CONTACT_INFO_BUTTON_TYPE.SUBMIT,
    onClick: (props) => {
      var _a;
      TUIKit_components_TUIContact_utils_index.joinGroup((_a = props == null ? void 0 : props.contactInfoData) == null ? void 0 : _a.groupID);
    }
  },
  enterGroupConversation: {
    key: "enterGroupConversation",
    label: "进入群聊",
    type: TUIKit_constant.CONTACT_INFO_BUTTON_TYPE.SUBMIT,
    onClick: (props) => {
      TUIKit_components_TUIContact_utils_index.enterConversation(props == null ? void 0 : props.contactInfoData);
    }
  },
  // ---------------------
  // friend command config
  // ---------------------
  addFriend: {
    key: "addFriend",
    label: "发送申请",
    type: TUIKit_constant.CONTACT_INFO_BUTTON_TYPE.SUBMIT,
    onClick: (props) => {
      var _a, _b, _c;
      TUIKit_components_TUIContact_utils_index.addFriend({
        to: (_a = props == null ? void 0 : props.contactInfoData) == null ? void 0 : _a.userID,
        source: "AddSource_Type_Web",
        remark: (_b = props == null ? void 0 : props.contactInfoMoreList[1]) == null ? void 0 : _b.data,
        wording: (_c = props == null ? void 0 : props.contactInfoMoreList[0]) == null ? void 0 : _c.data
      });
    }
  },
  deleteFriend: {
    key: "deleteFriend",
    label: "删除好友",
    type: TUIKit_constant.CONTACT_INFO_BUTTON_TYPE.CANCEL,
    onClick: (props) => {
      var _a;
      TUIKit_components_TUIContact_utils_index.deleteFriend((_a = props == null ? void 0 : props.contactInfoData) == null ? void 0 : _a.userID);
    }
  },
  enterC2CConversation: {
    key: "enterC2CConversation",
    label: "发送消息",
    type: TUIKit_constant.CONTACT_INFO_BUTTON_TYPE.SUBMIT,
    onClick: (props) => {
      TUIKit_components_TUIContact_utils_index.enterConversation(props == null ? void 0 : props.contactInfoData);
    }
  },
  // ---------------------
  // friend application command config
  // ---------------------
  acceptFriendApplication: {
    key: "acceptFriendApplication",
    label: "同意",
    type: TUIKit_constant.CONTACT_INFO_BUTTON_TYPE.SUBMIT,
    onClick: (props) => {
      var _a;
      TUIKit_components_TUIContact_utils_index.acceptFriendApplication((_a = props == null ? void 0 : props.contactInfoData) == null ? void 0 : _a.userID);
      common_vendor.Jt.update(common_vendor.o.CUSTOM, "currentContactListKey", "friendList");
    }
  },
  refuseFriendApplication: {
    key: "refuseFriendApplication",
    label: "拒绝",
    type: TUIKit_constant.CONTACT_INFO_BUTTON_TYPE.CANCEL,
    onClick: (props) => {
      var _a;
      TUIKit_components_TUIContact_utils_index.refuseFriendApplication((_a = props == null ? void 0 : props.contactInfoData) == null ? void 0 : _a.userID);
    }
  }
};
exports.contactButtonConfig = contactButtonConfig;
exports.contactMoreInfoConfig = contactMoreInfoConfig;
//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIContact/contact-info/contact-info-config.js.map
