import TUIChatEngine from '@tencentcloud/chat-uikit-engine-lite'

const groupIntroConfig = [
  {
    icon: 'https://web.sdk.qcloud.com/im/assets/images/Public.svg',
    label: '陌生人社交群',
    type: TUIChatEngine.TYPES.GRP_PUBLIC,
    detail:
      '（Public）类似 QQ 群，创建后群主可以指定群管理员，用户搜索群 ID 发起加群申请后，需要群主或管理员审批通过才能入群。',
    src: '产品文档'
  },
  {
    icon: 'https://web.sdk.qcloud.com/im/assets/images/Meeting.svg',
    label: '临时会议群',
    type: TUIChatEngine.TYPES.GRP_MEETING,
    detail:
      '（Meeting）创建后可以随意进出，且支持查看入群前消息；适合用于音视频会议场景、在线教育场景等与实时音视频产品结合的场景。',
    src: '产品文档'
  },
  {
    icon: 'https://web.sdk.qcloud.com/im/assets/images/Work.svg',
    label: '好友工作群',
    type: TUIChatEngine.TYPES.GRP_WORK,
    detail:
      '（Work）类似普通微信群，创建后仅支持已在群内的好友邀请加群，且无需被邀请方同意或群主审批。',
    src: '产品文档'
  },
  {
    icon: 'https://web.sdk.qcloud.com/im/assets/images/AVChatroom.svg',
    label: '直播群',
    type: TUIChatEngine.TYPES.GRP_AVCHATROOM,
    detail:
      '（AVChatroom）创建后可以随意进出，没有群成员数量上限，但不支持历史消息存储；适合与直播产品结合，用于弹幕聊天场景。',
    src: '产品文档'
  },
  {
    icon: 'https://web.sdk.qcloud.com/im/assets/images/Community.png',
    label: '社群',
    type: TUIChatEngine.TYPES.GRP_COMMUNITY,
    detail:
      '（Community）创建后可以随意进出，最多支持100000人，支持历史消息存储，用户搜索群 ID 发起加群申请后，无需管理员审批即可进群。',
    src: '产品文档'
  }
]

const findGroupIntroConfig = (type: string) => {
  return groupIntroConfig.filter((item: any) => {
    return item.type === type
  })[0]
}

/** 入群方式 */
const groupJoinTypeConfig = [
  { label: '自由加入', value: 'FreeAccess' },
  { label: '需要验证', value: 'NeedPermission' },
  { label: '禁止加群', value: 'DisableApply' }
]

export { groupIntroConfig, groupJoinTypeConfig, findGroupIntroConfig }
