- Fix checkbox binding using :model-value instead of :checked - Change selectedIds from Set to reactive array for proper Vue reactivity - Move batch refresh/delete buttons to top bar (matching CardKeysPage layout) - Buttons show selection count like 'Refresh (2)' when items selected - Swap position of 'Add Team' and 'Random Invite' buttons - Remove unused isIndeterminate computed property
2 lines
17 KiB
JavaScript
2 lines
17 KiB
JavaScript
import{c as J,d as Ee,r,q as W,p as Le,j as i,h as g,f,b as l,i as A,u as a,F as h,w as t,_ as p,a as c,e as u,t as v,g as X,s as G,U as ie,l as qe,o as d,n as oe}from"./index-B0FmaMuw.js";import{_ as Fe,a as He,b as Ge,c as Je}from"./CardTitle.vue_vue_type_script_setup_true_lang-D0guZCre.js";import{_ as B,a as P}from"./Label.vue_vue_type_script_setup_true_lang-duvmWwej.js";import{_ as de,T as re,a as Ke,b as Qe,c as fe,d as V,e as We,f as Xe,g as Ye,h as Ze,i as ea,j as aa,k as la,l as ta,m as sa,n as na,o as ua,p as me,q as ce,r as ve,s as _e,t as pe,u as ye,v as ge,w as D,x as ia,y as oa,z as da,A as ra}from"./PaginationPrevious.vue_vue_type_script_setup_true_lang-Cvo0zLvI.js";import{_ as Y,a as ke,b as Z,c as ee,d as ae,e as le,f as te,P as fa,g as $e}from"./Checkbox.vue_vue_type_script_setup_true_lang-BEbtniid.js";import{_ as ma}from"./Skeleton.vue_vue_type_script_setup_true_lang-CypbIxgo.js";import{u as ca,d as va,b as _a,r as pa,c as ya,a as ga}from"./accounts-CLfPgj8J.js";import{a as he}from"./invite-DvsN2S4N.js";import{L as I}from"./index-DwEwynZa.js";import{R as be}from"./refresh-cw-Bst35UPe.js";const ka=J("eye-off",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);const $a=J("eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);const ha=J("shuffle",[["path",{d:"m18 14 4 4-4 4",key:"10pe0f"}],["path",{d:"m18 2 4 4-4 4",key:"pucp1d"}],["path",{d:"M2 18h1.973a4 4 0 0 0 3.3-1.7l5.454-8.6a4 4 0 0 1 3.3-1.7H22",key:"1ailkh"}],["path",{d:"M2 6h1.972a4 4 0 0 1 3.6 2.2",key:"km57vx"}],["path",{d:"M22 18h-6.041a4 4 0 0 1-3.3-1.8l-.359-.45",key:"os18l9"}]]);const ba=J("user-plus",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"19",x2:"19",y1:"8",y2:"14",key:"1bvyxn"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]]),xa={class:"space-y-6"},wa={class:"flex items-center justify-between"},Ta={class:"flex items-center gap-2"},Ca={class:"space-y-2"},Aa={class:"space-y-2"},Va={class:"space-y-2"},Da={class:"relative"},Ia={class:"space-y-2"},Ua={key:0,class:"space-y-4"},Sa={key:1,class:"flex-1 flex flex-col items-center justify-center text-muted-foreground"},za={class:"flex-1"},Ma={class:"flex items-center justify-between mt-4 pt-4 border-t"},Ba={class:"flex items-center gap-2"},Pa={class:"text-sm text-muted-foreground"},ja={class:"space-y-2"},Qa=Ee({__name:"TeamsPage",setup(Ra){const xe=qe(),m=ca(),K=r(!1),j=r(null),R=r(null),k=r(!1),N=r(!1),O=r(!1),E=r(!1),U=r(null),se=r(""),b=r(""),x=r(!1),Q=r(!1),S=r(""),w=r(!1),T=r(null),_=r(1),C=r(10),we=[5,10,20,50],o=r([]),L=r(!1),q=r(!1),F=r(!1),z=W(()=>Math.ceil(m.accounts.length/C.value)),$=W(()=>{const n=(_.value-1)*C.value,e=n+C.value;return m.accounts.slice(n,e)}),y=r({team_account_id:"",auth_token:"",name:""});Le(()=>{Te()});async function Te(){try{await m.fetchAccounts()}catch(n){i.error(n.message||"加载 Team 列表失败")}}async function ne(n){j.value=n.id;try{const e=await pa(n.id);e.data.success&&e.data.data?(m.updateAccount(e.data.data),i.success("刷新成功")):i.error(e.data.message||"刷新失败"),await m.fetchAccounts()}catch(e){i.error(e.response?.data?.message||"刷新失败")}finally{j.value=null}}function Ce(n){T.value=n,O.value=!0}async function Ae(){if(!T.value)return;const n=T.value;R.value=n.id,O.value=!1;try{const e=await va(n.id);e.data.success?(i.success("删除成功"),await m.fetchAccounts(),$.value.length===0&&_.value>1&&_.value--):i.error(e.data.message||"删除失败")}catch(e){i.error(e.response?.data?.message||"删除失败")}finally{R.value=null,T.value=null}}async function Ve(){if(!y.value.team_account_id.trim()){i.error("请输入 Team Account ID");return}if(!y.value.auth_token.trim()){i.error("请输入 Auth Token");return}k.value=!0;try{const n=await ya({team_account_id:y.value.team_account_id.trim(),auth_token:y.value.auth_token.trim(),name:y.value.name.trim()||void 0});n.data.success?(i.success("添加 Team 成功"),K.value=!1,y.value={team_account_id:"",auth_token:"",name:""},await m.fetchAccounts()):i.error(n.data.message||"添加失败")}catch(n){i.error(n.response?.data?.message||"添加失败")}finally{k.value=!1}}function De(n){xe.push(`/admin/teams/${n.id}/invites`)}function Ie(n){U.value=n.id,se.value=n.name||n.team_account_id,b.value="",E.value=!0}async function Ue(){if(!b.value.trim()){i.error("请输入邮箱地址");return}if(U.value){x.value=!0;try{const n=await he({email:b.value.trim(),account_id:U.value});n.data.success?(i.success("邀请发送成功"),E.value=!1,b.value="",U.value&&await ne(m.accounts.find(e=>e.id===U.value))):i.error(n.data.message||"邀请失败")}catch(n){i.error(n.response?.data?.message||"邀请失败")}finally{x.value=!1}}}async function Se(){if(!S.value.trim()){i.error("请输入邮箱地址");return}w.value=!0;try{const n=await he({email:S.value.trim(),account_id:0});n.data.success?(i.success(`邀请发送成功,已分配到: ${n.data.account_name||"Team"}`),Q.value=!1,S.value="",await m.fetchAccounts()):i.error(n.data.message||"邀请失败")}catch(n){i.error(n.response?.data?.message||"邀请失败")}finally{w.value=!1}}function M(n){n>=1&&n<=z.value&&(_.value=n)}function ze(n){n&&(C.value=Number(n),_.value=1)}function Me(n){return n?new Date(n).toLocaleDateString("zh-CN"):"-"}const ue=W(()=>$.value.length===0?!1:$.value.every(n=>o.value.includes(n.id)));function Be(){if(ue.value){const n=$.value.map(e=>e.id);o.value=o.value.filter(e=>!n.includes(e))}else{const e=$.value.map(s=>s.id).filter(s=>!o.value.includes(s));o.value=[...o.value,...e]}}function Pe(n){o.value.includes(n)?o.value=o.value.filter(e=>e!==n):o.value=[...o.value,n]}function je(){o.value=[]}function Re(){if(o.value.length===0){i.error("请先选择要删除的 Team");return}F.value=!0}async function Ne(){if(o.value.length!==0){L.value=!0,F.value=!1;try{const n=[...o.value],e=await _a(n);e.data.success?i.success(`成功删除 ${e.data.success_count} 个 Team`):i.success(`删除完成: 成功 ${e.data.success_count} 个, 失败 ${e.data.failed_count} 个`),je(),await m.fetchAccounts(),$.value.length===0&&_.value>1&&_.value--}catch(n){i.error(n.response?.data?.message||"批量删除失败")}finally{L.value=!1}}}async function Oe(){if(o.value.length===0){i.error("请先选择要刷新的 Team");return}q.value=!0;try{const n=[...o.value],e=await ga(n);e.data.success?i.success(`成功刷新 ${e.data.success_count} 个 Team`):i.success(`刷新完成: 成功 ${e.data.success_count} 个, 失败 ${e.data.failed_count} 个`),await m.fetchAccounts()}catch(n){i.error(n.response?.data?.message||"批量刷新失败")}finally{q.value=!1}}return(n,e)=>(d(),g("div",xa,[f("div",wa,[e[25]||(e[25]=f("h1",{class:"text-2xl font-bold"},"Team 管理",-1)),f("div",Ta,[a(m).accounts.length>0?(d(),g(h,{key:0},[l(a(p),{variant:"outline",onClick:Oe,disabled:o.value.length===0||q.value},{default:t(()=>[q.value?(d(),c(a(I),{key:0,class:"h-4 w-4 mr-2 animate-spin"})):(d(),c(a(be),{key:1,class:"h-4 w-4 mr-2"})),u(" 刷新"+v(o.value.length>0?` (${o.value.length})`:""),1)]),_:1},8,["disabled"]),l(a(p),{variant:"destructive",onClick:Re,disabled:o.value.length===0||L.value},{default:t(()=>[L.value?(d(),c(a(I),{key:0,class:"h-4 w-4 mr-2 animate-spin"})):(d(),c(a(re),{key:1,class:"h-4 w-4 mr-2"})),u(" 删除"+v(o.value.length>0?` (${o.value.length})`:""),1)]),_:1},8,["disabled"])],64)):A("",!0),l(a(Y),{open:Q.value,"onUpdate:open":e[1]||(e[1]=s=>Q.value=s)},{default:t(()=>[l(a(ke),{"as-child":""},{default:t(()=>[l(a(p),{variant:"outline"},{default:t(()=>[l(a(ha),{class:"h-4 w-4 mr-2"}),e[15]||(e[15]=u(" 随机邀请 ",-1))]),_:1})]),_:1}),l(a(Z),null,{default:t(()=>[l(a(ee),null,{default:t(()=>[l(a(ae),null,{default:t(()=>[...e[16]||(e[16]=[u("随机邀请",-1)])]),_:1}),l(a(le),null,{default:t(()=>[...e[17]||(e[17]=[u(" 系统将自动选择有空位的 Team 发送邀请 ",-1)])]),_:1})]),_:1}),f("form",{onSubmit:X(Se,["prevent"]),class:"space-y-4"},[f("div",Ca,[l(a(B),{for:"random_invite_email"},{default:t(()=>[...e[18]||(e[18]=[u("邮箱地址 *",-1)])]),_:1}),l(a(P),{id:"random_invite_email",modelValue:S.value,"onUpdate:modelValue":e[0]||(e[0]=s=>S.value=s),type:"email",placeholder:"user@example.com",disabled:w.value},null,8,["modelValue","disabled"])]),l(a(te),null,{default:t(()=>[l(a(p),{type:"submit",disabled:w.value},{default:t(()=>[w.value?(d(),c(a(I),{key:0,class:"h-4 w-4 mr-2 animate-spin"})):A("",!0),u(" "+v(w.value?"邀请中...":"发送邀请"),1)]),_:1},8,["disabled"])]),_:1})],32)]),_:1})]),_:1},8,["open"]),l(a(Y),{open:K.value,"onUpdate:open":e[6]||(e[6]=s=>K.value=s)},{default:t(()=>[l(a(ke),{"as-child":""},{default:t(()=>[l(a(p),null,{default:t(()=>[l(a(fa),{class:"h-4 w-4 mr-2"}),e[19]||(e[19]=u(" 添加 Team ",-1))]),_:1})]),_:1}),l(a(Z),null,{default:t(()=>[l(a(ee),null,{default:t(()=>[l(a(ae),null,{default:t(()=>[...e[20]||(e[20]=[u("添加 Team",-1)])]),_:1}),l(a(le),null,{default:t(()=>[...e[21]||(e[21]=[u(" 填写 Team 信息以添加新的 ChatGPT Team 账号 ",-1)])]),_:1})]),_:1}),f("form",{onSubmit:X(Ve,["prevent"]),class:"space-y-4"},[f("div",Aa,[l(a(B),{for:"team_account_id"},{default:t(()=>[...e[22]||(e[22]=[u("Team Account ID *",-1)])]),_:1}),l(a(P),{id:"team_account_id",modelValue:y.value.team_account_id,"onUpdate:modelValue":e[2]||(e[2]=s=>y.value.team_account_id=s),placeholder:"例如: org-xxxxx",disabled:k.value},null,8,["modelValue","disabled"])]),f("div",Va,[l(a(B),{for:"auth_token"},{default:t(()=>[...e[23]||(e[23]=[u("Auth Token *",-1)])]),_:1}),f("div",Da,[l(a(P),{id:"auth_token",modelValue:y.value.auth_token,"onUpdate:modelValue":e[3]||(e[3]=s=>y.value.auth_token=s),type:N.value?"text":"password",placeholder:"Bearer token",disabled:k.value,class:"pr-10"},null,8,["modelValue","type","disabled"]),l(a(p),{type:"button",variant:"ghost",size:"icon",class:"absolute right-0 top-0 h-full",onClick:e[4]||(e[4]=s=>N.value=!N.value)},{default:t(()=>[N.value?(d(),c(a(ka),{key:1,class:"h-4 w-4"})):(d(),c(a($a),{key:0,class:"h-4 w-4"}))]),_:1})])]),f("div",Ia,[l(a(B),{for:"name"},{default:t(()=>[...e[24]||(e[24]=[u("名称(可选)",-1)])]),_:1}),l(a(P),{id:"name",modelValue:y.value.name,"onUpdate:modelValue":e[5]||(e[5]=s=>y.value.name=s),placeholder:"给这个 Team 起个名字",disabled:k.value},null,8,["modelValue","disabled"])]),l(a(te),null,{default:t(()=>[l(a(p),{type:"submit",disabled:k.value},{default:t(()=>[k.value?(d(),c(a(I),{key:0,class:"h-4 w-4 mr-2 animate-spin"})):A("",!0),u(" "+v(k.value?"添加中...":"添加"),1)]),_:1},8,["disabled"])]),_:1})],32)]),_:1})]),_:1},8,["open"])])]),l(a(Fe),{class:"min-h-[600px] flex flex-col"},{default:t(()=>[l(a(He),null,{default:t(()=>[l(a(Ge),null,{default:t(()=>[...e[26]||(e[26]=[u("Team 列表",-1)])]),_:1})]),_:1}),l(a(Je),{class:"flex-1 flex flex-col"},{default:t(()=>[a(m).loading&&a(m).accounts.length===0?(d(),g("div",Ua,[(d(),g(h,null,G(5,s=>l(a(ma),{key:s,class:"h-12 w-full"})),64))])):a(m).accounts.length===0?(d(),g("div",Sa,[l(a(ie),{class:"h-12 w-12 mb-4 opacity-50"}),e[27]||(e[27]=f("p",null,"暂无 Team",-1)),e[28]||(e[28]=f("p",{class:"text-sm"},"点击上方按钮添加第一个 Team",-1))])):(d(),g(h,{key:2},[f("div",za,[l(a(Ke),null,{default:t(()=>[l(a(Qe),null,{default:t(()=>[l(a(fe),null,{default:t(()=>[l(a(V),{class:"w-12"},{default:t(()=>[l(a($e),{"model-value":ue.value,"onUpdate:modelValue":Be},null,8,["model-value"])]),_:1}),l(a(V),null,{default:t(()=>[...e[29]||(e[29]=[u("名称",-1)])]),_:1}),l(a(V),null,{default:t(()=>[...e[30]||(e[30]=[u("订阅状态",-1)])]),_:1}),l(a(V),null,{default:t(()=>[...e[31]||(e[31]=[u("到期时间",-1)])]),_:1}),l(a(V),{class:"text-right"},{default:t(()=>[...e[32]||(e[32]=[u("剩余席位",-1)])]),_:1}),l(a(V),{class:"text-right"},{default:t(()=>[...e[33]||(e[33]=[u("操作",-1)])]),_:1})]),_:1})]),_:1}),l(a(We),null,{default:t(()=>[(d(!0),g(h,null,G($.value,s=>(d(),c(a(fe),{key:s.id,class:oe({"bg-muted/50":o.value.includes(s.id)})},{default:t(()=>[l(a(D),null,{default:t(()=>[l(a($e),{"model-value":o.value.includes(s.id),"onUpdate:modelValue":()=>Pe(s.id)},null,8,["model-value","onUpdate:modelValue"])]),_:2},1024),l(a(D),{class:"font-medium"},{default:t(()=>[u(v(s.name||s.team_account_id),1)]),_:2},1024),l(a(D),null,{default:t(()=>[l(a(ia),{variant:s.is_active?"default":"destructive"},{default:t(()=>[u(v(s.is_active?"有效":"无效"),1)]),_:2},1032,["variant"])]),_:2},1024),l(a(D),{class:"text-muted-foreground"},{default:t(()=>[u(v(Me(s.active_until)),1)]),_:2},1024),l(a(D),{class:"text-right"},{default:t(()=>[u(v((s.seats_entitled||0)-(s.seats_in_use||0)),1)]),_:2},1024),l(a(D),{class:"text-right space-x-2"},{default:t(()=>[l(a(p),{variant:"outline",size:"sm",onClick:H=>ne(s),disabled:j.value===s.id},{default:t(()=>[l(a(be),{class:oe(["h-4 w-4",j.value===s.id&&"animate-spin"])},null,8,["class"])]),_:2},1032,["onClick","disabled"]),l(a(p),{variant:"outline",size:"sm",onClick:H=>Ie(s),title:"直接邀请"},{default:t(()=>[l(a(ba),{class:"h-4 w-4"})]),_:1},8,["onClick"]),l(a(p),{variant:"outline",size:"sm",onClick:H=>De(s),title:"查看已邀请用户"},{default:t(()=>[l(a(ie),{class:"h-4 w-4"})]),_:1},8,["onClick"]),l(a(p),{variant:"destructive",size:"sm",onClick:H=>Ce(s),disabled:R.value===s.id},{default:t(()=>[R.value===s.id?(d(),c(a(I),{key:0,class:"h-4 w-4 animate-spin"})):(d(),c(a(re),{key:1,class:"h-4 w-4"}))]),_:2},1032,["onClick","disabled"])]),_:2},1024)]),_:2},1032,["class"]))),128))]),_:1})]),_:1})]),f("div",Ma,[f("div",Ba,[e[34]||(e[34]=f("span",{class:"text-sm text-muted-foreground"},"每页",-1)),l(a(Xe),{"model-value":String(C.value),"onUpdate:modelValue":ze},{default:t(()=>[l(a(Ye),{class:"w-[70px] h-8"},{default:t(()=>[l(a(Ze))]),_:1}),l(a(ea),null,{default:t(()=>[(d(),g(h,null,G(we,s=>l(a(oa),{key:s,value:String(s)},{default:t(()=>[u(v(s),1)]),_:2},1032,["value"])),64))]),_:1})]),_:1},8,["model-value"]),f("span",Pa,"条,共 "+v(a(m).accounts.length)+" 条",1)]),z.value>1?(d(),c(a(ua),{key:0,total:a(m).accounts.length,"items-per-page":C.value,"default-page":1},{default:t(()=>[l(a(aa),{class:"flex items-center gap-1"},{default:t(()=>[l(a(la),{onClick:e[7]||(e[7]=s=>M(1))}),l(a(ta),{onClick:e[8]||(e[8]=s=>M(_.value-1))}),(d(!0),g(h,null,G(z.value,s=>(d(),g(h,{key:s},[s===1||s===z.value||s>=_.value-1&&s<=_.value+1?(d(),c(a(da),{key:0,value:s,onClick:H=>M(s)},{default:t(()=>[l(a(p),{class:"w-9 h-9 p-0",variant:s===_.value?"default":"outline"},{default:t(()=>[u(v(s),1)]),_:2},1032,["variant"])]),_:2},1032,["value","onClick"])):s===_.value-2||s===_.value+2?(d(),c(a(ra),{key:1})):A("",!0)],64))),128)),l(a(sa),{onClick:e[9]||(e[9]=s=>M(_.value+1))}),l(a(na),{onClick:e[10]||(e[10]=s=>M(z.value))})]),_:1})]),_:1},8,["total","items-per-page"])):A("",!0)])],64))]),_:1})]),_:1}),l(a(de),{open:O.value,"onUpdate:open":e[11]||(e[11]=s=>O.value=s)},{default:t(()=>[l(a(me),null,{default:t(()=>[l(a(ce),null,{default:t(()=>[l(a(ve),null,{default:t(()=>[...e[35]||(e[35]=[u("确认删除",-1)])]),_:1}),l(a(_e),null,{default:t(()=>[e[36]||(e[36]=u(" 确定要删除 Team ",-1)),f("strong",null,v(T.value?.name||T.value?.team_account_id),1),e[37]||(e[37]=u(" 吗?此操作不可撤销。 ",-1))]),_:1})]),_:1}),l(a(pe),null,{default:t(()=>[l(a(ye),null,{default:t(()=>[...e[38]||(e[38]=[u("取消",-1)])]),_:1}),l(a(ge),{onClick:Ae,class:"bg-destructive text-destructive-foreground hover:bg-destructive/90"},{default:t(()=>[...e[39]||(e[39]=[u(" 删除 ",-1)])]),_:1})]),_:1})]),_:1})]),_:1},8,["open"]),l(a(de),{open:F.value,"onUpdate:open":e[12]||(e[12]=s=>F.value=s)},{default:t(()=>[l(a(me),null,{default:t(()=>[l(a(ce),null,{default:t(()=>[l(a(ve),null,{default:t(()=>[...e[40]||(e[40]=[u("确认批量删除",-1)])]),_:1}),l(a(_e),null,{default:t(()=>[e[41]||(e[41]=u(" 确定要删除选中的 ",-1)),f("strong",null,v(o.value.length),1),e[42]||(e[42]=u(" 个 Team 吗?此操作不可撤销,相关的邀请记录也会被删除。 ",-1))]),_:1})]),_:1}),l(a(pe),null,{default:t(()=>[l(a(ye),null,{default:t(()=>[...e[43]||(e[43]=[u("取消",-1)])]),_:1}),l(a(ge),{onClick:Ne,class:"bg-destructive text-destructive-foreground hover:bg-destructive/90"},{default:t(()=>[...e[44]||(e[44]=[u(" 删除 ",-1)])]),_:1})]),_:1})]),_:1})]),_:1},8,["open"]),l(a(Y),{open:E.value,"onUpdate:open":e[14]||(e[14]=s=>E.value=s)},{default:t(()=>[l(a(Z),null,{default:t(()=>[l(a(ee),null,{default:t(()=>[l(a(ae),null,{default:t(()=>[...e[45]||(e[45]=[u("邀请用户",-1)])]),_:1}),l(a(le),null,{default:t(()=>[u(" 邀请用户加入 Team: "+v(se.value),1)]),_:1})]),_:1}),f("form",{onSubmit:X(Ue,["prevent"]),class:"space-y-4"},[f("div",ja,[l(a(B),{for:"invite_email"},{default:t(()=>[...e[46]||(e[46]=[u("邮箱地址 *",-1)])]),_:1}),l(a(P),{id:"invite_email",modelValue:b.value,"onUpdate:modelValue":e[13]||(e[13]=s=>b.value=s),type:"email",placeholder:"user@example.com",disabled:x.value},null,8,["modelValue","disabled"])]),l(a(te),null,{default:t(()=>[l(a(p),{type:"submit",disabled:x.value},{default:t(()=>[x.value?(d(),c(a(I),{key:0,class:"h-4 w-4 mr-2 animate-spin"})):A("",!0),u(" "+v(x.value?"邀请中...":"发送邀请"),1)]),_:1},8,["disabled"])]),_:1})],32)]),_:1})]),_:1},8,["open"])]))}});export{Qa as default};
|