+import{o as s,f as o,g as r,t,h as l,m as M,b as z,c,C as E,y as $,l as N,A as O,D as V,V as T,w as n,k as h,u as e,j as _,N as j,F as k,B as S,v as q,e as D}from"./Web-BwmPK40i.chunk.mjs";import{a as F,b as Y,s as Z,u as G}from"./index-B-dGqfIG.chunk.mjs";import{a as H}from"./index-DL1yHC1K-qIl2eChL.chunk.mjs";import{_ as w,l as P}from"./public-C1mLBHT3.chunk.mjs";import{t as v}from"./translation-DoG5ZELJ-CFYnqluG.chunk.mjs";import{N as J}from"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-B8lchl7f.chunk.mjs";import{a as K}from"./NcModal-DUWLRm_F-BYHFKrmn.chunk.mjs";import{N as L,a as Q}from"./NcContent-BhMoPROW-DK5SO5Dy.chunk.mjs";import{N as R}from"./NcAvatar-M3-CbKbq-BRvAvY0H.chunk.mjs";import{N as b}from"./logger-D3RVzcfQ-8mOgKmZ4.chunk.mjs";import{N as W}from"./NcEmptyContent-CGAPqk4S-6l5cDfPe.chunk.mjs";import{b as X}from"./index-D6XoBCLm.chunk.mjs";import{A as ee,l as ie}from"./logger-D0ZQaoaf.chunk.mjs";import{P as se}from"./PencilOutline-Bhf17C3C.chunk.mjs";import"./modulepreload-polyfill-BxzAKjcf.chunk.mjs";import"./index-DnfkOsH1.chunk.mjs";import"./createElementId-DhjFt1I9-B4kXTdvj.chunk.mjs";import"./TrashCanOutline-Cv7t-yKN.chunk.mjs";import"./mdi-CnS18KqQ.chunk.mjs";import"./index-BLNGy7h5.chunk.mjs";import"./util-Alk1iwuj.chunk.mjs";import"./ArrowRight-DKsMJImQ.chunk.mjs";import"./colors-BDeMBgfq-BQ_6MaUU.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-CpKCZ3VO.chunk.mjs";import"./NcCheckboxRadioSwitch-D8Dfv4iw-ChIm2mK6.chunk.mjs";import"./index-dwrGpzY6.chunk.mjs";import"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-BU5OWoch.chunk.mjs";import"./NcInputField-B1bGxYHt-BybY_CkS.chunk.mjs";const re={name:"MapMarkerIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ae=["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(p,i,a,y,A,u){return s(),o("span",M(p.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon map-marker-icon",role:"img",onClick:i[0]||(i[0]=d=>p.$emit("click",d))}),[(s(),o("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[r("path",te,[a.title?(s(),o("title",le,t(a.title),1)):l("",!0)])],8,oe))],16,ae)}const de=w(re,[["render",ne]]),ce=z({__name:"ProfileSection",props:{section:{},userId:{}},setup(p){return(i,a)=>(s(),o("div",{class:$(i.$style.profileSection)},[(s(),c(E(p.section.tagName),M(p.section.params,{".user":p.userId}),null,48,[".user"]))],2))}}),pe="_profileSection_1o17g_2",ue={profileSection:pe},fe={$style:ue},me=w(ce,[["__cssModules",fe]]),_e={class:"profile__header"},he={class:"profile__header__container"},ve={class:"profile__header__container__displayname"},ye={key:0},ge={key:1,class:"profile__header__container__pronouns"},ke={class:"profile__wrapper"},be={class:"profile__content"},we={class:"profile__sidebar"},Ae={class:"user-actions"},Ie=["src"],Ce=["src"],Ne={class:"profile__blocks"},Se={key:0,class:"profile__blocks-details"},Pe={key:0,class:"detail"},Me={key:0},ze={key:1,class:"detail"},$e={key:0,class:"profile__blocks-headline"},xe=z({__name:"ProfileApp",setup(p){const i=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}),a=N(P("profile","status",{})),y=N([]),A=q(()=>[...y.value].sort((f,g)=>g.order-f.order));O(()=>{y.value=window.OCA.Profile.ProfileSections.getSections()});const u=F()?.uid===i.userId,d=i.actions[0],x=i.actions.slice(1),U=Y("/settings/user"),B=u?v("profile","You have not added any info yet"):v("profile","{user} has not added any info yet",{user:i.displayname||i.userId||""});V(()=>{document.title=`${i.displayname||i.userId} - ${document.title}`,Z("user_status:status.updated",I)}),T(()=>{G("user_status:status.updated",I)});function I(f){u&&f.userId===i.userId&&(a.value=f)}function C(){if(!u)return;const f=document.querySelector(".user-status-menu-item");f?f.click():H(v("profile","Error opening the user status modal, try hard refreshing the page"))}return(f,g)=>(s(),c(e(Q),{appName:"profile"},{default:n(()=>[h(e(L),null,{default:n(()=>[r("div",_e,[r("div",he,[g[0]||(g[0]=r("div",{class:"profile__header__container__placeholder"},null,-1)),r("div",ve,[r("h2",null,t(e(i).displayname||e(i).userId),1),e(i).pronouns?(s(),o("span",ye,"·")):l("",!0),e(i).pronouns?(s(),o("span",ge,t(e(i).pronouns),1)):l("",!0),u?(s(),c(e(b),{key:2,variant:"primary",href:e(U)},{icon:n(()=>[h(se,{size:20})]),default:n(()=>[_(" "+t(e(v)("profile","Edit Profile")),1)]),_:1},8,["href"])):l("",!0)]),a.value.icon||a.value.message?(s(),c(e(b),{key:0,disabled:!u,variant:u?"tertiary":"tertiary-no-background",onClick:C},{default:n(()=>[_(t(a.value.icon)+" "+t(a.value.message),1)]),_:1},8,["disabled","variant"])):l("",!0)])]),r("div",ke,[r("div",be,[r("div",we,[h(e(R),{class:$(["avatar",{interactive:u}]),user:e(i).userId,size:180,disableMenu:!0,disableTooltip:!0,isNoUser:!e(i).isUserAvatarVisible,onClick:j(C,["prevent","stop"])},null,8,["class","user","isNoUser"]),r("div",Ae,[e(d)?(s(),c(e(b),{key:0,variant:"primary",class:"user-actions__primary",href:e(d).target,icon:e(d).icon,target:e(d).id==="phone"?"_self":"_blank",rel:e(d).id==="fediverse"?"me":void 0},{icon:n(()=>[r("img",{src:e(d).icon,alt:"",class:"user-actions__primary__icon"},null,8,Ie)]),default:n(()=>[_(" "+t(e(d).title),1)]),_:1},8,["href","icon","target","rel"])):l("",!0),h(e(K),{class:"user-actions__other",inline:4},{default:n(()=>[(s(!0),o(k,null,S(e(x),m=>(s(),c(e(J),{key:m.id,closeAfterClick:!0,href:m.target,target:m.id==="phone"?"_self":"_blank",rel:e(d).id==="fediverse"?"me":void 0},{icon:n(()=>[r("img",{src:m.icon,alt:"",class:"user-actions__other__icon"},null,8,Ce)]),default:n(()=>[_(" "+t(m.title),1)]),_:2},1032,["href","target","rel"]))),128))]),_:1})])]),r("div",Ne,[e(i).organisation||e(i).role||e(i).address?(s(),o("div",Se,[e(i).organisation||e(i).role?(s(),o("div",Pe,[r("p",null,[_(t(e(i).organisation)+" ",1),e(i).organisation&&e(i).role?(s(),o("span",Me,"•")):l("",!0),_(" "+t(e(i).role),1)])])):l("",!0),e(i).address?(s(),o("div",ze,[r("p",null,[h(de,{class:"map-icon",size:16}),_(" "+t(e(i).address),1)])])):l("",!0)])):l("",!0),e(i).headline||e(i).biography||y.value.length>0?(s(),o(k,{key:1},[e(i).headline?(s(),o("h3",$e,t(e(i).headline),1)):l("",!0),e(i).biography?(s(),c(e(X),{key:1,text:e(i).biography,useExtendedMarkdown:""},null,8,["text"])):l("",!0),(s(!0),o(k,null,S(A.value,m=>(s(),c(me,{key:m.id,section:m,userId:e(i).userId},null,8,["section","userId"]))),128))],64)):(s(),c(e(W),{key:2,class:"profile__blocks-empty-info",name:e(B),description:e(v)("profile","The headline and about sections will show up here")},{icon:n(()=>[h(ee,{size:60})]),_:1},8,["name","description"]))])])])]),_:1})]),_:1}))}}),Ue=w(xe,[["__scopeId","data-v-1dfbbfac"]]);class Be{#e;constructor(){this.#e=new Map}registerSection(i){this.#e.has(i.id)&&ie.warn(`Profile section with id '${i.id}' is already registered.`),this.#e.set(i.id,i)}getSections(){return[...this.#e.values()]}}window.OCA.Profile??={},window.OCA.Profile.ProfileSections=new Be;const Ee=D(Ue);Ee.mount("#content");
0 commit comments