1import{d as a,a as e,O as t,b as s}from"./Cm2J8wJT.js";import{u as r}from"./BCn1gcA2.js";import{ah as n,ak as l,J as i,L as o,M as u,R as c,$ as v,X as p,V as d,Q as m,U as f,S as _,a4 as g}from"./Cw52Jb_b.js";import"./oPzPbeIq.js";import"./Dv5-W7ly.js";const y=a({name:"Avatar",setup:()=>({store:e()}),data:()=>({avatar:{pending:!1,file:null,value:null,preview:null,name:"avatar"}}),methods:{onFileSelected(a){const e=this,t=a.target.files[0];if(t){const s=new FileReader;s.onload=()=>{e.avatar.preview=s.result,e.avatar.file=t},s.readAsDataURL(t),a.target.value=null}},saveAvatar(){const a=this;if(!a.avatar.file)return;a.avatar.pending=!0;const e=new FormData;e.append("userId",a.user.id),e.append("file",a.avatar.file),a.request({method:"post",url:"/api/avatar",headers:{"Content-Type":"multipart/form-data"},data:e},(e=>{a.avatar.pending=!1}),(e=>{a.avatar.pending=!1}))},saveField(){const a=this;a.avatar.pending=!0;const e=`/api/user/${a.user.id}`,t={};return t[a.avatar.name]=a.avatar.value,a.request({method:"put",url:e,headers:{"Content-Type":"application/json"},json:!0,data:JSON.stringify(t,null,2)},(e=>{a.avatar.pending=!1,a.avatar.msg="Avatar zostaÅ zmieniony.",a.avatar.msg_success=!0,location.reload()}),(e=>{a.avatar.pending=!1,a.avatar.msg="Avatar nie zostaÅ zmieniony"}))}},computed:{user(){return this.store.user}}},"$gLLm44feu8"),h={class:"userProfile__avatar avatar"},k={class:"avatar__image"},x={key:1,class:"avatar__image-thumbnail"},j=["src"],w={key:2,class:"avatar__image-icon"},O={key:0,class:"avatar__cta"},P={key:0,class:"d-flex mt-2"},z={key:1,class:"d-flex mt-2"},b={key:0,class:"avatar__cta-title"},A={key:1,class:"avatar__cta-title"},$={key:2,class:"d-flex mt-2"},I=["disabled"];const M=n(y,[["render",function(a,e,s,r,n,_){const g=t,y=l("font-awesome-icon");return i(),o("label",h,[u("div",k,[a.avatar&&a.avatar.preview?(i(),o("span",{key:0,class:"avatar__image-thumbnail",style:c({background:`url('${a.avatar.preview}') center center no-repeat #fff`})},null,4)):a.user&&a.user.avatar?(i(),o("span",x,[v(g,null,{default:p((()=>[u("img",{src:`${a.user.avatar}`,alt:""},null,8,j)])),_:1})])):(i(),o("span",w,[v(y,{icon:["far","user"]})]))]),a.avatar.msg?(i(),o("div",{key:1,class:m(["avatar__cta avatar__msg",{"avatar__msg--success":a.avatar.msg_success}])},f(a.avatar.msg?a.avatar.msg:""),3)):(i(),o("div",O,[a.avatar.file&&!a.avatar.pending?(i(),o("span",P,[u("span",{class:"avatar__cta-title",onClick:e[0]||(e[0]=e=>a.saveAvatar())},"zapisz"),e[2]||(e[2]=u("span",{class:"avatar__cta-title mx-1"},"|",-1)),e[3]||(e[3]=u("span",{class:"avatar__cta-title"},"zmieÅ",-1))])):a.avatar.value||a.avatar.pending?a.avatar.pending?(i(),o("span",$,e[4]||(e[4]=[u("span",{class:"avatar__cta-title"},"zapisujÄ...",-1)]))):d("",!0):(i(),o("span",z,[a.user.avatar?(i(),o("span",A,"ZmieÅ")):(i(),o("span",b,"Dodaj avatar"))]))])),u("input",{type:"file",name:"avatar",style:{display:"none"},accept:"image/*",disabled:a.avatar.pending,onInput:e[1]||(e[1]=e=>a.onFileSelected(e))},null,40,I)])}]]),R=a({name:"UserProfile",setup(){const a=e(),{logOut:t}=r();return{store:a,logOut:t}},props:{item:{type:Object,default:()=>{}},mode:{type:String,default:()=>"list"},index:{default:!1,type:Boolean}},components:{Avatar:M},data:()=>({menuIsOpen:!1,base:"/profil",userMenu:[{url:"",text:"Twój portal"},{url:"komentarze",text:"Komentarze"},{url:"ogloszenia",text:"OgÅoszenia"},{url:"newsletter",text:"Newsletter"},{url:"edycja-danych",text:"Edycja danych"},{url:"nagraj-nam-temat",text:"Nagraj nam temat"}]}),methods:{toggleMenu(){this.menuIsOpen=!this.menuIsOpen},async signOut(){await this.logOut(),window.location.href="/"}},computed:{user(){return this.store.user},currentRoute:()=>s().path}},"$LHeWXXY00l"),C={class:"userProfile"},F={class:"userProfile__top"},L={class:"userProfile__avatar"},S={class:"userProfile__data"},D={class:"userProfile__name"},N={class:"userProfile__right"},T={class:"userProfile__nav"},U={class:"userProfile__toggle"},X=["href"];const q=n(R,[["render",function(a,e,t,s,r,n){const c=l("Avatar"),p=l("font-awesome-icon");
1return i(),o("section",C,[u("section",F,[u("div",L,[v(c)]),u("div",S,[u("h3",D,f(a.user?a.user.email:""),1)]),u("div",N,[u("span",{class:"userProfile__logout",onClick:e[0]||(e[0]=e=>a.signOut())},[e[2]||(e[2]=u("span",null,"Wyloguj",-1)),v(p,{icon:["fas","power-off"]})])])]),u("div",{class:m(["userProfile__menu",{"userProfile__menu--active":a.menuIsOpen}])},[u("nav",T,[u("ul",null,[(i(!0),o(_,null,g(a.userMenu,(t=>(i(),o("li",{class:m({userProfile__active:a.currentRoute.indexOf(t.url)>0||""===t.url&&a.index})},[a.currentRoute.indexOf(t.url)>0||""===t.url&&a.index?(i(),o(_,{key:0},[u("span",{onClick:e[1]||(e[1]=(...e)=>a.toggleMenu&&a.toggleMenu(...e)),class:"userProfile__toggle-container"}),u("span",U,[v(p,{icon:["fas","chevron-down"]})])],64)):d("",!0),u("a",{href:`${a.base}/${t.url}`},f(t.text),9,X)],2)))),256))])])],2)])}]]);export{q as default};
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.