Files
qhmes/web-dist/js/ImGroupSettingDrawer-CYkJsATT.js
2026-06-16 18:19:57 +08:00

2 lines
7.4 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
var c=(A,x,p)=>new Promise((m,w)=>{var I=r=>{try{n(p.next(r))}catch(v){w(v)}},o=r=>{try{n(p.throw(r))}catch(v){w(v)}},n=r=>r.done?m(r.value):Promise.resolve(r.value).then(I,o);n((p=p.apply(A,x)).next())});import{B as ie}from"./index-D9GWo192.js";import"./index-BDvqZ5j4.js";import{s as le,aH as ue,x as M,M as me,aG as ce,bL as de,v as pe,eQ as ve,eR as fe,eS as ge,eT as _e,eU as we,eV as be,au as ye}from"./index-X7Y8jykP.js";import ke from"./ImGroupAddMemberModal-N0YNycEF.js";import{u as Ie}from"./useModal-DaJ3Bflg.js";import{u as Ce}from"./useDrawer-BDPywy9W.js";import{A as Me}from"./index-B4gPlWQt.js";import"./index-DfHu-LAS.js";import{e as he,R as Ne}from"./Group-DBzJABA_.js";import{e as De,y as b,z as i,A as u,B as Ge,u as f,K as xe,f as l,r as d,Q as t,C as g,H as y,E as k,G as _,b as Re,F as z,D as E,J as F,c as Se}from"./vue-vendor-DNhG1Cve.js";import"./index-BzChaRPg.js";import"./ArrowLeftOutlined-B3JgaWh-.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./useTimeout-D5AmIBZw.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./index-DZJwICFr.js";import"./isNumeric-DjvBa-1E.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./useAppInject-DPZGPcR3.js";import"./index-CuWaQdlK.js";import"./index-DO7ZhK45.js";import"./index-DSsDi_fL.js";import"./Group-UHkub2tu.js";import"./Checkbox-Dbxs4we4.js";import"./index-BuONesFs.js";import"./eagerComputed-BTlOruLW.js";import"./RadioButton-DRBix2Fq.js";const Ae={class:"group-setting"},Oe={class:"section"},Te={class:"section-title"},Be={class:"member-count"},Ue={class:"member-grid"},Ve={class:"member-avatar-wrap"},ze={key:0,class:"owner-tag"},Ee=["onClick"],Fe={class:"member-name"},He={class:"member-cell"},Qe={key:0,class:"member-cell"},$e={class:"member-name"},Le={class:"section"},Pe={class:"row-value"},qe={key:0,class:"section"},Je={class:"footer-actions"},Ke={class:"transfer-name"},je=De({name:"ImGroupSettingDrawer",__name:"ImGroupSettingDrawer",emits:["changed","exited"],setup(A,{emit:x}){const p=x,{createMessage:m,createConfirm:w}=le(),I=d(!1),o=d(""),n=Re({conversationId:"",groupName:"",ownerId:"",memberCount:0,owner:!1,members:[]}),r=d(!1),v=d(!1),h=d(""),R=d(!1),N=d(!1),C=d(""),S=d(!1),O=Se(()=>n.members.filter(e=>!e.owner)),[H,{openModal:Q}]=Ie(),[$,{setDrawerProps:L}]=Ce(e=>c(null,null,function*(){r.value=!1,o.value=(e==null?void 0:e.conversationId)||"",o.value&&(L({loading:!1}),yield D())}));function T(e){return e?pe(e):""}function P(e){n.conversationId=e.conversationId,n.groupName=e.groupName,n.ownerId=e.ownerId,n.memberCount=e.memberCount,n.owner=e.owner,n.members=e.members||[]}function D(){return c(this,null,function*(){I.value=!0;try{const e=yield be(o.value);P(e)}finally{I.value=!1}})}function G(){p("changed",{conversationId:o.value,groupName:n.groupName,memberCount:n.memberCount})}function q(){Q(!0,{conversationId:o.value,existMemberIds:n.members.map(e=>e.userId)})}function J(){return c(this,null,function*(){yield D(),G()})}function K(){r.value=!r.value}function j(e){w({iconType:"warning",title:"移除成员",content:`确定将「${e.realname||e.username}」移出群聊吗?`,onOk:()=>c(null,null,function*(){yield ve(o.value,e.userId),m.success("已移除"),yield D(),G()})})}function W(){n.owner&&(h.value=n.groupName||"",v.value=!0)}function X(){return c(this,null,function*(){const e=h.value.trim();if(!e){m.warning("请输入群名称");return}R.value=!0;try{yield fe(o.value,e),n.groupName=e,v.value=!1,m.success("修改成功"),G()}finally{R.value=!1}})}function Y(){C.value="",N.value=!0}function Z(){return c(this,null,function*(){if(!C.value){m.warning("请选择新群主");return}S.value=!0;try{yield ge(o.value,C.value),N.value=!1,m.success("转让成功"),yield D(),G()}finally{S.value=!1}})}function ee(){w({iconType:"warning",title:"退出群聊",content:"退出后将不再接收该群消息确定退出吗",onOk:()=>c(null,null,function*(){yield _e(o.value),m.success("已退出群聊"),p("exited",o.value)})})}function ne(){w({iconType:"warning",title:"解散群聊",content:"解散后群聊将被删除且无法恢复确定解散吗",onOk:()=>c(null,null,function*(){yield we(o.value),m.success("群聊已解散"),p("exited",o.value)})})}return(e,s)=>{const B=Me,U=xe("a-button"),ae=ue,se=ce,V=me,te=Ne,oe=he,re=de;return i(),b(f(ie),Ge(e.$attrs,{title:"群设置",width:360,onRegister:f($)}),{default:u(()=>[l(ae,{spinning:I.value},{default:u(()=>[t("div",Ae,[t("div",Oe,[t("div",Te,[s[4]||(s[4]=k(" 群成员 ",-1)),t("span",Be,""+_(n.memberCount||0)+"",1)]),t("div",Ue,[(i(!0),g(z,null,E(n.members,a=>(i(),g("div",{key:a.userId,class:"member-cell"},[t("div",Ve,[l(B,{size:44,src:T(a.avatar)},{default:u(()=>[k(_((a.realname||a.username||"?").slice(0,1)),1)]),_:2},1032,["src"]),a.owner?(i(),g("span",ze,"群主")):y("",!0),r.value&&!a.owner?(i(),g("span",{key:1,class:"remove-badge",onClick:We=>j(a)},[l(f(M),{icon:"ant-design:minus-outlined"})],8,Ee)):y("",!0)]),t("span",Fe,_(a.realname||a.username),1)]))),128)),t("div",He,[t("div",{class:"member-action-btn",onClick:q},[l(f(M),{icon:"ant-design:plus-outlined"})]),s[5]||(s[5]=t("span",{class:"member-name"},"添加",-1))]),n.owner?(i(),g("div",Qe,[t("div",{class:F(["member-action-btn",{active:r.value}]),onClick:K},[l(f(M),{icon:"ant-design:minus-outlined"})],2),t("span",$e,_(r.value?"完成":"移除"),1)])):y("",!0)])]),t("div",Le,[t("div",{class:F(["setting-row",{"is-clickable":n.owner}]),onClick:W},[s[6]||(s[6]=t("span",{class:"row-label"},"群聊名称",-1)),t("span",Pe,[k(_(n.groupName||"未命名群聊")+" ",1),n.owner?(i(),b(f(M),{key:0,icon:"ant-design:right-outlined",class:"row-arrow"})):y("",!0)])],2)]),n.owner?(i(),g("div",qe,[t("div",{class:"setting-row is-clickable",onClick:Y},[s[7]||(s[7]=t("span",{class:"row-label"},"转让群主",-1)),l(f(M),{icon:"ant-design:right-outlined",class:"row-arrow"})])])):y("",!0),t("div",Je,[n.owner?(i(),b(U,{key:0,danger:"",block:"",onClick:ne},{default:u(()=>[...s[8]||(s[8]=[k("解散群聊",-1)])]),_:1})):(i(),b(U,{key:1,danger:"",block:"",onClick:ee},{default:u(()=>[...s[9]||(s[9]=[k("退出群聊",-1)])]),_:1}))])])]),_:1},8,["spinning"]),l(ke,{onRegister:f(H),onSuccess:J},null,8,["onRegister"]),l(V,{open:v.value,"onUpdate:open":s[1]||(s[1]=a=>v.value=a),title:"修改群名称","confirm-loading":R.value,onOk:X},{default:u(()=>[l(se,{value:h.value,"onUpdate:value":s[0]||(s[0]=a=>h.value=a),placeholder:"请输入群名称",maxlength:30,"show-count":""},null,8,["value"])]),_:1},8,["open","confirm-loading"]),l(V,{open:N.value,"onUpdate:open":s[3]||(s[3]=a=>N.value=a),title:"转让群主","confirm-loading":S.value,onOk:Z},{default:u(()=>[s[10]||(s[10]=t("div",{class:"transfer-tip"},"选择一名群成员作为新群主转让后你将不再是群主",-1)),l(oe,{value:C.value,"onUpdate:value":s[2]||(s[2]=a=>C.value=a),class:"transfer-list"},{default:u(()=>[(i(!0),g(z,null,E(O.value,a=>(i(),b(te,{key:a.userId,value:a.userId,class:"transfer-item"},{default:u(()=>[l(B,{size:28,src:T(a.avatar)},{default:u(()=>[k(_((a.realname||a.username||"?").slice(0,1)),1)]),_:2},1032,["src"]),t("span",Ke,_(a.realname||a.username),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"]),O.value.length?y("",!0):(i(),b(re,{key:0,description:"暂无其他群成员"}))]),_:1},8,["open","confirm-loading"])]),_:1},16,["onRegister"])}}}),Tn=ye(je,[["__scopeId","data-v-462ae862"]]);export{Tn as default};