UNPKG

@tencentcloud/roomkit-electron-vue3

Version:

<h1 align="center"> TUIRoomKit</h1> Conference (TUIRoomKit) is a product suitable for multi-person audio and video conversation scenarios such as business meetings, webinars, and online education. By integrating this product, you can add room management,

59 lines (58 loc) 2.1 kB
import { defineComponent, onMounted, createElementBlock, openBlock, createVNode } from "vue"; import { TUIConversationService } from "@tencentcloud/chat-uikit-engine"; import TUIChatKit from "../ChatKit/server.mjs"; import "../../../services/main.mjs"; import { roomService } from "../../../services/roomService.mjs"; import "../../../locales/index.mjs"; import "@tencentcloud/tuiroom-engine-electron"; import "../../../utils/environment.mjs"; import "mitt"; import "../../../services/manager/roomActionManager.mjs"; import "@tencentcloud/tui-core"; import { hideTUIChatFeatures } from "../ChatKit/components/TUIChat/config.mjs"; import TUIChatServer from "../ChatKit/components/TUIChat/server.mjs"; import { useBasicStore } from "../../../stores/basic.mjs"; import { useUIKit } from "@tencentcloud/uikit-base-component-vue3"; import TUIChat from "../ChatKit/components/TUIChat/index.vue.mjs"; const _hoisted_1 = { class: "chat-container" }; const _sfc_main = /* @__PURE__ */ defineComponent({ __name: "index", setup(__props) { const { theme, setTheme } = useUIKit(); const basicStore = useBasicStore(); const defaultHideFeaturesButtons = [ "InputFace", "InputStickers", "InputVoice", "InputEvaluation", "InputQuickReplies", "InputMention", "QuoteMessage", "ForwardMessage", "TranslateMessage", "VoiceToText", "EmojiReaction", "MultiSelection", "MessageSearch", "ReadStatus" ]; const currentRoomId = `GROUP${basicStore.roomId}`; const chatKitServer = new TUIChatKit(); chatKitServer.init(); new TUIChatServer(); TUIConversationService.switchConversation(currentRoomId); hideTUIChatFeatures(defaultHideFeaturesButtons); roomService.setLanguage(basicStore.lang); onMounted(() => { theme.value ? setTheme(theme.value) : roomService.setTheme(basicStore.defaultTheme); }); return (_ctx, _cache) => { return openBlock(), createElementBlock("div", _hoisted_1, [ createVNode(TUIChat) ]); }; } }); export { _sfc_main as default };