1import{M as W}from"./MkChart-DS0n62fT.js";import{M as q}from"./MkObjectView-Dbbkrkes.js";import{a_ as S,d as _,aq as ke,aA as _e,b as l,aV as Q,aa as H,ak as X,M as F,a9 as j,a$ as U,aB as ye,a8 as he,c as we,af as ge,P as N,q as z,r as E,b0 as Me,o as be,_ as Ie}from"./app-BC9vAXdb.js";import{F as T}from"./link-DBfvYuGu.js";import{F as Y}from"./section-BjBkVQJt.js";import{F as G}from"./folder-ocO_JqsS.js";import{M as w}from"./MkKeyValue-Lpx4q7lb.js";import{F as Ae}from"./suspense-DPnz3-_7.js";import{M as Ce}from"./MkFileListForAdmin-DKaqxKGC.js";import{b as Ve,w as J,f as D,E as A,j as n,g as c,i as t,k as u,u as e,p as k,q as d,D as r,H as p,J as o,I as C,F as Be,G as xe,x as Pe,a as f}from"./vue-Cm77DuTi.js";import"./charts-3gEHPHRq.js";import"./use-chart-tooltip-BmmY3iMc.js";import"./number-BJeYzK3l.js";import"./media-DuCIZ-3n.js";import"./MkPagination-3jl-l177.js";import"./bytes-C39hD0JB.js";const Se={key:0,class:"_formRoot"},Fe={class:"_formBlock aeakzknw"},Ue={class:"body"},Ne={class:"name"},Te={class:"sub"},De={class:"acct _monospace"},Re={class:"state"},$e={key:0,class:"suspended"},Oe={key:1,class:"silenced"},Le={key:2,class:"moderator"},qe={key:1,class:"_formLinksGrid _formBlock"},He={class:"_formBlock"},je={class:"_monospace"},ze={class:"_monospace"},Ee={class:"_monospace"},Ge={class:"_monospace"},Je={class:"_formBlock"},Ke={key:1},We={class:"_monospace"},Qe={key:1,class:"_formRoot"},Xe={class:"_formBlock"},Ye={class:"date"},Ze={class:"ip"},es={key:2,class:"_formRoot"},ss={class:"cmhjzshm"},ts={class:"selects"},as={value:"per-user-notes"},ls={class:"charts"},os={class:"label"},ns={class:"label"},is={key:3,class:"_formRoot"},rs=Ve({__name:"user-info",props:{userId:{}},setup(Z){const V=Z;let y=f("overview"),B=f("per-user-notes"),a=f(),R=f(),v=f(),$=f(null),P=f(null),g=f(!1),M=f(!1),b=f(!1),h=f(0),I=f("");const ee={endpoint:"admin/drive/files",limit:10,params:D(()=>({userId:V.userId}))};function K(){return U?()=>Promise.all([_("users/show",{userId:V.userId}),_("admin/show-user",{userId:V.userId}),S?_("admin/get-user-ips",{userId:V.userId}):Promise.resolve(null)]).then(([i,s,O])=>{a.value=i,v.value=s,$.value=O,g.value=v.value.isModerator,M.value=v.value.isSilenced,b.value=v.value.isSuspended,h.value=a.value.driveCapacityOverrideMb,I.value=v.value.moderationNote,J(I,async()=>{await _("admin/update-user-note",{userId:a.value.id,text:I.value}),await x()})}):()=>_("users/show",{userId:V.userId}).then(i=>{a.value=i})}function x(){R.value=K()}async function se(){await N("federation/update-remote-user",{userId:a.value.id}),x()}async function te(){const{password:i}=await _("admin/reset-password",{userId:a.value.id});z({type:"success",text:l.t("newPasswordIs",{password:i})})}async function ae(i){(await E({type:"warning",text:i?l.ts.silenceConfirm:l.ts.unsilenceConfirm})).canceled?M.value=!i:(await _(i?"admin/silence-user":"admin/unsilence-user",{userId:a.value.id}),await x())}async function le(i){(await E({type:"warning",text:i?l.ts.suspendConfirm:l.ts.unsuspendConfirm})).canceled?b.value=!i:(await _(i?"admin/suspend-user":"admin/unsuspend-user",{userId:a.value.id}),await x())}async function oe(i){await _(i?"admin/moderators/add":"admin/moderators/remove",{userId:a.value.id}),await x()}async function ne(){const{canceled:i,result:s}=await Me({title:"Moderation Notice"});i||await N("admin/send-mod-mail",{userId:a.value.id,comment:s})}async function ie(){let i=h.value;h.value&&h.value<0&&(i=null);try{await N("admin/drive-capacity-override",{userId:a.value.id,overrideMb:i}),await x()}catch(s){z({type:"error",text:s.toString()})}}async function re(){if((await E({type:"warning",text:l.ts.deleteAccountConfirm})).canceled)return;const s=await be({text:l.t("typeToConfirm",{x:a.value?.username})});s.canceled||(s.result===a.value?.username?await N("admin/delete-account",{userId:a.value.id}):z({type:"error",text:"input not match"}))}J(()=>V.userId,()=>{R.value=K()},{immediate:!0}),S&&J(a,()=>{_("ap/get",{uri:a.value.uri??`${ke}/users/${a.value.id}`}).then(i=>{P.value=i})});const de=D(()=>[]),ue=D(()=>[{key:"overview",title:l.ts.overview,icon:"ph-info ph-bold ph-lg"},U?{key:"moderation",title:l.ts.moderation,icon:"ph-shield ph-bold ph-lg"}:null,{key:"chart",title:l.ts.charts,icon:"ph-chart-bar ph-bold ph-lg"},{key:"raw",title:"Raw",icon:"ph-code ph-bold ph-lg"}].filter(i=>i!=null));return _e(D(()=>({title:a.value?Q(a.value):l.ts.userInfo,icon:"ph-info ph-bold ph-lg"}))),(i,s)=>{const O=A("MkPageHeader"),me=A("MkAvatar"),ce=A("MkUserName"),L=A("MkTime"),pe=A("MkA"),fe=A("MkSpacer"),ve=A("MkStickyContainer");return n(),c(ve,null,{header:t(()=>[u(O,{tab:e(y),"onUpdate:tab":s[0]||(s[0]=m=>C(y)?y.value=m:y=m),actions:de.value,tabs:ue.value},null,8,["tab","actions","tabs"])]),default:t(()=>[u(fe,{"content-max":600,"margin-min":16,"margin-max":32},{default:t(()=>[u(Ae,{p:e(R)},{default:t(()=>[e(y)==="overview"?(n(),k("div",Se,[d("div",Fe,[u(me,{class:"avatar",user:e(a),"show-indicator":!0},null,8,["user"]),d("div",Ue,[d("span",Ne,[u(ce,{class:"name",user:e(a)},null,8,["user"])]),d("span",Te,[d("span",De,"@"+r(e(Q)(e(a))),1)]),d("span",Re,[e
1(b)?(n(),k("span",$e,"Suspended")):p("",!0),e(M)?(n(),k("span",Oe,"Silenced")):p("",!0),e(g)?(n(),k("span",Le,"Moderator")):p("",!0)])])]),e(a).username.includes(".")?(n(),c(H,{key:0,class:"_formBlock",warn:""},{default:t(()=>[o(r(e(l).ts.isSystemAccount),1)]),_:1})):p("",!0),e(a).url?(n(),k("div",qe,[u(T,{to:e(X)(e(a))},{default:t(()=>[...s[7]||(s[7]=[o("Profile",-1)])]),_:1},8,["to"]),u(T,{to:e(a).url,external:!0},{default:t(()=>[...s[8]||(s[8]=[o("Profile (remote)",-1)])]),_:1},8,["to"])])):(n(),c(T,{key:2,class:"_formBlock",to:e(X)(e(a))},{default:t(()=>[...s[9]||(s[9]=[o("Profile",-1)])]),_:1},8,["to"])),e(a).host?(n(),c(T,{key:3,class:"_formBlock",to:`/instance-info/${e(a).host}`},{default:t(()=>[o(r(e(l).ts.instanceInfo),1)]),_:1},8,["to"])):p("",!0),d("div",He,[u(w,{copy:e(a).id,oneline:"",style:{margin:"1em 0"}},{key:t(()=>[...s[10]||(s[10]=[o("ID",-1)])]),value:t(()=>[d("span",je,r(e(a).id),1)]),_:1},8,["copy"]),u(w,{oneline:"",style:{margin:"1em 0"}},{key:t(()=>[o(r(e(l).ts.createdAt),1)]),value:t(()=>[d("span",ze,[u(L,{time:e(a).createdAt,mode:"detail"},null,8,["time"])])]),_:1}),e(v)?(n(),c(w,{key:0,oneline:"",style:{margin:"1em 0"}},{key:t(()=>[o(r(e(l).ts.lastActiveDate),1)]),value:t(()=>[d("span",Ee,[u(L,{time:e(v).lastActiveDate,mode:"detail"},null,8,["time"])])]),_:1})):p("",!0),e(v)?(n(),c(w,{key:1,oneline:"",style:{margin:"1em 0"}},{key:t(()=>[o(r(e(l).ts.email),1)]),value:t(()=>[d("span",Ge,r(e(v).email),1)]),_:1})):p("",!0)]),u(Y,null,{label:t(()=>[...s[11]||(s[11]=[o("ActivityPub",-1)])]),default:t(()=>[d("div",Je,[e(a).host?(n(),c(w,{key:0,oneline:"",style:{margin:"1em 0"}},{key:t(()=>[o(r(e(l).ts.instanceInfo),1)]),value:t(()=>[u(pe,{to:`/instance-info/${e(a).host}`,class:"_link"},{default:t(()=>[o(r(e(a).host)+" ",1),s[12]||(s[12]=d("i",{class:"ph-caret-right ph-bold ph-lg"},null,-1))]),_:1},8,["to"])]),_:1})):(n(),c(w,{key:1,oneline:"",style:{margin:"1em 0"}},{key:t(()=>[o(r(e(l).ts.instanceInfo),1)]),value:t(()=>[...s[13]||(s[13]=[o("(Local user)",-1)])]),_:1})),u(w,{oneline:"",style:{margin:"1em 0"}},{key:t(()=>[o(r(e(l).ts.updatedAt),1)]),value:t(()=>[e(a).lastFetchedAt?(n(),c(L,{key:0,mode:"detail",time:e(a).lastFetchedAt},null,8,["time"])):(n(),k("span",Ke,"N/A"))]),_:1}),e(P)?(n(),c(w,{key:2,oneline:"",style:{margin:"1em 0"}},{key:t(()=>[...s[14]||(s[14]=[o("Type",-1)])]),value:t(()=>[d("span",We,r(e(P).type),1)]),_:1})):p("",!0)]),e(a).host!=null?(n(),c(F,{key:0,class:"_formBlock",onClick:se},{default:t(()=>[s[15]||(s[15]=d("i",{class:"ph-arrows-clockwise ph-bold ph-lg"},null,-1)),o(" "+r(e(l).ts.updateRemoteUser),1)]),_:1})):p("",!0),e(S)?(n(),c(G,{key:1,class:"_formBlock"},{label:t(()=>[...s[16]||(s[16]=[o("Raw",-1)])]),default:t(()=>[e(P)?(n(),c(q,{key:0,tall:"",value:e(P)},null,8,["value"])):p("",!0)]),_:1})):p("",!0)]),_:1})])):e(y)==="moderation"?(n(),k("div",Qe,[e(a).host==null&&i.$i.isAdmin&&(e(g)||!e(a).isAdmin)?(n(),c(j,{key:0,modelValue:e(g),"onUpdate:modelValue":[s[1]||(s[1]=m=>C(g)?g.value=m:g=m),oe],class:"_formBlock"},{default:t(()=>[o(r(e(l).ts.moderator),1)]),_:1},8,["modelValue"])):p("",!0),u(j,{modelValue:e(M),"onUpdate:modelValue":[s[2]||(s[2]=m=>C(M)?M.value=m:M=m),ae],class:"_formBlock"},{default:t(()=>[o(r(e(l).ts.silence),1)]),_:1},8,["modelValue"]),u(j,{modelValue:e(b),"onUpdate:modelValue":[s[3]||(s[3]=m=>C(b)?b.value=m:b=m),le],class:"_formBlock"},{default:t(()=>[o(r(e(l).ts.suspend),1)]),_:1},8,["modelValue"]),o(" "+r(e(l).ts.reflectMayTakeTime)+" ",1),d("div",Xe,[e(a).host==null&&e(U)?(n(),c(F,{key:0,inline:"",onClick:te},{default:t(()=>[s[17]||(s[17]=d("i",{class:"ph-key ph-bold ph-lg"},null,-1)),o(" "+r(e(l).ts.resetPassword),1)]),_:1})):p("",!0),e(a).host==null&&e(U)?(n(),c(F,{key:1,inline:"",onClick:ne},{default:t(()=>[s[18]||(s[18]=d("i",{class:"ph-warning-diamond ph-bold ph-lg"},null,-1)),o(" "+r(e(l).ts.sendModMail),1)]),_:1})):p("",!0),i.$i.isAdmin?(n(),c(F,{key:2,inline:"",danger:"",onClick:re},{default:t(()=>[s[19]||(s[19]=d("i",{class:"ph-user-minus ph-bold ph-lg"},null,-1)),o(" "+r(e(l).ts.deleteAccount),1)]),_:1})):p("",!0)]),u(ye,{modelValue:e(I),"onUpdate:modelValue":s[4]||(s[4]=m=>C(I)?I.value=m:I=m),"manual-save":"",class:"_formBlock"},{label:t(()=>[...s[20]||(s[20]=[o("Moderation note",-1)])]),_:1},8,["modelValue"]),u(G,{class:"_formBlock"},{label:t(()=>[...s[21]||(s[21]=[o("IP",-1)])]),default:t(()=>[e(S)?(n(),c(H,{key:1},{default:t(()=>[...s[22]||(s[22]=[o("The date is the IP address was first acknowledged.",-1)])]),_:1})):(n(),c(H,{key:0,warn:""},{default:t(()=>[o(r(e(l).ts.requireAdminForView),1)]),_:1})),e(S)&&e($)?(n(!0),k(Be,{key:2},xe(e($),m=>(n(),k("div",{key:m.ip,class:Pe(["_monospace",i.$style.ip]),style:{margin:"1em 0"}},[d("span",Ye,r(m.createdAt),1),d("span",Ze,r(m.ip),1)],2))),128)):p("",!0)]),_:1}),u(G,{class:"_formBlock"},{label:t(()=>[o(r(e(l).ts.files),1)]),default:t(()=>[u(Ce,{pagination:ee,"view-mode":"grid"})]),_:1}),u(Y,null,{label:t(()=>[...s[23]||(s[23]=[o("Drive Capacity Override",-1)])]),default:t(()=>
1[e(a).host==null?(n(),c(he,{key:0,modelValue:e(h),"onUpdate:modelValue":[s[5]||(s[5]=m=>C(h)?h.value=m:h=m),ie],inline:"","manual-save":!0,type:"number",placeholder:e(l).t("defaultValueIs",{value:e(we).driveCapacityPerLocalUserMb})},{label:t(()=>[o(r(e(l).ts.driveCapOverrideLabel),1)]),suffix:t(()=>[...s[24]||(s[24]=[o("MB",-1)])]),caption:t(()=>[o(r(e(l).ts.driveCapOverrideCaption),1)]),_:1},8,["modelValue","placeholder"])):p("",!0)]),_:1})])):e(y)==="chart"?(n(),k("div",es,[d("div",ss,[d("div",ts,[u(ge,{modelValue:e(B),"onUpdate:modelValue":s[6]||(s[6]=m=>C(B)?B.value=m:B=m),style:{margin:"0 10px 0 0",flex:"1"}},{default:t(()=>[d("option",as,r(e(l).ts.notes),1)]),_:1},8,["modelValue"])]),d("div",ls,[d("div",os,r(e(l).t("recentNHours",{n:90})),1),u(W,{class:"chart",src:e(B),span:"hour",limit:90,args:{user:e(a),withoutAll:!0},detailed:!0},null,8,["src","args"]),d("div",ns,r(e(l).t("recentNDays",{n:90})),1),u(W,{class:"chart",src:e(B),span:"day",limit:90,args:{user:e(a),withoutAll:!0},detailed:!0},null,8,["src","args"])])])])):e(y)==="raw"?(n(),k("div",is,[e(v)&&i.$i.isAdmin?(n(),c(q,{key:0,tall:"",value:e(v)},null,8,["value"])):p("",!0),u(q,{tall:"",value:e(a)},null,8,["value"])])):p("",!0)]),_:1},8,["p"])]),_:1})]),_:1})}}}),ds="_ip_12o6w_1",us={ip:ds},ms={$style:us},Bs=Ie(rs,[["__cssModules",ms],["__scopeId","data-v-c826410f"]]);export{Bs as default}; 2//# sourceMappingURL=user-info-DZfSkClG.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.