1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8218],{21926:(e,r,t)=>{"use strict";t.d(r,{B:()=>l});var a=t(8106),s=t(26289);let n=async()=>{try{return await s.A.get("countries")}catch(e){throw e}},l=(0,a.v)(e=>({countries:[],fetchCountry:async()=>{try{let r=await n();e({countries:r.data.data})}catch(e){throw e}}}))},34493:(e,r,t)=>{"use strict";t.d(r,{A:()=>m});var a=t(37876);t(14232);var s=t(17142),n=t(58899),l=t(57200),o=t(74573),i=t(34379),d=t(89926),u=t(89099),c=t.n(u);let m=e=>{let{children:r}=e;return(0,a.jsxs)("div",{className:"max-h-screen min-h-screen dark:bg-[#000000] overflow-y-hidden w-full bg-[#F6F6F6] md:bg-[#FFFFFF]",children:[(0,a.jsx)(n.A,{}),(0,a.jsx)(l.A,{children:(0,a.jsxs)("div",{className:" lg:pt-6 pt-4 w-full gap-8 flex flex-row ",children:[(0,a.jsx)("div",{className:"lg:flex hidden ",children:(0,a.jsx)(s.F,{className:"h-[80vh] ",children:(0,a.jsx)("div",{className:"lg:flex hidden h-[80vh] gap-y-6 flex-col",children:(0,a.jsx)(o.A,{})})})}),(0,a.jsxs)("div",{className:" w-[755px] space-y-4 overflow-y-auto h-[90vh] hide-scrollbar",children:[(0,a.jsx)(i.$,{onClick:c().back,className:"text-sm group font-[400] h-auto w-fit p-2 rounded-xl text-black hover:text-white flex items-center gap-2 bg-[#ADADAD1C] cursor-pointer transform transition-all duration-300 ease-in-out hover:scale-105",children:(0,a.jsx)(d.A,{className:"size-[23px]"})}),r]})]})})]})}},40760:(e,r,t)=>{"use strict";t.d(r,{A:()=>n});var a=t(37876);t(14232);var s=t(34379);let n=e=>{let{onClick:r,children:t,style:n,type:l,disabled:o}=e;return(0,a.jsx)(s.$,{className:"fill-button rounded-[6px] text-sm font-bold h-auto py-3 px-7 ".concat(n),type:l,disabled:o,onClick:e=>{r&&r(e)},children:t})}},51100:(e,r,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/settings/edit-profile",function(){return t(93207)}])},67716:(e,r,t)=>{"use strict";t.d(r,{BE:()=>m,I6:()=>p,Uz:()=>o,_s:()=>l,cp:()=>d,gk:()=>x,tb:()=>h,zj:()=>c});var a=t(37876);t(14232);var s=t(28653),n=t(93704);function l(e){let{...r}=e;return(0,a.jsx)(s._s.Root,{"data-slot":"drawer",...r})}function o(e){let{...r}=e;return(0,a.jsx)(s._s.Trigger,{"data-slot":"drawer-trigger",...r})}function i(e){let{...r}=e;return(0,a.jsx)(s._s.Portal,{"data-slot":"drawer-portal",...r})}function d(e){let{...r}=e;return(0,a.jsx)(s._s.Close,{"data-slot":"drawer-close",...r})}function u(e){let{className:r,...t}=e;return(0,a.jsx)(s._s.Overlay,{"data-slot":"drawer-overlay",className:(0,n.cn)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",r),...t})}function c(e){let{className:r,children:t,...l}=e;return(0,a.jsxs)(i,{"data-slot":"drawer-portal",children:[(0,a.jsx)(u,{}),(0,a.jsxs)(s._s.Content,{"data-slot":"drawer-content",className:(0,n.cn)("group/drawer-content bg-background fixed z-50 flex h-auto flex-col","data-[vaul-drawer-direction=top]:inset-x-0 data-[vaul-drawer-direction=top]:top-0 data-[vaul-drawer-direction=top]:mb-24 data-[vaul-drawer-direction=top]:max-h-[80vh] data-[vaul-drawer-direction=top]:rounded-b-lg data-[vaul-drawer-direction=top]:border-b","data-[vaul-drawer-direction=bottom]:inset-x-0 data-[vaul-drawer-direction=bottom]:bottom-0 data-[vaul-drawer-direction=bottom]:mt-24 data-[vaul-drawer-direction=bottom]:max-h-[80vh] data-[vaul-drawer-direction=bottom]:rounded-t-lg data-[vaul-drawer-direction=bottom]:border-t","data-[vaul-drawer-direction=right]:inset-y-0 data-[vaul-drawer-direction=right]:right-0 data-[vaul-drawer-direction=right]:w-3/4 data-[vaul-drawer-direction=right]:border-l data-[vaul-drawer-direction=right]:sm:max-w-sm","data-[vaul-drawer-direction=left]:inset-y-0 data-[vaul-drawer-direction=left]:left-0 data-[vaul-drawer-direction=left]:w-3/4 data-[vaul-drawer-direction=left]:border-r data-[vaul-drawer-direction=left]:sm:max-w-sm",r),...l,children:[(0,a.jsx)("div",{className:"bg-muted mx-auto mt-4 hidden h-2 w-[100px] shrink-0 rounded-full group-data-[vaul-drawer-direction=bottom]/drawer-content:block"}),t]})]})}function m(e){let{className:r,...t}=e;return(0,a.jsx)("div",{"data-slot":"drawer-header",className:(0,n.cn)("flex flex-col gap-0.5 p-4 group-data-[vaul-drawer-direction=bottom]/drawer-content:text-center group-data-[vaul-drawer-direction=top]/drawer-content:text-center md:gap-1.5 md:text-left",r),...t})}function h(e){let{className:r,...t}=e;return(0,a.jsx)("div",{"data-slot":"drawer-footer",className:(0,n.cn)("mt-auto flex flex-col gap-2 p-4",r),...t})}function x(e){let{className:r,...t}=e;return(0,a.jsx)(s._s.Title,{"data-slot":"drawer-title",className:(0,n.cn)("text-foreground font-semibold",r),...t})}function p(e){let{className:r,...t}=e;return(0,a.jsx)(s._s.Description,{"data-slot":"drawer-description",className:(0,n.cn)("text-muted-foreground text-sm",r),...t})}},93207:(e,r,t)=>{"use strict";t.r(r),t.d(r,{default:()=>g});var a=t(37876),s=t(14232),n=t(89099);let l=(0,t(17963).A)("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);var o=t(48230),i=t.n(o),d=t(18709),u=t(40760),c=t(67716),m=t(60385),h=t(21926);let x=()=>(0,a.jsxs)("svg",{width:"27",height:"28",viewBox:"0 0 27 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,a.jsx)("path",{d:"M10.1859 11.7907C11.406 11.7907 12.3952 10.8015 12.3952 9.58137C12.3952 8.36121 11.406 7.37207 10.1859 7.37207C8.9657 7.37207 7.97656 8.36121 7.97656 9.58137C7.97656 10.8015 8.9657 11.7907 10.1859 11.7907Z",stroke:"white",strokeWidth:"1.65698",strokeLinecap:"round",strokeLinejoin:"round"}),(0,a.jsx)("path",{d:"M14.6043 2.95312H10.1857C4.66243 2.95312 2.45312 5.16243 2.45312 10.6857V17.3136C2.45312 22.8368 4.66243 25.0461 10.1857 25.0461H16.8136C22.3368 25.0461 24.5461 22.8368 24.5461 17.3136V11.7903",stroke:"white",strokeWidth:"1.65698",strokeLinecap:"round",strokeLinejoin:"round"}),(0,a.jsx)("path",{d:"M17.6406 6.26758H23.7162",stroke:"white",strokeWidth:"1.65698",strokeLinecap:"round"}),(0,a.jsx)("path",{d:"M20.6797 9.30507V3.22949",stroke:"white",strokeWidth:"1.65698",strokeLinecap:"round"}),(0,a.jsx)("path",{d:"M3.1875 21.6772L8.63343 18.0208C9.5061 17.4353 10.7654 17.5016 11.5497 18.1754L11.9142 18.4958C12.7759 19.2359 14.1677 19.2359 15.0294 18.4958L19.6247 14.5522C20.4863 13.812 21.8782 13.812 22.7398 14.5522L24.5404 16.0987",stroke:"white",strokeWidth:"1.65698",strokeLinecap:"round",strokeLinejoin:"round"})]});var p=t(59688),f=t(34493);let g=()=>{var e;let r=(0,n.useRouter)(),{user:t,updateUser:o,status:g}=(0,m.kH)(),{countries:b,fetchCountry:v}
1=(0,h.B)(),[y,w]=(0,s.useState)({firstName:"",surname:"",bio:"",email:"",image:"",username:"",country:"",countryId:"",phoneNumber:""}),[N,j]=(0,s.useState)(!1),[F,k]=(0,s.useState)(!1),[_,C]=(0,s.useState)({}),[P,S]=(0,s.useState)(null),[E,R]=(0,s.useState)(!1);(0,s.useEffect)(()=>{(async()=>{try{if(t){var e,r,a,s,n,l;w({firstName:(null==(e=t.profile)?void 0:e.first_name)||"",surname:(null==(r=t.profile)?void 0:r.last_name)||"",bio:(null==(a=t.profile)?void 0:a.bio)||"",email:t.email||"",image:(null==(s=t.profile)?void 0:s.image)||"",username:t.username||"",country:(null==(n=t.country)?void 0:n.name)||t.country||"",countryId:(null==(l=t.country)?void 0:l.id)||t.country_id||"",phoneNumber:t.phone||t.phone_number||""})}await v()}catch(e){console.error("Error loading user data:",e),S("Failed to load user data. Please refresh the page."),p.oR.error("Failed to load user data")}})()},[t,v]);let q=(e,r)=>{if("country"===e){let e=null==b?void 0:b.find(e=>String(e.id)===String(r));w(t=>({...t,country:(null==e?void 0:e.name)||r,countryId:r}))}else w(t=>({...t,[e]:r}));C(r=>({...r,[e]:void 0})),S(null)},A=e=>{let r={};return e.firstName.trim()?e.firstName.trim().length<2?r.firstName="First name must be at least 2 characters":e.firstName.trim().length>50&&(r.firstName="First name must be less than 50 characters"):r.firstName="First name is required",e.surname.trim()?e.surname.trim().length<2?r.surname="Surname must be at least 2 characters":e.surname.trim().length>50&&(r.surname="Surname must be less than 50 characters"):r.surname="Surname is required",e.email.trim()?/^[^\s@]+@[^\s@]+\.[^\s@]{2,}$/i.test(e.email)||(r.email="Enter a valid email address"):r.email="Email is required",e.username.trim()?/^[a-zA-Z0-9_]{3,20}$/.test(e.username)||(r.username="Username must be 3-20 characters (letters, numbers, underscore only)"):r.username="Username is required",e.countryId||(r.country="Select your country"),e.phoneNumber.trim()?/^[0-9+\-()\s]{7,}$/.test(e.phoneNumber)||(r.phoneNumber="Enter a valid phone number"):r.phoneNumber="Phone number is required",e.bio&&e.bio.length>500&&(r.bio="Bio must be less than 500 characters"),r},L=async e=>{if(e.preventDefault(),!E){j(!0),R(!0),C({}),S(null);try{let e=A(y);if(Object.keys(e).length>0){C(e),p.oR.error("Please fix the highlighted errors");return}if(!t){S("You must be logged in to update your profile"),p.oR.error("Please log in to continue");return}if(!navigator.onLine){S("No internet connection. Please check your network and try again."),p.oR.error("No internet connection");return}let r=o({first_name:y.firstName,last_name:y.surname,bio:y.bio,image:y.image,email:y.email,username:y.username,phone:y.phoneNumber,country:y.countryId}),a=new Promise((e,r)=>setTimeout(()=>r(Error("Request timeout")),3e4)),s=await Promise.race([r,a]);console.log("Update response:",s);let n=A(y);0===Object.keys(n).length?(k(!0),p.oR.success("Profile updated successfully!")):(C(n),p.oR.error("Please fix the remaining errors"))}catch(t){var r,a,s,n,l,i,d;console.error("Error updating profile:",t),console.error("Error details:",null==(r=t.response)?void 0:r.data);let e="An unexpected error occurred while updating your profile.";"Request timeout"===t.message?(e="Request timed out. Please check your connection and try again.",S("Request timed out. Please try again.")):"NETWORK_ERROR"!==t.code&&navigator.onLine?(null==(a=t.response)?void 0:a.status)===401?(e="Your session has expired. Please log in again.",S("Session expired. Please log in again.")):(null==(s=t.response)?void 0:s.status)===403?(e="You do not have permission to update this profile.",S("Permission denied.")):(null==(n=t.response)?void 0:n.status)===409?(e="Username or email already exists. Please choose different values.",C(e=>({...e,username:"Username already exists",email:"Email already exists"}))):(null==(l=t.response)?void 0:l.status)>=500?(e="Server error. Please try again later.",S("Server error. Please try again later.")):(null==(d=t.response)||null==(i=d.data)?void 0:i.message)&&(e=t.response.data.message):(e="Network error. Please check your connection and try again.",S("Network error. Please check your connection.")),p.oR.error(e)}finally{j(!1),R(!1)}}},T=(null==b?void 0:b.map(e=>({value:e.id,label:e.name})))||[];return(0,a.jsxs)(f.A,{children:[(0,a.jsx)("div",{className:" pt-[20px] pb-[80px]",children:(0,a.jsxs)("form",{onSubmit:L,className:"max-w-2xl mx-auto ",children:[(0,a.jsxs)("div",{className:"flex flex-col items-center mb-8",children:[(0,a.jsxs)("div",{className:"relative",children:[(0,a.jsx)("div",{className:"w-[114px] h-[114px] rounded-full bg-gray-200 flex items-center justify-center overflow-hidden",children:y.image?(0,a.jsx)("img",{src:y.image,alt:"Profile",className:"w-full h-full object-cover"}):(0,a.jsx)("div",{className:"w-full h-full bg-gray-300 flex items-center justify-center",children:(0,a.jsx)("span",{className:"text-2xl font-medium text-gray-600",children:(null==(e=y.firstName)?void 0:e[0])||"U"})})}),(0,a.jsx)(i(),{href:"/settings/edit-profile-image",className:"absolute top-0 right-0 opacity-70 w-full h-full bg-black rounded-full flex items-center justify-center cursor-pointer hover:bg-gray-800 transition-colors",children:(0,a.jsx)(x,{})})]}),_.profileImage&&(0,a.jsx)("p",{className:"text-red-600 text-sm mt-2",children:_.profileImage})]}),(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsx)(d.default,{label:"First Name",componentType:"input",type:"text",value:y.firstName,onChange:e=>
1q("firstName",String(e)),placeholder:"Enter your first name",className:"bg-[#FFFFFF]",required:!0}),_.firstName&&(0,a.jsx)("p",{className:"text-red-600 text-sm",children:_.firstName}),(0,a.jsx)(d.default,{label:"Surname",componentType:"input",type:"text",value:y.surname,onChange:e=>q("surname",String(e)),placeholder:"Enter your surname",className:"bg-[#FFFFFF]",required:!0}),_.surname&&(0,a.jsx)("p",{className:"text-red-600 text-sm",children:_.surname}),(0,a.jsx)(d.default,{label:"Bio",componentType:"textarea",value:y.bio,onChange:e=>q("bio",String(e)),placeholder:"Tell us about yourself",rows:3,className:"bg-[#FFFFFF]"}),_.bio&&(0,a.jsx)("p",{className:"text-red-600 text-sm",children:_.bio}),(0,a.jsx)(d.default,{label:"Email address",componentType:"input",type:"email",value:y.email,onChange:e=>q("email",String(e)),placeholder:"Enter your email address",required:!0,className:"bg-[#FFFFFF]"}),_.email&&(0,a.jsx)("p",{className:"text-red-600 text-sm",children:_.email}),(0,a.jsx)(d.default,{label:"Username",componentType:"input",type:"text",value:y.username,onChange:e=>q("username",String(e)),placeholder:"Enter your username",required:!0,className:"bg-[#FFFFFF]"}),_.username&&(0,a.jsx)("p",{className:"text-red-600 text-sm",children:_.username}),(0,a.jsx)(d.default,{label:"Country",componentType:"select",value:y.countryId,onChange:e=>q("country",String(e)),placeholder:"Select your country",options:T,required:!0,className:"bg-[#FFFFFF]"}),_.country&&(0,a.jsx)("p",{className:"text-red-600 text-sm",children:_.country}),(0,a.jsx)(d.default,{label:"Phone number",componentType:"input",type:"tel",value:y.phoneNumber,onChange:e=>q("phoneNumber",String(e)),placeholder:"Enter your phone number",required:!0,className:"bg-[#FFFFFF]"}),_.phoneNumber&&(0,a.jsx)("p",{className:"text-red-600 text-sm",children:_.phoneNumber})]}),P&&(0,a.jsx)("div",{className:"bg-red-50 border border-red-200 rounded-lg p-4 mb-4",children:(0,a.jsxs)("div",{className:"flex items-center",children:[(0,a.jsx)(l,{className:"w-5 h-5 text-red-600 mr-2"}),(0,a.jsx)("p",{className:"text-red-800 text-sm",children:P})]})}),(0,a.jsx)("div",{className:"",children:(0,a.jsx)(u.A,{type:"submit",disabled:N||"loading"===g||E,style:"bg-black text-white w-full py-3 px-8 rounded-md disabled:opacity-50 disabled:cursor-not-allowed",children:N?"Updating Profile...":"Update Profile"})})]})}),(0,a.jsx)(c._s,{open:F,onOpenChange:k,children:(0,a.jsx)(c.zj,{className:"px-4 sm:px-6 py-8",children:(0,a.jsx)("div",{className:"w-full max-w-2xl mx-auto",children:(0,a.jsxs)("div",{className:"text-center space-y-6",children:[(0,a.jsx)("img",{src:"/images/3d-icon-check-mark 1.png",className:"mx-auto",width:130,height:130,alt:"success"}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)("h3",{className:"md:text-[40px] text-2xl font-bold text-gray-900",children:"Profile Updated"}),(0,a.jsx)("p",{className:"text-[#171717] md:text-base text-[15px]",children:"Your profile changes have been saved successfully."})]}),(0,a.jsx)(u.A,{onClick:()=>{k(!1),r.push("/settings")},style:"bg-black text-white w-full py-3 rounded-md",children:"Dismiss"})]})})})})]})}}},e=>{e.O(0,[713,9776,4587,6090,9075,8653,9388,2414,1128,6848,2915,3842,512,2725,3784,9065,8709,636,6593,8792],()=>e(e.s=51100)),_N_E=e.O()}]);
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.