1import{_ as Q,a as E,r as m,c as k,y as A,E as x,G as T,S as v,H as B,o as S,d as z,h as t,P as N,w as a,e as l,I as y,J as u,Q as n,K as h,L as R,M as f,i as w,N as D,j as $,l as F,m as L,t as G}from"./admin-CMGpZsj2.js";import{Q as K}from"./QFile-Bq86BXPA.js";import{u as M}from"./index-CVLLq_jD.js";import{_ as j}from"./PhoneWithCountryCodes-DLXU7_S-.js";import"./moment-BLMuvzoS.js";import"./intlTelInput-dlHoitdu.js";import"./index-CVqh2yr9.js";const H={class:"edit-profile-page"},Y={class:"row q-col-gutter-lg edit-profile-form__grid"},J={class:"col-12 col-lg-6"},O={class:"edit-profile-card__icon"},W={class:"edit-profile-avatar"},X={class:"edit-profile-avatar__wrap"},Z=["src"],ee={class:"edit-profile-avatar__overlay"},le={class:"row q-col-gutter-md"},se={class:"col-12 col-md-6"},oe={class:"col-12 col-md-6"},te={class:"col-12"},ie={class:"col-12"},ae={class:"col-12 col-lg-6"},de={class:"edit-profile-card__icon"},re={class:"edit-profile-hints"},ne={class:"edit-profile-fields"},ue={class:"edit-profile-actions"},pe={class:"edit-profile-dev"},fe={class:"edit-profile-card__icon edit-profile-card__icon--dev"},ce={class:"edit-profile-dev__client-id"},_e={class:"edit-profile-dev__client-value"},me={__name:"EditProfile",setup(ve){const r=E(),d=M(),c=m(!0),g=m(""),_=m(!0),b=m(""),i=k({name:null,phone:null,country_id:null,password:null,password_confirmation:null,profile_avatar:null}),P=()=>{if(!i.profile_avatar)return;const o=new FileReader;o.readAsDataURL(i.profile_avatar),o.onload=()=>{g.value=o.result}},U=()=>{var o;(o=d.all_countries)==null||o.forEach(e=>{e.id==i.country_id&&(d.selected_country=e==null?void 0:e.iso)})},q=A(()=>[o=>i.password?o!==null&&o!==""||"This field is required":!0,o=>i.password?o===i.password||"Confirm password must match your new password":!0]),C=()=>{r.updateProfile(i).then(o=>{v.fire({text:o==null?void 0:o.message,icon:"success",confirmButtonText:"Continue",allowOutsideClick:!1,allowEscapeKey:!1,allowEnterKey:!1}).then(e=>{e.isConfirmed&&location.reload()})},o=>{v.fire({text:o==null?void 0:o.message,icon:"error",confirmButtonText:"Continue"})})},I=()=>{i.password!=null&&i.password_confirmation!=null&&i.password!=i.password_confirmation?v.fire({text:"Your password and confirm password do not match.",icon:"error",confirmButtonText:"Continue"}):C()};return x(()=>i.password,o=>{o==""&&(i.password_confirmation=null)}),x(()=>d.phone_no,o=>{i.phone=o}),T(()=>{d.getAllCountries().then(()=>{},o=>{v.fire({text:o==null?void 0:o.message,icon:"error",confirmButtonText:"Continue"})}),r.getUser().then(()=>{var o,e,s,p,V;i.name=((o=r.user)==null?void 0:o.name)??null,d.phone_no=((e=r.user)==null?void 0:e.phone)??null,i.country_id=(s=r.user)!=null&&s.country_id?parseInt((p=r.user)==null?void 0:p.country_id):null,b.value=((V=r.user)==null?void 0:V.email)??null})}),B(()=>{d.phone_no=null,d.selected_country=null}),(o,e)=>(S(),z("div",H,[t(N,{page_heading:"Edit Profile"}),t(L,{onSubmit:e[10]||(e[10]=F(s=>I(),["prevent"])),class:"edit-profile-form"},{default:a(()=>[l("div",Y,[l("div",J,[t(y,{flat:"",class:"edit-profile-card"},{default:a(()=>[t(u,{class:"edit-profile-card__header"},{default:a(()=>[l("div",O,[t(n,{name:"person_outline",size:"22px"})]),e[11]||(e[11]=l("div",null,[l("div",{class:"edit-profile-card__title"}," Basic info "),l("div",{class:"edit-profile-card__subtitle"}," Update your account details and contact information ")],-1))]),_:1}),t(h),t(u,{class:"edit-profile-card__body"},{default:a(()=>[l("div",W,[l("div",X,[t(R,{size:"108px",class:"edit-profile-avatar__image"},{default:a(()=>{var s;return[l("img",{src:g.value||((s=f(r).user)==null?void 0:s.avatar),alt:"Profile photo"},null,8,Z)]}),_:1}),l("div",ee,[t(K,{accept:".jpg, image/*",borderless:"",round:"",color:"white",dense:"",modelValue:i.profile_avatar,"onUpdate:modelValue":[e[0]||(e[0]=s=>i.profile_avatar=s),P],class:"edit-profile-avatar__file"},{default:a(()=>[t(n,{name:"photo_camera",color:"white",size:"28px"})]),_:1},8,["modelValue"])])]),e[12]||(e[12]=l("p",{class:"edit-profile-avatar__hint"}," Click to upload a new profile photo ",-1))]),l("div",le,[l("div",se,[e[13]||(e[13]=l("label",{class:"edit-profile-label"},"Name",-1)),t(w,{outlined:"",dense:"",modelValue:i.name,"onUpdate:modelValue":e[1]||(e[1]=s=>i.name=s),rules:[s=>s!==null&&s!==""||"This field is required"]},null,8,["modelValue","rules"])]),l("div",oe,[e[14]||(e[14]=l("label",{class:"edit-profile-label"},"Email",-1)),t(w,{readonly:"",outlined:"",dense:"",modelValue:b.value,"onUpdate:modelValue":e[2]||(e[2]=s=>b.value=s),rules:[s=>s!==null&&s!==""||"This field is required"]},null,8,["modelValue","rules"])]),l("div",te,[e[15]||(e[15]=l("label",{class:"edit-profile-label label-required"}," Country ",-1)),t(D,{outlined:"",dense:"",modelValue:i.country_id,"onUpdate:modelValue":[e[3]||(e[3]=s=>i.country_id=s),e[4]||(e[4]=s=>U())],options:f(d).all_countries,"option-value":"id","option-label":"name","map-options":"","emit-value":"",rules:[s=>s!==null&&s!==""||"This field is required"]},null,8,["modelValue","options","rules"])]),l("div",ie,[e[16]||(e[16]=l("label",{class:"edit-profile-label label-required"}," Phone no. ",-1)),t(j,{modelValue:f(d).phone_no,"onUpdate:modelValue":e[5]||(e[5]=s=>f(d).phone_no=s)},null,8,["modelValue"])])])]),_:1})]),_:1})]),l("div",ae,[t(y,{flat:"",class:"edit-profile-card edit-profile-card--stretch"},{default:a(()=>[t(u,{class:"edit-profile-card__header"},{default:a(()=>[l("div",de,[t(n,{name:"lock_outline",size:"22px"})]),e[17]||(e[17]=l("div",null,[l("div",{class:"edit-profile-card__title"}," Password "),l("div",{class:"edit-profile-card__subtitle"}," Change your password only when needed ")],-1))]),_:1}),t(h),t(u,{class:"edit-profile-card__body edit-profile-card__body--password"},{default:a(()=>[l("div",re,[t(n,{name:"info_outline",size:"18px",class:"edit-profile-hints__icon"}),e[18]||(e[18]=l("ul",{class:"edit-profile-hints__list"},[l("li",null," Leave password fields empty to keep your current password "),l("li",null," Use at least 8 characters when setting a new password "),l("li",null," Confirm password must match the new password ")],-1))]),l("div",ne,[l("div",null,[e[19]||(e[19]=l("label",{class:"edit-profile-label"}," New password ",-1)),t(w,{type:c.value?"password":"text",outlined:"",dense:"",modelValue:i.password,"onUpdate:modelValue":e[7]||
1(e[7]=s=>i.password=s),autocomplete:"new-password",placeholder:"Enter new password",rules:[s=>s===null||s===""||s.length>=8||"Password must be at least 8 characters"]},{append:a(()=>[t(n,{name:c.value?"visibility_off":"visibility",class:"cursor-pointer",onClick:e[6]||(e[6]=s=>c.value=!c.value)},null,8,["name"])]),_:1},8,["type","modelValue","rules"])]),l("div",null,[e[20]||(e[20]=l("label",{class:"edit-profile-label"}," Confirm password ",-1)),t(w,{type:_.value?"password":"text",outlined:"",dense:"",modelValue:i.password_confirmation,"onUpdate:modelValue":e[9]||(e[9]=s=>i.password_confirmation=s),autocomplete:"off",placeholder:"Re-enter new password",rules:q.value,disable:!i.password||i.password===""},{append:a(()=>[t(n,{name:_.value?"visibility_off":"visibility",class:"cursor-pointer",onClick:e[8]||(e[8]=s=>_.value=!_.value)},null,8,["name"])]),_:1},8,["type","modelValue","rules","disable"])])])]),_:1})]),_:1})])]),l("div",ue,[t($,{unelevated:"","no-caps":"",color:"primary",class:"edit-profile-actions__btn",type:"submit",icon:"save",label:"Save changes"})])]),_:1}),l("section",pe,[t(y,{flat:"",class:"edit-profile-card edit-profile-dev__card"},{default:a(()=>[t(u,{class:"edit-profile-card__header"},{default:a(()=>[l("div",fe,[t(n,{name:"code",size:"22px"})]),e[21]||(e[21]=l("div",null,[l("div",{class:"edit-profile-card__title"}," Developer panel "),l("div",{class:"edit-profile-card__subtitle"}," API credentials for third-party integrations ")],-1))]),_:1}),t(h),t(u,{class:"edit-profile-dev__body"},{default:a(()=>{var s,p;return[e[23]||(e[23]=l("p",{class:"edit-profile-dev__text"}," Your API token is an identifier used to authenticate API requests and enable access via third-party websites. Use it in request headers or query parameters when making API calls. The client ID below is unique to your account. ",-1)),l("div",ce,[e[22]||(e[22]=l("span",{class:"edit-profile-dev__client-label"}," Client ID ",-1)),l("span",_e,G(((p=(s=f(r))==null?void 0:s.user)==null?void 0:p.id)??"N/A"),1)])]}),_:1})]),_:1})])]))}},xe=Q(me,[["__scopeId","data-v-e6008933"]]);export{xe 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.