"use strict";
const common_vendor = require("../../../../common/vendor.js");
require("../../../adapter-vue.js");
const TUIKit_utils_env = require("../../../utils/env.js");
if (!Math) {
  Avatar();
}
const Avatar = () => "../../common/Avatar/index.js";
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
  __name: "manage-profile",
  props: {
    userInfo: {
      type: Object,
      default: () => ({})
    }
  },
  emits: [
    "handleSwitchConversation",
    "close",
    "openConversation"
  ],
  setup(__props, { emit: __emit }) {
    const props = __props;
    const isFriendShip = common_vendor.ref(false);
    const userInfoManager = common_vendor.ref({});
    common_vendor.watchEffect(() => {
      userInfoManager.value = props.userInfo;
    });
    const emits = __emit;
    common_vendor.watch(
      () => props.userInfo,
      async (newVal, oldVal) => {
        if (newVal === oldVal)
          return;
        const res = await common_vendor.Zt.getUserProfile({
          userIDList: [props.userInfo.userID]
        });
        userInfoManager.value = res == null ? void 0 : res.data[0];
        checkFriend();
      },
      {
        deep: true,
        immediate: true
      }
    );
    const enter = async (ID, type) => {
      const name = `${type}${ID}`;
      common_vendor.Xt.getConversationProfile(name).then((res) => {
        common_vendor.Xt.switchConversation(res.data.conversation.conversationID).then(() => {
          var _a;
          common_vendor.Jt.update(common_vendor.o.GRP, "isShowManageComponent", false);
          if (TUIKit_utils_env.isUniFrameWork) {
            (_a = common_vendor.i) == null ? void 0 : _a.navigateBack();
          }
        });
      }).catch((err) => {
        common_vendor.index.__f__("warn", "at TUIKit/components/TUIGroup/manage-group/manage-profile.vue:147", "获取会话资料失败", err.code, err.msg);
      });
    };
    const checkFriend = async () => {
      if (!userInfoManager.value.userID)
        return;
      common_vendor.ts.checkFriend({
        userIDList: [userInfoManager.value.userID],
        type: common_vendor.qt.TYPES.SNS_CHECK_TYPE_BOTH
      }).then((res) => {
        var _a, _b, _c;
        const relation = (_c = (_b = (_a = res == null ? void 0 : res.data) == null ? void 0 : _a.successUserIDList) == null ? void 0 : _b[0]) == null ? void 0 : _c.relation;
        isFriendShip.value = relation === common_vendor.qt.TYPES.SNS_TYPE_BOTH_WAY;
      });
    };
    const showEnter = () => {
      return isFriendShip.value || !common_vendor.Jt.getData(common_vendor.o.APP, "isOfficial");
    };
    const close = (tabName) => {
      emits("close", tabName);
    };
    return (_ctx, _cache) => {
      return common_vendor.e({
        a: !common_vendor.unref(TUIKit_utils_env.isUniFrameWork)
      }, !common_vendor.unref(TUIKit_utils_env.isUniFrameWork) ? common_vendor.e({
        b: common_vendor.unref(userInfoManager).avatar || "https://web.sdk.qcloud.com/component/TUIKit/assets/avatar_21.png",
        c: common_vendor.t(common_vendor.unref(userInfoManager).nick || common_vendor.unref(userInfoManager).userID),
        d: common_vendor.t(common_vendor.unref(userInfoManager).userID),
        e: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("TUIContact.个性签名")),
        f: common_vendor.t(common_vendor.unref(userInfoManager).selfSignature),
        g: showEnter()
      }, showEnter() ? {
        h: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("TUIContact.发送消息")),
        i: common_vendor.o$1(($event) => enter(common_vendor.unref(userInfoManager).userID, "C2C"))
      } : {}) : common_vendor.e({
        j: common_vendor.t(common_vendor.unref(common_vendor.Wt).t(`TUIGroup.群成员`)),
        k: common_vendor.t(common_vendor.unref(common_vendor.Wt).t(`关闭`)),
        l: common_vendor.o$1(($event) => close("profile")),
        m: common_vendor.p({
          url: common_vendor.unref(userInfoManager).avatar,
          size: "60px"
        }),
        n: common_vendor.t(common_vendor.unref(userInfoManager).nick || common_vendor.unref(userInfoManager).userID),
        o: common_vendor.t(common_vendor.unref(userInfoManager).userID),
        p: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("TUIContact.个性签名")),
        q: common_vendor.t(common_vendor.unref(userInfoManager).selfSignature),
        r: showEnter()
      }, showEnter() ? {
        s: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("TUIContact.发送消息")),
        t: common_vendor.o$1(($event) => enter(common_vendor.unref(userInfoManager).userID, "C2C"))
      } : {}));
    };
  }
});
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-c655282f"]]);
wx.createComponent(Component);
//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/TUIKit/components/TUIGroup/manage-group/manage-profile.js.map
