1import{_ as A}from"./sOpLHI8q.js";import{_ as q}from"./DUNQ6r0P.js";import{aA as D,Z as g,l as E,m as M,at as y,o as l,c as n,b as C,d as e,a as t,t as _,v as r,y as b,z as x,n as B,H as L}from"./CDCM1GNS.js";import{g as w}from"./Bj32MuNg.js";import{g as T}from"./z2LbsmLm.js";const j={id:"content",class:"mycontainer !py-10 relative"},z={class:"flex flex-col items-center sm:items-start sm:flex-row gap-x-20 gap-y-4 mb-20"},G=t("label",{class:"text-xl w-40"},"Profile Picture",-1),H={class:""},O={class:"flex flex-col sm:flex-row gap-x-20 gap-y-4 mb-20"},Z=t("label",{class:"text-xl w-40 text-nowrap"},"General Details",-1),J={class:"w-full"},K={class:"w-full grid grid-cols-1 lg:grid-cols-3 gap-y-4 gap-x-8 mb-4"},Q=t("label",{class:"font-normal text-sm text-[#7e7e7e] mb-1"},"Name",-1),R={key:0,class:"text-base"},W={key:2,class:"font-normal text-sm text-red-500"},X=t("label",{class:"font-normal text-sm text-[#7e7e7e] mb-1"},"Email",-1),Y={class:"text-base"},ee=t("label",{class:"font-normal text-sm text-[#7e7e7e] mb-1"},"Mobile",-1),se={class:"text-base"},te={class:"flex flex-col sm:flex-row gap-x-20 gap-y-4 mb-20"},ae=t("label",{class:"text-xl w-40"},"Password",-1),oe={class:"w-full"},le={class:"w-full grid grid-cols-1 lg:grid-cols-3 gap-x-8 gap-y-4 mb-4"},ne=t("label",{class:"font-normal text-sm text-[#7e7e7e] mb-1"},"Current Password",-1),re={key:0,class:"text-base"},ie={key:2,class:"font-normal text-sm text-red-500"},de={key:0},ue=t("label",{class:"font-normal text-sm text-[#7e7e7e] mb-1"},"New Password",-1),ce={key:0,class:"font-normal text-sm text-red-500"},me={key:1},pe=t("label",{class:"font-normal text-sm text-[#7e7e7e] mb-1"},"Confirm Password",-1),fe={key:0,class:"font-normal text-sm text-red-500"},_e={class:"flex gap-8 items-center"},ge=t("label",{class:"text-xl w-40"},"Exit",-1),ke={__name:"profile",setup(ve){const m=L(),{clearAuth:P,authUser:$,setAuth:N}=D(),d=g("profile"),h=E(null),p=g("loader",()=>!1),i=g("profileForm",()=>({})),a=g("passwordForm",()=>({})),o=g("errors",()=>({}));function I(){P(),m.$message({message:"Logged out successfully",type:"error"}),B("/referral-partner")}M(()=>{k()});const F=()=>{h.value.click()},k=async(c=!1)=>{w.get("/customers/get-profile").then(s=>{console.log("res",s),s.status=="success"&&(d.value=s.data,s.data.profile_image&&(d.value.profile_image_url=T(s.data.profile_image)),i.value.name=s.data.first_name+" "+(s.data.last_name?s.data.last_name:""),c&&(localStorage.setItem(y.cookie.firstName,s.data.first_name),localStorage.setItem(y.cookie.lastName,s.data.last_name),localStorage.setItem(y.cookie.profileImage,s.data.profile_image),N({...$(),firstName:s.data.first_name,lastName:s.data.last_name,profileImage:s.data.profile_image})))})},S=async()=>{if(o.value={},!i.value.name){o.value.name="Name is required";return}const c=i.value.name.split(" "),s={first_name:c[0],last_name:c.length>1?c[1]:""};o.value={},p.value=!0,w.post("customers/settings/update-profile",s).then(async f=>{f.status==="success"?(m.$message({message:"Profile is updated.",type:"sucess"}),i.value.edit=!1,d.value.first_name=s.first_name,d.value.last_name=s.last_name):m.$message({message:f.msg,type:"error"}),p.value=!1})},U=async()=>{if(o.value={},a.value.current_password||(o.value.current_password="Old password is required"),a.value.password||(o.value.password="Password is required"),a.value.confirm||(o.value.confirm="Confirm password is required"),a.value.password!=a.value.confirm&&(o.value.password="Password dont't match"),o.value.old_password||o.value.password||o.value.confirm)return;o.value={},p.value=!0;const c={current_password:a.value.current_password,new_password:a.value.password};w.post("customers/settings/change-password",c).then(async s=>{s.status==="success"?(m.$message({message:"Password is updated.",type:"sucess"}),a.value.edit=!1):(o.value.current_password=s.msg,m.$message({message:s.msg,type:"error"})),p.value=!1})},V=c=>{const s=c.target.files[0];if(s){p.value=!0;let f=new FormData;f.append("profile_image_file",s),w.post("/customers/settings/upload-profile-image",f).then(async v=>{v.status==="success"?(await k(!0),m.$message({message:"Profile picture is changed.",type:"success"})):m.$message({message:v.msg,type:"error"}),p.value=!1})}};return(c,s)=>{const f=A,v=q;return l(),n("section",j,[C(f,{active:e(p)},null,8,["active"]),t("div",z,[G,t("div",H,[C(v,{src:e(d)&&e(d).profile_image_url?e(d).profile_image_url:"/img/profile-picture.jpg",class:"w-40 h-40 rounded-full mb-3",alt:"avatar image"},null,8,["src"]),t("input",{type:"file",ref_key:"fileInput",ref:h,onChange:V,class:"hidden"}
1,null,544),t("button",{onClick:F,class:"btn warning !rounded !px-4"},"Change Image")])]),t("div",O,[Z,t("div",J,[t("div",K,[t("div",null,[Q,e(i).edit?r("",!0):(l(),n("label",R,_(e(d)?e(d).first_name+" "+e(d).last_name:""),1)),e(i).edit?b((l(),n("input",{key:1,"onUpdate:modelValue":s[0]||(s[0]=u=>e(i).name=u),class:"!bg-transparent border border-light rounded !mb-0"},null,512)),[[x,e(i).name]]):r("",!0),e(i).edit&&e(o).name?(l(),n("span",W,_(e(o).name),1)):r("",!0)]),t("div",null,[X,t("label",Y,_(e(d)?e(d).email:""),1)]),t("div",null,[ee,t("label",se,_(e(d)?e(d).mobile:""),1)])]),t("div",null,[e(i).edit?r("",!0):(l(),n("button",{key:0,onClick:s[1]||(s[1]=u=>{e(i).edit=!0,e(a).edit=!1}),type:"button",class:"btn warning !rounded !px-4"},"Edit")),e(i).edit?(l(),n("button",{key:1,onClick:S,type:"button",class:"btn warning !rounded !px-4"},"Save")):r("",!0),e(i).edit?(l(),n("a",{key:2,onClick:s[2]||(s[2]=u=>{e(i).edit=!1}),type:"button",class:"ml-6"},"Cancel")):r("",!0)])])]),t("div",te,[ae,t("div",oe,[t("div",le,[t("div",null,[ne,e(a).edit?r("",!0):(l(),n("label",re,"**********")),e(a).edit?b((l(),n("input",{key:1,"onUpdate:modelValue":s[3]||(s[3]=u=>e(a).current_password=u),class:"!bg-transparent border border-light rounded !mb-0"},null,512)),[[x,e(a).current_password]]):r("",!0),e(a).edit&&e(o).current_password?(l(),n("span",ie,_(e(o).current_password),1)):r("",!0)]),e(a).edit?(l(),n("div",de,[ue,b(t("input",{"onUpdate:modelValue":s[4]||(s[4]=u=>e(a).password=u),class:"!bg-transparent border border-light rounded !mb-0"},null,512),[[x,e(a).password]]),e(o).password?(l(),n("span",ce,_(e(o).password),1)):r("",!0)])):r("",!0),e(a).edit?(l(),n("div",me,[pe,b(t("input",{"onUpdate:modelValue":s[5]||(s[5]=u=>e(a).confirm=u),class:"!bg-transparent border border-light rounded !mb-0"},null,512),[[x,e(a).confirm]]),e(o).confirm?(l(),n("span",fe,_(e(o).confirm),1)):r("",!0)])):r("",!0)]),t("div",_e,[e(a).edit?r("",!0):(l(),n("button",{key:0,onClick:s[6]||(s[6]=u=>{e(a).edit=!0,e(i).edit=!1}),class:"btn warning !rounded !px-4"},"Change Password")),e(a).edit?(l(),n("button",{key:1,onClick:U,type:"button",class:"btn warning !rounded !px-4 !m-0"},"Change")):r("",!0),e(a).edit?(l(),n("a",{key:2,onClick:s[7]||(s[7]=u=>{e(a).edit=!1}),class:"leading-none"},"Cancel")):r("",!0)])])]),t("div",{class:"flex flex-col sm:flex-row gap-x-20 gap-y-4 mb-20"},[ge,t("div",{class:"w-full"},[t("button",{onClick:I,type:"button",class:"btn error !rounded"},"Logout")])])])}}};export{ke 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.