mirror of
https://github.com/nextcloud/server.git
synced 2026-03-29 13:53:55 -04:00
2 lines
7.2 KiB
JavaScript
2 lines
7.2 KiB
JavaScript
import{o as i,c as o,b as a,t,e as l,m as M,f as x,g as d,N as O,A as z,r as C,R as B,k as V,S as T,w as n,h,u as e,v as m,M as q,H as k,I as N,F as H,x as R}from"./runtime-dom.esm-bundler-CKxgtjB6.chunk.mjs";import{a as Y,s as Z,u as j}from"./index-Bndk0DrU.chunk.mjs";import{a as D}from"./index-C1xmmKTZ-DF4bDPEh.chunk.mjs";import{a as w,l as P}from"./index-BgmsSgl5.chunk.mjs";import{t as y}from"./translation-DoG5ZELJ-XUrtIRvk.chunk.mjs";import{g as F}from"./createElementId-DhjFt1I9-DdwCqgaq.chunk.mjs";import{N as G}from"./NcDateTime.vue_vue_type_script_setup_true_lang-B4upiZjL-CDFdx-HI.chunk.mjs";import{a as J}from"./NcModal-kyWZ3UFC-CC38MZrD.chunk.mjs";import{N as K,a as L}from"./NcContent-D69ktIEB-CM64XV1n.chunk.mjs";import{N as Q}from"./NcAvatar-ruClKRzS-gxaDTlsM.chunk.mjs";import{N as b}from"./autolink-U5pBzLgI-D1NMH9bI.chunk.mjs";import{N as W}from"./NcEmptyContent-CDgWCt_m-Dz_uR0NU.chunk.mjs";import{b as X}from"./NcRichText-D_ssz6sB-ByGnwwpX.chunk.mjs";import{A as ee,l as se}from"./logger-_u6wMY_M.chunk.mjs";import{P as ie}from"./PencilOutline-Qk8GS-l0.chunk.mjs";import"./modulepreload-polyfill-BxzAKjcf.chunk.mjs";import"./index-CrY7NZWO.chunk.mjs";import"./Web-DS-WBH9c.chunk.mjs";import"./mdi--cNatcgF.chunk.mjs";import"./index-2a6kOrDy.chunk.mjs";import"./index-sH3U_332.chunk.mjs";import"./colors-BfjxNgsx-YlZbKUzS.chunk.mjs";import"./NcUserStatusIcon-JWiuiAXe-DUOABbOJ.chunk.mjs";import"./NcCheckboxRadioSwitch-D0gFwEVl-BbcIGLyw.chunk.mjs";import"./NcSelect-B1uITk_3-0e2p8qEi.chunk.mjs";import"./TrashCanOutline-DmYYOQ4b.chunk.mjs";import"./NcInputField-CPL-a_MM-R1bsVnGI.chunk.mjs";const ae={name:"MapMarkerIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},re=["aria-hidden","aria-label"],oe=["fill","width","height"],te={d:"M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z"},le={key:0};function ne(c,s,r,v,I,p){return i(),o("span",M(c.$attrs,{"aria-hidden":r.title?null:"true","aria-label":r.title,class:"material-design-icon map-marker-icon",role:"img",onClick:s[0]||(s[0]=u=>c.$emit("click",u))}),[(i(),o("svg",{fill:r.fillColor,class:"material-design-icon__svg",width:r.size,height:r.size,viewBox:"0 0 24 24"},[a("path",te,[r.title?(i(),o("title",le,t(r.title),1)):l("",!0)])],8,oe))],16,re)}const de=w(ae,[["render",ne]]),ce=x({__name:"ProfileSection",props:{section:{},userId:{}},setup(c){return(s,r)=>(i(),o("div",{class:z(s.$style.profileSection)},[(i(),d(O(c.section.tagName),M(c.section.params,{".user":c.userId}),null,48,[".user"]))],2))}}),pe="_profileSection_1o17g_2",ue={profileSection:pe},fe={$style:ue},_e=w(ce,[["__cssModules",fe]]),me={class:"profile__header"},he={class:"profile__header__container"},ye={class:"profile__header__container__displayname"},ve={key:0},ge={key:1,class:"profile__header__container__pronouns"},ke={class:"profile__wrapper"},be={class:"profile__content"},we={class:"profile__sidebar"},Ie={class:"user-actions"},Ae=["src"],Se=["src"],Ce={class:"profile__blocks"},Ne={key:0,class:"profile__blocks-details"},Pe={key:0,class:"detail"},Me={key:0},xe={key:1,class:"detail"},ze={key:0,class:"profile__blocks-headline"},$e=x({__name:"ProfileApp",setup(c){const s=P("profile","profileParameters",{userId:void 0,displayname:void 0,address:void 0,organisation:void 0,role:void 0,headline:void 0,biography:void 0,actions:[],isUserAvatarVisible:!1,pronouns:void 0}),r=C(P("profile","status",{})),v=C([]),I=H(()=>[...v.value].sort((f,g)=>g.order-f.order));B(()=>{v.value=window.OCA.Profile.ProfileSections.getSections()});const p=Y()?.uid===s.userId,u=s.actions[0],$=s.actions.slice(1),U=F("/settings/user"),E=p?y("profile","You have not added any info yet"):y("profile","{user} has not added any info yet",{user:s.displayname||s.userId||""});V(()=>{document.title=`${s.displayname||s.userId} - ${document.title}`,Z("user_status:status.updated",A)}),T(()=>{j("user_status:status.updated",A)});function A(f){p&&f.userId===s.userId&&(r.value=f)}function S(){if(!p)return;const f=document.querySelector(".user-status-menu-item");f?f.click():D(y("profile","Error opening the user status modal, try hard refreshing the page"))}return(f,g)=>(i(),d(e(L),{appName:"profile"},{default:n(()=>[h(e(K),null,{default:n(()=>[a("div",me,[a("div",he,[g[0]||(g[0]=a("div",{class:"profile__header__container__placeholder"},null,-1)),a("div",ye,[a("h2",null,t(e(s).displayname||e(s).userId),1),e(s).pronouns?(i(),o("span",ve,"·")):l("",!0),e(s).pronouns?(i(),o("span",ge,t(e(s).pronouns),1)):l("",!0),p?(i(),d(e(b),{key:2,variant:"primary",href:e(U)},{icon:n(()=>[h(ie,{size:20})]),default:n(()=>[m(" "+t(e(y)("profile","Edit Profile")),1)]),_:1},8,["href"])):l("",!0)]),r.value.icon||r.value.message?(i(),d(e(b),{key:0,disabled:!p,variant:p?"tertiary":"tertiary-no-background",onClick:S},{default:n(()=>[m(t(r.value.icon)+" "+t(r.value.message),1)]),_:1},8,["disabled","variant"])):l("",!0)])]),a("div",ke,[a("div",be,[a("div",we,[h(e(Q),{class:z(["avatar",{interactive:p}]),user:e(s).userId,size:180,disableMenu:!0,disableTooltip:!0,isNoUser:!e(s).isUserAvatarVisible,onClick:q(S,["prevent","stop"])},null,8,["class","user","isNoUser"]),a("div",Ie,[e(u)?(i(),d(e(b),{key:0,variant:"primary",class:"user-actions__primary",href:e(u).target,icon:e(u).icon,target:e(u).id==="phone"?"_self":"_blank"},{icon:n(()=>[a("img",{src:e(u).icon,alt:"",class:"user-actions__primary__icon"},null,8,Ae)]),default:n(()=>[m(" "+t(e(u).title),1)]),_:1},8,["href","icon","target"])):l("",!0),h(e(J),{class:"user-actions__other",inline:4},{default:n(()=>[(i(!0),o(k,null,N(e($),_=>(i(),d(e(G),{key:_.id,closeAfterClick:!0,href:_.target,target:_.id==="phone"?"_self":"_blank"},{icon:n(()=>[a("img",{src:_.icon,alt:"",class:"user-actions__other__icon"},null,8,Se)]),default:n(()=>[m(" "+t(_.title),1)]),_:2},1032,["href","target"]))),128))]),_:1})])]),a("div",Ce,[e(s).organisation||e(s).role||e(s).address?(i(),o("div",Ne,[e(s).organisation||e(s).role?(i(),o("div",Pe,[a("p",null,[m(t(e(s).organisation)+" ",1),e(s).organisation&&e(s).role?(i(),o("span",Me,"•")):l("",!0),m(" "+t(e(s).role),1)])])):l("",!0),e(s).address?(i(),o("div",xe,[a("p",null,[h(de,{class:"map-icon",size:16}),m(" "+t(e(s).address),1)])])):l("",!0)])):l("",!0),e(s).headline||e(s).biography||v.value.length>0?(i(),o(k,{key:1},[e(s).headline?(i(),o("h3",ze,t(e(s).headline),1)):l("",!0),e(s).biography?(i(),d(e(X),{key:1,text:e(s).biography,useExtendedMarkdown:""},null,8,["text"])):l("",!0),(i(!0),o(k,null,N(I.value,_=>(i(),d(_e,{key:_.id,section:_,userId:e(s).userId},null,8,["section","userId"]))),128))],64)):(i(),d(e(W),{key:2,class:"profile__blocks-empty-info",name:e(E),description:e(y)("profile","The headline and about sections will show up here")},{icon:n(()=>[h(ee,{size:60})]),_:1},8,["name","description"]))])])])]),_:1})]),_:1}))}}),Ue=w($e,[["__scopeId","data-v-4561b582"]]);class Ee{#e;constructor(){this.#e=new Map}registerSection(s){this.#e.has(s.id)&&se.warn(`Profile section with id '${s.id}' is already registered.`),this.#e.set(s.id,s)}getSections(){return[...this.#e.values()]}}window.OCA.Profile??={},window.OCA.Profile.ProfileSections=new Ee;const Oe=R(Ue);Oe.mount("#content");
|
|
//# sourceMappingURL=profile-main.mjs.map
|