Files
nextcloud-server-mirror/dist/profile-main.mjs
2026-10-07 08:58:40 +00:00

3 lines
10 KiB
JavaScript

import{o as r,f as n,l as a,t as c,h as o,m as F,e as x,k as l,K as Z,n as w,G as I,H as $,u as e,w as u,i as N,q as P,J as j,v as D,a7 as J,p as b,y as B,a5 as L,z as h,a as Q}from"./PencilOutline-C4ZkKkas.chunk.mjs";import{a as W}from"./livePhotoUtils-CVUhgL4S.chunk.mjs";import{b as X}from"./index-UXL_i2di.chunk.mjs";import{s as ee,u as se}from"./index-D6fZh9CR.chunk.mjs";import{c as S,d as re,l as T,a as ae}from"./star-outline-BpDZzOb8.chunk.mjs";import{t as v}from"./translations-pLZlvQeM.chunk.mjs";import{u as ie}from"./TrayArrowDown-vMg8Cl05.chunk.mjs";import{N as oe}from"./NcActionLink-DvEArNRM.chunk.mjs";import{a as te}from"./NcModal-BxLzaUZK.chunk.mjs";import{N as le}from"./NcAppContent-WuNJWVSm.chunk.mjs";import{N as q}from"./NcAvatar-RT0QIft7.chunk.mjs";import{N as C}from"./Link-CUdpEe-t.chunk.mjs";import{N as ne}from"./NcContent-CIX5Zf8v.chunk.mjs";import{N as ce}from"./MenuUp-DiApqAR0.chunk.mjs";import{N as de}from"./NcRichText-BQgo5yW3.chunk.mjs";import"./index-DDsCA2or.chunk.mjs";import{l as G,A as ue}from"./logger-BmVnCHoY.chunk.mjs";import{M as pe}from"./MapMarkerOutline-Ip3bQdll.chunk.mjs";import{N as _e}from"./statusOptionsService-ChGCgh7H.chunk.mjs";import{c as me}from"./index-DHyMMYTN.chunk.mjs";import"./modulepreload-polyfill-BxzAKjcf.chunk.mjs";import"./AlertCircleOutline-jA3ki2Uu.chunk.mjs";import"./Web-BMG0zIln.chunk.mjs";import"./_l10n-CK24vgHE.chunk.mjs";import"./File-xDTWu8L0.chunk.mjs";import"./ArrowRight-COu6qSN5.chunk.mjs";import"./Check-CEU1oy_I.chunk.mjs";import"./cancel-DDzvQ-HX.chunk.mjs";import"./formatRelative-uuSCBZ1C.chunk.mjs";import"./NcActionButton-BvGszxyz.chunk.mjs";import"./autolink-D1sObkXs.chunk.mjs";import"./colors-B1T-jIOW.chunk.mjs";import"./NcUserStatusIcon-CWV4DI9J.chunk.mjs";import"./NcActionRouter-X9XmAaxE.chunk.mjs";import"./NcActionText-BWO7oBCL.chunk.mjs";import"./NcCheckboxRadioSwitch-BgZXg73g.chunk.mjs";import"./index-BJ-wBpMs.chunk.mjs";import"./NcHighlight.vue_vue_type_script_lang-CT7Xx-zK.chunk.mjs";import"./NcInputField-wKF2DDSn.chunk.mjs";const fe={name:"BriefcaseOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},he=["aria-hidden","aria-label"],ve=["fill","width","height"],ye={d:"M20,6C20.58,6 21.05,6.2 21.42,6.59C21.8,7 22,7.45 22,8V19C22,19.55 21.8,20 21.42,20.41C21.05,20.8 20.58,21 20,21H4C3.42,21 2.95,20.8 2.58,20.41C2.2,20 2,19.55 2,19V8C2,7.45 2.2,7 2.58,6.59C2.95,6.2 3.42,6 4,6H8V4C8,3.42 8.2,2.95 8.58,2.58C8.95,2.2 9.42,2 10,2H14C14.58,2 15.05,2.2 15.42,2.58C15.8,2.95 16,3.42 16,4V6H20M4,8V19H20V8H4M14,6V4H10V6H14Z"},ge={key:0};function ke(d,s,t,g,z,i){return r(),n("span",F(d.$attrs,{"aria-hidden":t.title?null:"true","aria-label":t.title,class:"material-design-icon briefcase-outline-icon",role:"img",onClick:s[0]||(s[0]=_=>d.$emit("click",_))}),[(r(),n("svg",{fill:t.fillColor,class:"material-design-icon__svg",width:t.size,height:t.size,viewBox:"0 0 24 24"},[a("path",ye,[t.title?(r(),n("title",ge,c(t.title),1)):o("",!0)])],8,ve))],16,he)}const be=S(fe,[["render",ke]]),Ce=x({__name:"ProfileSection",props:{section:{},userId:{}},setup(d){return(s,t)=>(r(),n("div",{class:w(s.$style.profileSection)},[(r(),l(Z(d.section.tagName),F(d.section.params,{".user":d.userId}),null,48,[".user"]))],2))}}),Ie="_profileSection_1o17g_2",Ne={profileSection:Ie},we={$style:Ne},Se=S(Ce,[["__cssModules",we]]),ze=["aria-label"],Ae={class:"shared-resources__title"},Ve=["src"],He=x({__name:"SharedResourcesSection",props:{displayName:{},resources:{}},setup(d){const s=d,t=N(()=>v("profile","You & {user}",{user:s.displayName}));return(g,z)=>(r(),n("section",{class:"shared-resources","aria-label":t.value},[a("h3",Ae,c(t.value),1),a("ul",null,[(r(!0),n(I,null,$(d.resources,i=>(r(),l(e(_e),{key:`${i.href}-${i.label}`,class:"shared-resources__item",compact:"",name:i.label,href:i.href,target:"_self"},{icon:u(()=>[a("img",{class:w(["shared-resources__icon",{"shared-resources__icon--themed":i.themedIcon}]),src:i.img,alt:"",decoding:"async",loading:"lazy"},null,10,Ve)]),subname:u(()=>[a("span",null,c(i.text),1)]),_:2},1032,["name","href"]))),128))])],8,ze))}}),Y=S(He,[["__scopeId","data-v-a5fb873d"]]);async function Me(d){const s=re("/apps/profile/api/v1/resources/{userId}",{userId:d});return(await me.get(s)).data.ocs.data}const Pe={class:"profile__header"},$e={class:"profile__header__container"},xe={class:"profile__header__container__displayname"},Ue={key:0,class:"profile__header__container__pronoun-separator"},Ee={key:1,class:"profile__header__container__pronouns"},Oe={class:"profile__header__container__controls"},Be={class:"profile__header__container__status-content"},Te={class:"profile__wrapper"},qe={class:"profile__content"},Ye={class:"profile__sidebar"},Fe={class:"user-actions"},Ge=["src"],Ke=["src"],Re={class:"profile__blocks"},Ze={key:0,class:"profile__blocks-details"},je={key:0,class:"detail"},De={key:0},Je={key:1,class:"detail"},Le={key:0,class:"profile__blocks-headline"},Qe=x({__name:"ProfileApp",setup(d){const s=T("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}),t=P(T("profile","status",{})),g=P([]),z=N(()=>[...g.value].sort((p,k)=>k.order-p.order));j(()=>{g.value=window.OCA.Profile.ProfileSections.getSections()});const i=W()?.uid===s.userId,_=ie(),A=s.displayname||s.userId||"",V=!!(!i&&s.userId),y=P(null),m=s.actions[0],H=N(()=>_.value&&i),U=N(()=>H.value?s.actions:s.actions.slice(1)),E=ae("/settings/user"),K=i?v("profile","You have not added any info yet"):v("profile","{user} has not added any info yet",{user:A});D(()=>{document.title=`${s.displayname||s.userId} - ${document.title}`,ee("user_status:status.updated",O),V&&R()}),J(()=>{se("user_status:status.updated",O)});function O(p){i&&p.userId===s.userId&&(t.value=p)}async function R(){try{y.value=await Me(s.userId)}catch(p){G.error("Failed to load shared resources for profile",{error:p}),y.value=[]}}function M(){if(!i)return;const p=document.querySelector(".user-status-menu-item");p?p.click():X(v("profile","Error opening the user status modal, try hard refreshing the page"))}return(p,k)=>(r(),l(e(ne),{appName:"profile"},{default:u(()=>[b(e(le),null,{default:u(()=>[a("div",Pe,[a("div",$e,[e(_)?(r(),l(e(q),{key:0,class:w(["avatar profile__header__container__avatar",{interactive:i}]),user:e(s).userId,size:120,disableMenu:"",disableTooltip:"",isNoUser:!e(s).isUserAvatarVisible,onClick:B(M,["prevent","stop"])},null,8,["class","user","isNoUser"])):o("",!0),k[0]||(k[0]=a("div",{class:"profile__header__container__placeholder"},null,-1)),a("div",xe,[a("h2",null,c(e(s).displayname||e(s).userId),1),e(s).pronouns?(r(),n("span",Ue,"·")):o("",!0),e(s).pronouns?(r(),n("span",Ee,c(e(s).pronouns),1)):o("",!0)]),a("div",Oe,[t.value.icon||t.value.message?(r(),l(e(C),{key:0,class:"profile__header__container__status",disabled:!i,variant:i?"tertiary":"tertiary-no-background",onClick:M},{default:u(()=>[a("span",Be,[a("span",null,c(t.value.icon)+" "+c(t.value.message),1),i?(r(),l(L,{key:0,size:20})):o("",!0)])]),_:1},8,["disabled","variant"])):o("",!0),i&&!e(_)?(r(),l(e(C),{key:1,variant:"primary",href:e(E)},{default:u(()=>[h(c(e(v)("profile","Edit profile")),1)]),_:1},8,["href"])):o("",!0)])])]),a("div",Te,[a("div",qe,[a("div",Ye,[e(_)?o("",!0):(r(),l(e(q),{key:0,class:w(["avatar",{interactive:i}]),user:e(s).userId,size:180,disableMenu:"",disableTooltip:"",isNoUser:!e(s).isUserAvatarVisible,onClick:B(M,["prevent","stop"])},null,8,["class","user","isNoUser"])),a("div",Fe,[H.value?(r(),l(e(C),{key:0,variant:"primary",class:"user-actions__primary",href:e(E)},{default:u(()=>[h(c(e(v)("profile","Edit profile")),1)]),_:1},8,["href"])):o("",!0),e(m)&&!H.value?(r(),l(e(C),{key:1,variant:"primary",class:"user-actions__primary",href:e(m).target,icon:e(m).icon,target:e(m).id==="phone"?"_self":"_blank",rel:e(m).id==="fediverse"?"me":void 0},{icon:u(()=>[a("img",{src:e(m).icon,alt:"",class:"user-actions__primary__icon"},null,8,Ge)]),default:u(()=>[h(" "+c(e(m).title),1)]),_:1},8,["href","icon","target","rel"])):o("",!0),U.value.length>0?(r(),l(e(te),{key:2,class:"user-actions__other",inline:e(_)?5:4},{default:u(()=>[(r(!0),n(I,null,$(U.value,f=>(r(),l(e(oe),{key:f.id,closeAfterClick:!0,href:f.target,target:f.id==="phone"?"_self":"_blank",rel:e(m).id==="fediverse"?"me":void 0},{icon:u(()=>[a("img",{src:f.icon,alt:"",class:"user-actions__other__icon"},null,8,Ke)]),default:u(()=>[h(" "+c(f.title),1)]),_:2},1032,["href","target","rel"]))),128))]),_:1},8,["inline"])):o("",!0)]),!e(_)&&e(V)&&y.value?.length?(r(),l(Y,{key:1,displayName:e(A),resources:y.value},null,8,["displayName","resources"])):o("",!0)]),a("div",Re,[e(s).organisation||e(s).role||e(s).address?(r(),n("div",Ze,[e(s).organisation||e(s).role?(r(),n("div",je,[a("p",null,[b(be,{class:"detail-icon",size:16}),h(" "+c(e(s).organisation)+" ",1),e(s).organisation&&e(s).role?(r(),n("span",De,"•")):o("",!0),h(" "+c(e(s).role),1)])])):o("",!0),e(s).address?(r(),n("div",Je,[a("p",null,[b(pe,{class:"detail-icon",size:16}),h(" "+c(e(s).address),1)])])):o("",!0)])):o("",!0),e(s).headline||e(s).biography||g.value.length>0?(r(),n(I,{key:1},[e(s).headline?(r(),n("h3",Le,c(e(s).headline),1)):o("",!0),e(s).biography?(r(),l(e(de),{key:1,text:e(s).biography,useExtendedMarkdown:""},null,8,["text"])):o("",!0),(r(!0),n(I,null,$(z.value,f=>(r(),l(Se,{key:f.id,section:f,userId:e(s).userId},null,8,["section","userId"]))),128))],64)):(r(),l(e(ce),{key:2,class:"profile__blocks-empty-info",name:e(K),description:e(v)("profile","The headline and about sections will show up here")},{icon:u(()=>[b(ue,{size:60})]),_:1},8,["name","description"])),e(_)&&e(V)&&y.value?.length?(r(),l(Y,{key:3,displayName:e(A),resources:y.value},null,8,["displayName","resources"])):o("",!0)])])])]),_:1})]),_:1}))}}),We=S(Qe,[["__scopeId","data-v-e9ddce9a"]]);class Xe{#e;constructor(){this.#e=new Map}registerSection(s){this.#e.has(s.id)&&G.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 Xe;const es=Q(We);es.mount("#content");
//# sourceMappingURL=profile-main.mjs.map