@tencentcloud/roomkit-web-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,
61 lines (60 loc) • 2.34 kB
JavaScript
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } });
const Vue = require("vue");
const TUIChatEngine = require("@tencentcloud/chat-uikit-engine");
const server = require("../ChatKit/server.js");
require("../../../services/main.js");
const roomService = require("../../../services/roomService.js");
require("../../../locales/index.js");
require("@tencentcloud/tuiroom-engine-js");
require("../../../utils/environment.js");
require("mitt");
require("../../../services/manager/roomActionManager.js");
require("@tencentcloud/tui-core");
const config = require("../ChatKit/components/TUIChat/config.js");
const server$1 = require("../ChatKit/components/TUIChat/server.js");
const basic = require("../../../stores/basic.js");
const uikitBaseComponentVue3 = require("@tencentcloud/uikit-base-component-vue3");
const _hoisted_1 = { class: "chat-container" };
const _sfc_main = /* @__PURE__ */ Vue.defineComponent({
__name: "indexPC",
setup(__props) {
const { theme, setTheme } = uikitBaseComponentVue3.useUIKit();
const TUIChat = Vue.defineAsyncComponent(
() => Promise.resolve().then(() => require("../ChatKit/components/TUIChat/index.vue.js"))
);
const basicStore = basic.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 server.default();
chatKitServer.init();
new server$1.default();
TUIChatEngine.TUIConversationService.switchConversation(currentRoomId);
config.hideTUIChatFeatures(defaultHideFeaturesButtons);
roomService.roomService.setLanguage(basicStore.lang);
Vue.onMounted(() => {
theme.value ? setTheme(theme.value) : roomService.roomService.setTheme(basicStore.defaultTheme);
});
return (_ctx, _cache) => {
return Vue.openBlock(), Vue.createElementBlock("div", _hoisted_1, [
Vue.createVNode(Vue.unref(TUIChat))
]);
};
}
});
exports.default = _sfc_main;
;