UNPKG

@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,

91 lines (90 loc) 4.08 kB
import { defineComponent, createElementBlock, openBlock, Fragment, createCommentVNode, unref, createElementVNode, normalizeClass, toDisplayString, createTextVNode, withDirectives, renderList, createVNode, vShow } from "vue"; import useIndex from "./useIndexHooks.mjs"; import { TUIIcon } from "@tencentcloud/uikit-base-component-vue3"; import { useRoomStore } from "../../../../stores/room.mjs"; import { storeToRefs } from "pinia"; const _hoisted_1 = { key: 0, class: "manage-member-bottom" }; const _hoisted_2 = { class: "more-control-container" }; const _hoisted_3 = { class: "more-control-container-main" }; const _hoisted_4 = ["onTouchstart"]; const _hoisted_5 = { class: "operate-text" }; const _hoisted_6 = { key: 1, class: "global-setting" }; const _sfc_main = /* @__PURE__ */ defineComponent({ __name: "indexH5", props: { activeCategoryKey: {}, userCategoryNumber: {} }, setup(__props) { const roomStore = useRoomStore(); const { isMicrophoneDisableForAllUser, isCameraDisableForAllUser } = storeToRefs(roomStore); const { t, isGeneralUser, roomAudioAction, roomVideoAction, moreControlList, toggleClickMoreBtn, showMoreControl, handleCallAllInvitee } = useIndex(); return (_ctx, _cache) => { return openBlock(), createElementBlock(Fragment, null, [ !unref(isGeneralUser) && _ctx.activeCategoryKey !== "notEnteredUser" ? (openBlock(), createElementBlock("div", _hoisted_1, [ createElementVNode("div", { class: normalizeClass(["manage-member-button", unref(isMicrophoneDisableForAllUser) ? "lift-all" : ""]), onTouchstart: _cache[0] || (_cache[0] = //@ts-ignore (...args) => unref(roomAudioAction).handler && unref(roomAudioAction).handler(...args)) }, toDisplayString(unref(roomAudioAction).label), 35), createElementVNode("div", { class: normalizeClass(["manage-member-button", unref(isCameraDisableForAllUser) ? "lift-all" : ""]), onTouchstart: _cache[1] || (_cache[1] = //@ts-ignore (...args) => unref(roomVideoAction).handler && unref(roomVideoAction).handler(...args)) }, toDisplayString(unref(roomVideoAction).label), 35), createElementVNode("div", { class: "manage-member-button", onTouchstart: _cache[2] || (_cache[2] = //@ts-ignore (...args) => unref(toggleClickMoreBtn) && unref(toggleClickMoreBtn)(...args)) }, [ createTextVNode(toDisplayString(unref(t)("More")) + " ", 1), withDirectives(createElementVNode("div", _hoisted_2, [ createElementVNode("div", _hoisted_3, [ (openBlock(true), createElementBlock(Fragment, null, renderList(unref(moreControlList), (item) => { return openBlock(), createElementBlock("div", { key: item.key, class: "user-operate-item", onTouchstart: item.handler }, [ createVNode(unref(TUIIcon), { icon: item.icon }, null, 8, ["icon"]), createElementVNode("span", _hoisted_5, toDisplayString(item.label), 1) ], 40, _hoisted_4); }), 128)) ]) ], 512), [ [vShow, unref(showMoreControl)] ]) ], 32) ])) : createCommentVNode("", true), _ctx.activeCategoryKey === "notEnteredUser" ? (openBlock(), createElementBlock("div", _hoisted_6, [ _ctx.userCategoryNumber > 0 ? (openBlock(), createElementBlock("div", { key: 0, class: "button-bottom", onClick: _cache[3] || (_cache[3] = //@ts-ignore (...args) => unref(handleCallAllInvitee) && unref(handleCallAllInvitee)(...args)) }, toDisplayString(unref(t)("Call all")), 1)) : createCommentVNode("", true) ])) : createCommentVNode("", true) ], 64); }; } }); export { _sfc_main as default };