(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5214],{14172:function(e,s,t){Promise.resolve().then(t.bind(t,92273))},92273:function(e,s,t){"use strict";t.d(s,{default:function(){return K}});var a=t(27573),r=t(7653),l=t(6e3),n=t(67754),i=t(95040),c=t(24558),o=t(22756),d=t(59016),m=t(46523),x=e=>{let{serviceUserMatched:s,setFavorite:t,favoriteData:l,isUserLoggedIn:n}=e,[x,u]=(0,r.useState)(!1),[h,g]=(0,r.useState)(!1),[p,b]=(0,r.useState)(!1),[j,v]=(0,r.useState)(!1),f=(0,r.useRef)(null);(0,r.useEffect)(()=>{u(l)},[l]),(0,r.useEffect)(()=>{let e=e=>{f.current&&!f.current.contains(e.target)&&b(!1)};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[]);let N=async()=>{try{await navigator.clipboard.writeText(window.location.href),g(!0),v(!0),setTimeout(()=>{g(!1),v(!1)},2e3)}catch(e){}},y=()=>{b(!p)},w={facebook:"https://www.facebook.com/sharer/sharer.php?u=".concat(encodeURIComponent(window.location.href)),twitter:"https://twitter.com/intent/tweet?url=".concat(encodeURIComponent(window.location.href)),linkedin:"https://www.linkedin.com/shareArticle?mini=true&url=".concat(encodeURIComponent(window.location.href)),whatsapp:"https://wa.me/?text=".concat(encodeURIComponent(window.location.href))},_=e=>{window.open(e,"_blank","noopener,noreferrer,width=800,height=600")};return(0,a.jsxs)("div",{className:"flex justify-end gap-3 relative",children:[s?(0,a.jsxs)("div",{className:"relative",children:[(0,a.jsx)("button",{className:"btn btn-sm btn-circle btn-outline text-black hover:bg-barrier-green hover:text-white",onClick:y,children:(0,a.jsx)(c.BCC,{})}),h&&(0,a.jsxs)("div",{className:"absolute bottom-full left-1/2 transform -translate-x-1/2 mb-2 p-2 bg-barrier-green text-white text-xs rounded",children:["Link Copied",(0,a.jsx)("div",{className:"absolute left-1/2 transform -translate-x-1/2 top-full w-0 h-0 border-l-4 border-l-transparent border-r-4 border-r-transparent border-t-4 border-t-barrier-green"})]})]}):(0,a.jsxs)(a.Fragment,{children:[n&&(0,a.jsx)("button",{className:"btn btn-sm btn-circle bg-transparent hover:bg-transparent border-mid-gray1 hover:border-mid-gray2 ".concat(x?"bg-red-100 text-red-500 border-red-100":""),onClick:()=>{t(!x)},children:x?(0,a.jsx)(i.fON,{}):(0,a.jsx)(i.Zwb,{})}),(0,a.jsx)("div",{className:"relative",ref:f,children:(0,a.jsx)("button",{onClick:y,className:"btn btn-sm btn-circle bg-transparent hover:bg-transparent border-mid-gray1 hover:border-mid-gray2",children:(0,a.jsx)(c.BCC,{})})})]}),p&&(0,a.jsx)("div",{className:"absolute right-0 top-full mt-2 bg-cream rounded-box shadow-lg z-10",children:(0,a.jsxs)("ul",{className:"flex items-center gap-3 px-5 py-5",children:[(0,a.jsx)("li",{children:(0,a.jsx)("a",{href:w.facebook,onClick:e=>{e.preventDefault(),_(w.facebook)},className:"text-konker-icon share-fa",children:(0,a.jsx)(o.R9i,{size:24})})}),(0,a.jsx)("li",{children:(0,a.jsx)("a",{href:w.linkedin,onClick:e=>{e.preventDefault(),_(w.linkedin)},className:"share-in",children:(0,a.jsx)(o.ltd,{size:24})})}),(0,a.jsx)("li",{children:(0,a.jsx)("a",{href:w.twitter,onClick:e=>{e.preventDefault(),_(w.twitter)},className:"share-x",children:(0,a.jsx)(m.lcJ,{size:24})})}),(0,a.jsx)("li",{children:(0,a.jsx)("a",{href:w.whatsapp,onClick:e=>{e.preventDefault(),_(w.whatsapp)},className:"share-wa",children:(0,a.jsx)(o.D6j,{size:24})})}),(0,a.jsx)("li",{children:(0,a.jsx)("button",{onClick:N,className:"flex border p-[3px] rounded items-center gap-2 ".concat(j?"bg-konker-cream text-konker-text":"hover:text-blue-600"),children:(0,a.jsx)(d.Wlb,{size:22})})})]})})]})},u=t(65880),h=t(16652),g=t(29042),p=e=>{let{closeModal:s,policy:t}=e;return(0,a.jsx)("div",{className:"fixed inset-0 flex items-center justify-center bg-black bg-opacity-50 z-50",children:(0,a.jsxs)("div",{className:"bg-white rounded-2xl shadow-md w-full max-w-md max-h-[80vh] overflow-y-auto px-5",children:[(0,a.jsxs)("div",{className:"flex flex-col justify-center items-center p-4",children:[(0,a.jsx)("div",{className:"bg-orange-100 rounded-full p-5",children:(0,a.jsx)(g.CB2,{className:"text-3xl text-orange-500"})}),(0,a.jsx)("h2",{className:"text-2xl font-bold mt-2",children:"Refund Policy"})]}),(0,a.jsx)("div",{className:"p-5 text-center bg-lit-cream rounded",children:t?(e=>{let s=document.createElement("div");return s.innerHTML=e,s.textContent||s.innerText||""})(t):null}),(0,a.jsx)("div",{className:"flex justify-center my-5 px-5",children:(0,a.jsx)("button",{onClick:s,className:"btn-sm w-48 col-span-1 btn btn-outline hover:bg-white border-orange-400 hover:border-orange-400 bg-orange-400 text-white hover:text-orange-500 rounded h-9 text-nowrap",children:"Close"})})]})})},b=e=>{let{closeModal:s,customCommission:t,affiliateUrl:r}=e;return(0,a.jsx)("div",{className:"fixed inset-0 flex items-center justify-center bg-black bg-opacity-50 z-50",children:(0,a.jsxs)("div",{className:"bg-white rounded-2xl shadow-md w-full max-w-md max-h-[80vh] overflow-y-auto px-5",children:[(0,a.jsxs)("div",{className:"flex flex-col justify-center items-center p-4",children:[(0,a.jsx)("div",{className:"bg-[#efffe8] rounded-full p-5",children:(0,a.jsx)(h.xqo,{className:"text-3xl text-konker-green"})}),(0,a.jsx)("h2",{className:"text-2xl font-bold mt-2",children:"Promote"})]}),(0,a.jsxs)("div",{className:"p-5 text-center  bg-lit-cream rounded",children:["Share and receive ",t,"% of sales that a user purchases",(0,a.jsx)("br",{}),r?(0,a.jsx)("a",{href:r,target:"_blank",rel:"noopener noreferrer",className:"text-blue-500 underline",children:r}):(0,a.jsxs)("span",{children:[" ",(0,a.jsx)("a",{href:"#",className:"font-semibold text-konker-green underline",children:"Click here"})," to create a new account."]})]}),(0,a.jsx)("div",{className:"flex justify-center my-5 px-5",children:(0,a.jsx)("button",{onClick:s,className:"btn w-44 bg-cream border-konker-line hover:bg-mid-gray1 hover:border-konker-line font-medium text-sm rounded-lg mt-3 whitespace-nowrap",children:"Close"})})]})})},j=t(48388),v=t(48578);let f=[{id:"Copyright or Trademark Violation",label:"Copyright or Trademark Violation"},{id:"Inappropriate Content",label:"Inappropriate Content"},{id:"Non-original content",label:"Non-original content"},{id:"Terms of Service Violation",label:"Terms of Service Violation"},{id:"Spam",label:"Spam"}];var N=e=>{let{closeModal:s,handleAlert:t,session:r}=e,{handleSubmit:n,control:i}=(0,j.cI)(),c=async e=>{if(!r||!r.user||!r.user.accessToken){s(),t("error","You need to sign in to report this service. Please log in and try again.");return}try{let a=await l.default.post("/api/services/46491/create_service_report",{service_report:e},{headers:{"Access-Token":r.user.accessToken,Client:r.user.client,Uid:r.user.email}});a.data.success?(s(),t("success","Thanks you! This service has been reported.")):(s(),t("error",a.data.message||"Internal Server Error"))}catch(e){if(s(),l.default.isAxiosError(e)&&e.response){var a,n,i;t("error",(null===(i=e.response.data)||void 0===i?void 0:null===(n=i.errors)||void 0===n?void 0:null===(a=n[0])||void 0===a?void 0:a.message)||"Internal Server Error")}else t("error","An unexpected error occurred")}};return(0,a.jsx)("div",{className:"fixed inset-0 flex items-center justify-center bg-black bg-opacity-50 z-50",children:(0,a.jsxs)("div",{className:"bg-white rounded-2xl shadow-md w-full max-w-md max-h-[80vh] overflow-y-auto px-5",children:[(0,a.jsxs)("div",{className:"flex flex-col justify-center items-center p-4",children:[(0,a.jsx)("div",{className:"bg-red-100 rounded-full p-5",children:(0,a.jsx)(v.QEU,{className:"text-3xl text-red-500"})}),(0,a.jsx)("h2",{className:"text-2xl font-bold mt-2",children:"Report Service"})]}),(0,a.jsx)("div",{className:"px-5",children:(0,a.jsxs)("form",{onSubmit:n(c),className:"space-y-4",children:[f.map(e=>(0,a.jsx)("div",{className:"radio-grp",children:(0,a.jsx)(j.Qr,{name:"reason",control:i,defaultValue:"Copyright or Trademark Violation",render:s=>{let{field:t}=s;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("input",{type:"radio",id:e.id,...t,value:e.id,checked:t.value===e.id,className:"form-radio"}),(0,a.jsx)("label",{htmlFor:e.id,className:"ml-2",children:e.label})]})}})},e.id)),(0,a.jsx)("button",{type:"submit",className:"w-full btn-sm h-9 col-span-1 btn btn-outline hover:bg-red-400 border-red-400 hover:border-red-500 bg-red-500 text-white rounded-lg text-nowrap ",children:"Submit"})]})}),(0,a.jsx)("div",{className:"flex justify-center mb-5 mt-2 px-5",children:(0,a.jsx)("button",{onClick:s,className:"btn btn-sm h-9 w-full hover:border-red-400 hover:text-white border-konker-line bg-transparent border-red-500 hover:bg-red-400 text-red-500  font-medium text-sm rounded-lg  whitespace-nowrap",children:"Close"})})]})})},y=t(97818),w=t(97712),_=t(71253),k=t(212),S=t(8638);let C=w.Ry({serviceTitle:w.Z_(),message:w.Z_().min(1,{message:"Message is required."})});var T=e=>{let{closeModal:s,sellerId:t,serviceTitle:n,sellerName:c,serviceId:o,session:d}=e,[m,x]=(0,r.useState)(!1),[u,h]=(0,r.useState)(null),g=(0,j.cI)({resolver:(0,y.F)(C),defaultValues:{serviceTitle:n,message:""}}),p=async e=>{if(x(!0),!d||!d.user||!d.user.accessToken){x(!1),h({icon:"error",message:"You need to sign in to start a conversation. Please log in and try again."});return}try{let s=(await l.default.post("/api/conversations",{recipient:c,subject:e.serviceTitle,body:e.message,conversable_type:"Service",conversable_id:o},{headers:{"Content-Type":"application/json","Access-Token":d.user.accessToken,Client:d.user.client,Uid:d.user.email}})).data;if(s.success)h({icon:"success",message:s.message||"Conversation started successfully! Redirecting..."}),setTimeout(()=>{window.location.href="/messages/".concat(s.conversation_id,"?recipient=").concat(encodeURIComponent(c))},2e3);else throw Error(s.message||"Failed to start conversation")}catch(e){h({icon:"error",message:"Failed to start conversation. Please try again."})}finally{x(!1)}};return(0,a.jsxs)("div",{className:"fixed inset-0 flex items-center justify-center bg-black bg-opacity-50 z-50",children:[u&&(0,a.jsx)(S.Z,{...u}),(0,a.jsxs)("div",{className:"bg-white rounded-lg shadow-md w-full max-w-2xl max-h-[80vh] overflow-y-auto",children:[(0,a.jsxs)("div",{className:"flex justify-between items-center p-4 border-b",children:[(0,a.jsx)("h2",{className:"text-xl font-bold",children:"Start a Conversation"}),(0,a.jsx)("button",{onClick:s,className:"text-red-600",children:(0,a.jsx)(i.bjh,{className:"h-6 w-6"})})]}),(0,a.jsx)("div",{className:"p-6 space-y-4",children:(0,a.jsx)(_.l0,{...g,children:(0,a.jsxs)("form",{onSubmit:g.handleSubmit(p),className:"space-y-4",children:[(0,a.jsx)(_.Wi,{control:g.control,name:"serviceTitle",render:e=>{let{field:s}=e;return(0,a.jsxs)(_.xJ,{children:[(0,a.jsx)(_.lX,{children:"Service"}),(0,a.jsx)(_.NI,{children:(0,a.jsx)(k.I,{...s,readOnly:!0,className:"mt-1 block w-full px-3 py-2 bg-gray-100 border border-gray-300 rounded-md shadow-sm focus:outline-none sm:text-sm"})})]})}}),(0,a.jsx)(_.Wi,{control:g.control,name:"message",render:e=>{let{field:s}=e;return(0,a.jsxs)(_.xJ,{children:[(0,a.jsx)(_.lX,{children:"Your Message"}),(0,a.jsx)(_.NI,{children:(0,a.jsx)("textarea",{...s,rows:4,className:"mt-1 block w-full px-3 py-2 bg-white border border-gray-300 rounded-md shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-sm",placeholder:"Enter your message here..."})}),(0,a.jsx)(_.zG,{})]})}}),(0,a.jsx)("button",{type:"submit",className:"w-full inline-flex justify-center rounded-md border border-transparent shadow-sm px-4 py-2 bg-indigo-600 text-base font-medium text-white hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 sm:text-sm",children:m?"Starting Chat...":"Start Chat"})]})})})]})]})},I=t(19616),P=e=>{let{data:s,session:t}=e,[l,i]=(0,r.useState)(!1),[c,o]=(0,r.useState)(!1),[d,m]=(0,r.useState)(!1),[x,g]=(0,r.useState)(!1),[j,v]=(0,r.useState)(!1),[f,y]=(0,r.useState)(""),[w,_]=(0,r.useState)(""),k=(0,n.useRouter)(),[C,P]=(0,r.useState)(!1),[A,E]=(0,r.useState)("signIn"),F=(e,s)=>{v(!0),y(s),_(e),setTimeout(()=>{v(!1)},5e3)},R=()=>{if(null==t?void 0:t.user)i(!0);else{E("signIn"),P(!0);return}},U=()=>{o(!0)},Z=()=>{g(!0)},{title:D,star_rating:O,star_rating_total:L,thumb_up_total:M,thumb_down_total:H,seller:z={},estimated_duration_in_days:B,guaranteed_duration_in_days:V,avg_completion_time_in_days:G,refund_policy:Q,custom_commission:Y,paypal_email_confirmed:$,conversation_id:W,affiliate_url:q,serviceUserMatched:J}=s,{avatar:X="/essentials/placeholders/avatar[PH].svg",username:K="N/A",level:ee="N/A",last_seen_at:es="N/A",positive_rating:et="N/A",avg_response_time_in_hours:ea="N/A",complete_orders:er=0}=z,el=()=>{if(s.isUserLoggedIn){if(!$){F("error","Please verify your PayPal email before starting a conversation.");return}W?k.push("/messages/".concat(W,"?recipient=").concat(K,"&type=services")):Z()}else{E("signIn"),P(!0);return}};return(0,a.jsxs)("section",{className:"",children:[(0,a.jsx)("div",{className:"border rounded-2xl bg-white p-5 mt-3",children:(0,a.jsxs)("div",{className:"grid grid-cols-1 grid-container",children:[(0,a.jsx)("div",{className:"flex items-center",children:(0,a.jsx)("div",{className:"flex gap-3",children:(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"flex items-center",children:[(0,a.jsx)(u.default,{src:X||"/essentials/placeholders/avatar[PH].svg",alt:K,className:"w-30 h-30 mr-4 rounded-full cursor-pointer",width:98,height:98,onError:e=>{e.target.src="/essentials/placeholders/avatar[PH].svg"},onClick:e=>{e.stopPropagation(),window.location.href="/users/".concat(s.seller.username)}}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h2",{className:"font-bold text-xl cursor-pointer overflow-hidden whitespace-nowrap text-ellipsis max-w-[14ch] user-name",onClick:e=>{e.stopPropagation(),window.location.href="/users/".concat(s.seller.username)},title:K,children:K}),(0,a.jsx)("div",{className:"flex items-center text-xs md:text-sm gap-2",children:(0,a.jsxs)("div",{className:"flex",children:[(0,a.jsx)(h.kRm,{className:"text-amber-300 mr-1"}),O,(0,a.jsxs)("span",{className:"text-gray-500 pl-1",children:["(",L,")"," "]})]})}),(0,a.jsxs)("p",{children:["Level: ",ee]}),(0,a.jsxs)("div",{className:"text-sm text-gray-600",children:["Last seen: ",null!==es?es:"N/A"]})]})]}),(0,a.jsx)("p",{className:"text-xs text-gray-500"})]})})}),(0,a.jsxs)("div",{className:"p-2 rounded-lg flex flex-col h-full",children:[(0,a.jsxs)("div",{className:"flex flex-row gap-2 text-sm md:flex-row justify-between mb-4 feature-row  ".concat(J?"hd:pt-8":""," flex-grow justify-center"),children:[(0,a.jsxs)("div",{className:"flex flex-col hd:mb-2",children:[(0,a.jsxs)("div",{className:"flex gap-5 md:gap-0",children:[(0,a.jsx)("p",{className:"text-gray-600 w-36",children:"Positive Rating"}),(0,a.jsx)("p",{className:"text-md font-semibold ml-2",children:"N/A"===et||null===et?"N/A":"".concat(et,"%")})]}),(0,a.jsxs)("div",{className:"flex gap-5 md:gap-0",children:[(0,a.jsx)("p",{className:"text-gray-600 w-36",children:"Avg. Response Time"}),(0,a.jsx)("p",{className:"text-md font-semibold ml-2",children:ea?"N/A":"".concat(ea,"h")})]})]}),(0,a.jsxs)("div",{className:"flex flex-col hd:mb-2",children:[(0,a.jsxs)("div",{className:"flex gap-5 md:gap-0",children:[(0,a.jsx)("p",{className:"text-gray-600 w-36",children:"Orders Delivered"}),(0,a.jsx)("p",{className:"text-md font-semibold ml-2",children:er})]}),(0,a.jsxs)("div",{className:"flex gap-5 md:gap-0",children:[(0,a.jsx)("p",{className:"text-gray-600 w-36",children:"Orders Ongoing"}),(0,a.jsx)("p",{className:"text-md font-semibold ml-2",children:"N/A"})]})]})]}),!J&&(0,a.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-2 mt-auto",children:[(0,a.jsx)("button",{className:"btn-sm text-sm col-span-1 btn btn-outline hover:bg-white border-orange-400 hover:border-orange-400 bg-orange-400 text-white hover:text-orange-500 rounded text-nowrap",onClick:()=>U(),children:"Refund Policy"}),(0,a.jsx)("button",{className:"btn-sm col-span-1 btn btn-outline hover:bg-white border-red-400 hover:border-red-500 bg-red-500 text-white hover:text-red-500 rounded  text-nowrap",onClick:()=>R(),children:"Report Service"}),(0,a.jsx)("button",{className:"btn-sm col-span-1 btn btn-primary text-white border-0 hover:border hover:border-konker-green hover:bg-transparent hover:text-konker-green rounded text-nowrap",onClick:()=>el(),children:"Message me"})]})]})]})}),l&&(0,a.jsx)(N,{closeModal:()=>{i(!1)},handleAlert:F,session:t}),d&&(0,a.jsx)(b,{closeModal:()=>{m(!1)},customCommission:Y,affiliateUrl:q}),c&&(0,a.jsx)(p,{closeModal:()=>{o(!1)},policy:Q}),x&&(0,a.jsx)(T,{closeModal:()=>{g(!1)},sellerId:z.id.toString(),sellerName:z.username,serviceTitle:D,serviceId:s.id,session:t}),j&&(0,a.jsx)(S.Z,{icon:w,message:f}),C&&(0,a.jsx)(a.Fragment,{children:(0,a.jsx)("div",{children:(0,a.jsx)(I.Z,{contentType:A,onClose:()=>{P(!1)},setContentType:E,handleAlert:F})})})]})},A=t(1659),E=e=>{let{images:s}=e,[t,l]=(0,r.useState)(0),[n,i]=(0,A.Z)({skipSnaps:!1}),[c,o]=(0,A.Z)({containScroll:"keepSnaps",dragFree:!0}),d=(0,r.useCallback)(e=>{i&&o&&i.scrollTo(e)},[i,o]),m=(0,r.useCallback)(()=>{i&&o&&(l(i.selectedScrollSnap()),o.scrollTo(i.selectedScrollSnap()))},[i,o,l]);return(0,r.useEffect)(()=>{i&&(m(),i.on("select",m))},[i,m]),(0,a.jsxs)("div",{className:"embla mt-5",children:[(0,a.jsx)("div",{className:"embla__viewport w-full overflow-hidden rounded-2xl",ref:n,children:(0,a.jsx)("div",{className:"embla__container flex",children:s.map((e,s)=>(0,a.jsx)("div",{className:"embla__slide w-full flex-shrink-0 relative",children:(0,a.jsx)("div",{className:"image-wrapper rounded-2xl",children:(0,a.jsx)(u.default,{className:"embla__slide__img",src:e||"/essentials/placeholders/service[PH].avif",alt:"Service Image",onError:e=>{e.target.src="/essentials/placeholders/service[PH].avif"},width:1080,height:676})})},s))})}),s.length>1&&(0,a.jsx)("div",{className:"embla-thumbs mt-4",children:(0,a.jsx)("div",{className:"embla-thumbs__viewport w-full overflow-hidden",ref:c,children:(0,a.jsx)("div",{className:"embla-thumbs__container flex border",children:s.map((e,s)=>(0,a.jsx)("div",{className:"embla-thumbs__slide flex-shrink-0 cursor-pointer border-konker-line rounded-xl ".concat(s===t?"opacity-100":"opacity-50"),onClick:()=>d(s),children:(0,a.jsx)("div",{className:"thumbnail-wrapper",children:(0,a.jsx)(u.default,{className:"embla-thumbs__slide__img",src:e,alt:"Thumbnail Image",width:200,height:113})})},s))})})})]})},F=e=>{let{description:s}=e;return(0,a.jsx)("div",{className:"bg-white rounded-2xl border my-5 p-4 overflow-hidden",style:{wordBreak:"break-word"},dangerouslySetInnerHTML:{__html:s}})},R=t(54514),U=t(2684),Z=t(52321),D=t(90262),O=t(59971);let L=["All","Best","Worst","Latest","Oldest"];var M=e=>{let{serviceId:s,sellerId:t,reviewsData:n,paginationData:c,session:o}=e,[d,m]=(0,r.useState)(1),[x,h]=(0,r.useState)([]),[g,p]=(0,r.useState)(null),[b,v]=(0,r.useState)(!0),f=(0,r.useRef)(null),[N,y]=(0,r.useState)(!1),[w,_]=(0,r.useState)(L[0]),[k,S]=(0,r.useState)(null),[C,T]=(0,r.useState)(null),[I,P]=(0,r.useState)(""),[A,E]=(0,r.useState)(null),{control:F,handleSubmit:M,reset:H,setValue:z}=(0,j.cI)({defaultValues:{message:""}}),B=(0,r.useCallback)(async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:w.toLowerCase();v(!0);try{let a=await l.default.get("/api/services/".concat(s,"/ratings?sort_by=").concat(t,"&page=").concat(e));h(a.data.ratings),p(a.data.pagination)}catch(e){l.default.isCancel(e)}finally{v(!1)}},[w,s]);function V(e){return e.replace(/<\/?[^>]+(>|$)/g,"")}let G=async e=>{_(e),y(!1),m(1),await B(1,e.toLowerCase())};(0,r.useEffect)(()=>{if(b&&f.current&&1!==d){let e=f.current.getBoundingClientRect().top+window.scrollY;window.scrollTo({top:e-50,behavior:"smooth"})}},[b,d]),(0,r.useEffect)(()=>{h(n),p(c),v(!1)},[n,c]);let Q=(e,s)=>{let t=[];for(let r=0;r<5;r++)t.push(r<e?(0,a.jsx)(R.pHD,{className:"text-yellow-400"},"".concat(s,"_").concat(r)):(0,a.jsx)(R.y5j,{className:"text-yellow-400"},"".concat(s,"_").concat(r)));return t},Y=(e,s)=>{S(s),E(e)},$=(e,s)=>{T(e),z("message",s)},W=e=>{var t,a,r;if(!o){P("You must be logged in to comment.");return}let n={"Access-Token":null==o?void 0:null===(t=o.user)||void 0===t?void 0:t.accessToken,Client:null==o?void 0:null===(a=o.user)||void 0===a?void 0:a.client,Uid:null==o?void 0:null===(r=o.user)||void 0===r?void 0:r.email};C?(l.default.put("/api/comments/".concat(C),{comment:{body:e.message}},{headers:n}).then(e=>{e.data.success?B(d,w):P(e.data.errors||e.data.message)}).catch(e=>{P(e.response.data.errors||"Internal server error")}),T(null)):(l.default.post("/api/comments/".concat(k,"/add_child"),{comment:{commentable_type:"order_thumb_rating",commentable_id:A,service_id:s,body:e.message}},{headers:n}).then(e=>{e.data.success?B(d,w):P(e.data.errors||e.data.message)}).catch(e=>{P(e.response.data.errors||"Internal server error")}),S(null),E(null)),H()},q=()=>{H(),S(null),E(null),T(null)};return(0,a.jsxs)("div",{ref:f,className:"container mx-auto py-8",children:[(0,a.jsxs)("div",{className:"flex flex-row justify-between items-center my-4",children:[(0,a.jsx)("h2",{className:"text-2xl md:text-3xl font-bold flex-grow",children:"Reviews"}),(0,a.jsxs)("div",{className:"dropdown",children:[(0,a.jsxs)("label",{tabIndex:0,className:"btn btn-sm bg-transparent hover:bg-transparent border-1 border-konker-line hover:border-mid-gray2 active:border-mid-gray2 focus:border-mid-gray2 m-1 flex items-center",onClick:()=>y(!N),children:[(0,a.jsx)("span",{children:w}),(0,a.jsx)("span",{className:"ml-2 transition-transform duration-300 ".concat(N?"transform rotate-180":""),children:(0,a.jsx)(U.lmd,{})})]}),N&&(0,a.jsx)("ul",{tabIndex:0,className:"dropdown-content menu p-2 shadow bg-base-100 rounded-box w-52 z-10",children:L.map((e,s)=>(0,a.jsx)("li",{onClick:()=>G(e),children:(0,a.jsxs)("a",{className:"py-1 px-3 text-gray-700 cursor-pointer text-nowrap flex justify-between items-center ".concat(e===w?"bg-gray-200 text-black":""," hover:bg-gray-100"),children:[(0,a.jsx)("span",{children:e}),e===w&&(0,a.jsx)("span",{className:"ml-2",children:(0,a.jsx)(i.jI1,{})})]})},s))})]})]}),b?(0,a.jsx)("div",{className:"flex justify-center items-center min-h-96",children:(0,a.jsx)(D.Z,{})}):(0,a.jsx)(a.Fragment,{children:0===x.length?(0,a.jsx)("div",{className:"text-center text-gray-500",children:"No reviews to show as of now."}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"space-y-3",children:x.map(e=>{var s,r,l;return(0,a.jsxs)("div",{className:"p-2 border-b border-gray-100",children:[(0,a.jsxs)("div",{className:"md:flex md:items-center md:justify-between md:space-x-4",children:[(0,a.jsxs)("div",{className:"flex items-center",children:[(0,a.jsx)(u.default,{src:e.avatar||"/essentials/placeholders/avatar[PH].svg",alt:e.username,className:"w-7 h-7 rounded-full",width:156,height:32,onError:e=>{e.target.src="/essentials/placeholders/avatar[PH].svg"}}),(0,a.jsx)("h2",{className:"text-base font-semibold ml-4",children:e.username})]}),(0,a.jsxs)("div",{className:"flex items-center space-x-4",children:[((null==e?void 0:e.user_id)===Number(null==o?void 0:null===(s=o.user)||void 0===s?void 0:s.id)||t==Number(null==o?void 0:null===(r=o.user)||void 0===r?void 0:r.id))&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("button",{onClick:()=>{var s;return(null==e?void 0:null===(s=e.comments)||void 0===s?void 0:s.id)&&Y(e.id,e.comments.id)},className:"text-sm",children:"Reply"}),(0,a.jsx)("div",{className:"hidden md:block h-4 m-2 flex items-center border-l border-gray-300"})]}),e.comments&&(0,a.jsx)("span",{className:"text-sm text-gray-500",children:(0,Z.Q)(new Date(e.comments.created_at),{addSuffix:!0})}),(0,a.jsx)("div",{className:"hidden md:block h-4 m-2 flex items-center border-l border-gray-300"}),(0,a.jsxs)("div",{className:"flex items-center",children:[(0,a.jsx)("span",{className:"text-lg font-semibold",children:e.star_rating}),(0,a.jsx)("span",{className:"flex ml-2 text-yellow-400",children:Q(Number(e.star_rating),e.id)})]})]})]}),e.comments&&(0,a.jsx)("p",{className:"mt-2 ml-14 text-base text-gray-700 break-words",children:V(e.comments.body)}),(null===(l=e.comments)||void 0===l?void 0:l.children)&&e.comments.children.length>0&&e.comments.children.map(e=>{var s,r;return(0,a.jsxs)("div",{className:"ml-6 md:ml-10 mt-4 text-gray-600 rounded-xl bg-lit-cream",children:[(0,a.jsxs)("div",{className:"p-2",children:[(0,a.jsxs)("div",{className:"md:flex md:items-center md:justify-between md:space-x-4",children:[(0,a.jsxs)("div",{className:"flex items-center my-1",children:[(0,a.jsx)(u.default,{src:e.avatar||"/essentials/placeholders/avatar[PH].svg",alt:e.username,className:"w-7 h-7 rounded-full",width:156,height:32}),(0,a.jsx)("h2",{className:"text-base font-semibold text-konker-text ml-4",children:e.username})]}),(0,a.jsxs)("div",{className:"flex items-center my-1",children:[((null==e?void 0:e.user_id)===Number(null==o?void 0:null===(s=o.user)||void 0===s?void 0:s.id)||t==Number(null==o?void 0:null===(r=o.user)||void 0===r?void 0:r.id))&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("button",{type:"button",onClick:()=>$(e.id,e.body),className:"text-sm",children:"Edit"}),(0,a.jsx)("div",{className:"hidden md:block h-8 m-2 flex items-center border-l border-gray-300"})]}),(0,a.jsx)("span",{className:"text-sm text-gray-500",children:(0,Z.Q)(new Date(e.created_at),{addSuffix:!0})})]})]}),(0,a.jsx)("p",{className:"mt-2 ml-14",children:V(e.body)})]}),C===e.id&&(0,a.jsxs)("form",{onSubmit:M(W),className:"mt-4",children:[(0,a.jsx)(j.Qr,{control:F,name:"message",render:e=>{let{field:s}=e;return(0,a.jsx)("textarea",{placeholder:"Edit your comment...",...s,className:"textarea textarea-bordered w-full bg-white"})}}),(0,a.jsxs)("div",{className:"flex mt-2",children:[(0,a.jsx)("button",{type:"submit",className:"btn-sm bg-konker-green w-20 rounded-lg hover:bg-konker-darkGreen btn-primary border-0 text-white",children:"Update"}),(0,a.jsx)("button",{type:"button",className:"btn-sm bg-red-500 w-20 rounded-lg hover:bg-red-500 border-0 text-white ml-2",onClick:q,children:"Cancel"}),I&&(0,a.jsx)("p",{children:I})]})]})]},e.id)}),A===e.id&&(0,a.jsxs)("form",{onSubmit:M(W),className:"mt-4",children:[(0,a.jsx)(j.Qr,{control:F,name:"message",render:e=>{let{field:s}=e;return(0,a.jsx)("textarea",{placeholder:"Write a reply...",...s,className:"textarea textarea-bordered w-full bg-white"})}}),(0,a.jsxs)("div",{className:"flex mt-2",children:[(0,a.jsx)("button",{type:"submit",className:"btn-sm bg-konker-green w-20 rounded-lg hover:bg-konker-darkGreen btn-primary border-0 text-white",children:"Submit"}),(0,a.jsx)("button",{type:"button",className:"btn-sm bg-red-500 w-20 rounded-lg hover:bg-red-500 border-0 text-white ml-2",onClick:q,children:"Cancel"}),I&&(0,a.jsx)("p",{children:I})]})]})]},e.id)})}),(0,a.jsx)("div",{className:"mt-5",children:g&&(0,a.jsx)(O.Z,{currentPage:d,totalCount:g.count,onPageChange:e=>m(e)})})]})})]})},H=e=>{let{serviceId:s,sellerId:t,session:n}=e,[i,c]=(0,r.useState)([]),[o,d]=(0,r.useState)(null),[m,x]=(0,r.useState)(0),[u,g]=(0,r.useState)(0),[p,b]=(0,r.useState)([]),[j,v]=(0,r.useState)(!0);return((0,r.useEffect)(()=>{(async()=>{v(!0);try{let e=await l.default.get("/api/services/".concat(s,"/ratings"));c(e.data.ratings),d(e.data.pagination),x(e.data.summary.total_ratings),e.data.summary.average_rating&&g(parseFloat(e.data.summary.average_rating)),b(e.data.summary.group_star_rating)}catch(e){}finally{v(!1)}})()},[s]),j)?(0,a.jsx)("div",{className:"h-screen mt-[-10%]",children:(0,a.jsx)(D.Z,{})}):(0,a.jsxs)("section",{className:"bg-white rounded-3xl p-4",children:[j?(0,a.jsx)("div",{children:"Loading..."}):(0,a.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-3",children:[(0,a.jsxs)("div",{className:"col-span-1 flex",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h3",{className:"font-semibold mb-4",children:"Total Reviews"}),(0,a.jsx)("span",{className:"text-2xl",children:m}),(0,a.jsx)("p",{className:"mt-2 text-sm",children:"Growth in reviews this year"})]}),(0,a.jsx)("div",{className:"hidden md:block h-24 m-4 flex items-center border-l border-gray-300 w-2"})]}),(0,a.jsx)("hr",{className:"md:hidden block mx-4 my-4 border-gray-300"}),(0,a.jsxs)("div",{className:"col-span-1 flex",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h3",{className:"font-semibold mb-4",children:"Average Rating"}),(0,a.jsxs)("div",{className:"flex gap-2 items-center",children:[(0,a.jsx)("span",{className:"text-2xl",children:u.toFixed(1)}),(0,a.jsx)("span",{className:"flex text-2xl",children:(()=>{let e=[];for(let s=0;s<5;s++)e.push(s<u?(0,a.jsx)(R.pHD,{className:"text-yellow-400"},"fill_".concat(s)):(0,a.jsx)(R.y5j,{className:"text-yellow-400"},"outline_".concat(s)));return e})()})]}),(0,a.jsx)("p",{className:"mt-2 text-sm",children:"Average rating this year"})]}),(0,a.jsx)("div",{className:"hidden md:block h-24 m-4 flex items-center border-l border-gray-300 w-2"})]}),(0,a.jsx)("hr",{className:"md:hidden block mx-4 my-4 border-gray-300"}),(0,a.jsx)("div",{className:"col-span-1",children:(0,a.jsx)("div",{children:p.map(e=>(0,a.jsxs)("div",{className:"flex gap-2 items-center text-gray-500 text-sm",children:[(0,a.jsx)("span",{className:"text-base",children:e.average_rating}),(0,a.jsx)("span",{className:"flex text-sm",children:(0,a.jsx)(h.kRm,{})}),(0,a.jsx)("progress",{className:"h-0.5 progress progress-warning",value:e.count,max:m}),(0,a.jsx)("div",{children:(0,a.jsxs)("p",{children:["(",e.count,")"]})})]},e.average_rating))})})]}),(0,a.jsx)(M,{serviceId:s,reviewsData:i,paginationData:o,sellerId:t,session:n})]})},z=e=>{let{faq:s}=e;return(0,a.jsx)("section",{className:"text-gray-400 border border-gray-300 rounded-3xl bg-white my-12",children:(0,a.jsxs)("div",{className:"md:px-4 md:py-8 hd:py-2 ld:py-0 p-2",children:[(0,a.jsx)("h2",{className:"text-2xl font-bold text-black my-4",children:"FAQ"}),s.map((e,t)=>(0,a.jsxs)("div",{className:"mb-4 items-center",children:[(0,a.jsxs)("div",{className:"collapse collapse-arrow",children:[(0,a.jsx)("input",{type:"radio",name:"faq-accordion"}),(0,a.jsx)("div",{className:"collapse-title font-bold py-2 cursor-pointer flex justify-between items-center",children:(0,a.jsx)("h5",{className:"text-gray-600",children:e.question})}),(0,a.jsx)("div",{className:"collapse-content",children:(0,a.jsx)("p",{children:e.answer})})]}),t!==s.length-1&&(0,a.jsx)("hr",{className:"mx-2 my-4 border-gray-300"})]},e.id))]})})},B=t(90585),V=t(3458),G=e=>{let{children:s}=e,[t,a]=(0,r.useState)(!1);return(0,r.useEffect)(()=>(a(!0),()=>a(!1)),[]),t?(0,V.createPortal)(s,document.body):null},Q=t(1842),Y=e=>{let{isOpen:s,onClose:t,addOns:l,packagePrice:i,selectedPackage:c,duration:o,userStore:d,handleAlert:m}=e,x=(0,n.usePathname)().split("/").pop(),[u,h]=(0,r.useState)([]),[g,p]=(0,r.useState)(!1),[b,j]=(0,r.useState)("signIn"),v=e=>{h(s=>s.some(s=>s.id===e.id)?s.filter(s=>s.id!==e.id):[...s,e])};(0,r.useEffect)(()=>{s?document.body.classList.add("overflow-hidden"):document.body.classList.remove("overflow-hidden")},[s]);let f=u.reduce((e,s)=>e+parseFloat(s.price),0),N=parseFloat(i)+f,y=u.reduce((e,s)=>e+s.duration_in_days,o.estimated_duration_in_days),w=u.reduce((e,s)=>e+s.duration_in_days,o.guaranteed_duration_in_days);return(0,a.jsxs)(G,{children:[(0,a.jsxs)("div",{className:"fixed inset-0 z-50 transition-opacity duration-300 ".concat(s?"opacity-100":"opacity-0 pointer-events-none"),onClick:t,children:[(0,a.jsx)("div",{className:"fixed inset-0 bg-black transition-opacity duration-300 ".concat(s?"opacity-50":"opacity-0 pointer-events-none"),onClick:t}),(0,a.jsxs)("div",{className:"absolute top-0 right-0 h-full w-full md:w-[500px] bg-white shadow-lg p-4 transition-transform duration-300 ease-in-out transform ".concat(s?"translate-x-0":"translate-x-full"," flex flex-col overflow-y-auto"),onClick:e=>e.stopPropagation(),children:[(0,a.jsxs)("div",{className:"flex justify-between items-center mb-4",children:[(0,a.jsx)("h2",{className:"text-2xl font-bold",children:"Order with Add-Ons Details"}),(0,a.jsx)("button",{className:"btn btn-ghost hover:bg-gray-100 rounded-full",onClick:t,children:(0,a.jsx)(Q.j7p,{className:"text-3xl text-red-500"})})]}),(0,a.jsxs)("div",{className:"flex-grow",children:[(0,a.jsx)("div",{className:"mb-6",children:(0,a.jsxs)("div",{className:"flex justify-between items-center bg-gray-100 rounded-lg p-4",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("span",{className:"text-lg font-semibold text-gray-800",children:c.plan}),(0,a.jsx)("p",{className:"text-sm text-gray-500",children:"Selected Package"})]}),(0,a.jsxs)("span",{className:"text-2xl font-bold text-konker-green",children:["$",i]})]})}),l.length>0&&(0,a.jsx)("h3",{className:"text-xl font-semibold mb-2 p-4",children:"Upgrade with Add-Ons"}),(0,a.jsx)("ul",{children:l.slice(0,5).map(e=>(0,a.jsx)("li",{className:"flex items-center mb-2",children:(0,a.jsxs)("label",{className:"flex items-center text-sm w-full cursor-pointer",children:[(0,a.jsx)("input",{type:"checkbox",className:"mr-2",onChange:()=>v(e),checked:u.some(s=>s.id===e.id)}),(0,a.jsx)("span",{children:e.title}),(0,a.jsxs)("span",{className:"ml-auto",children:["$",e.price]})]})},e.id))}),(0,a.jsxs)("div",{className:"mt-6 bg-gray-100 rounded-lg p-4",children:[(0,a.jsx)("h3",{className:"text-xl font-semibold mb-4",children:"Duration"}),(0,a.jsx)("div",{className:"mb-2",children:(0,a.jsxs)("div",{className:"flex justify-between items-center",children:[(0,a.jsx)("span",{className:"text-gray-700",children:"Estimated Duration"}),(0,a.jsxs)("span",{className:"text-lg font-medium text-gray-900",children:[y," days"]})]})}),(0,a.jsx)("div",{children:(0,a.jsxs)("div",{className:"flex justify-between items-center",children:[(0,a.jsx)("span",{className:"text-gray-700",children:"Guaranteed Duration"}),(0,a.jsxs)("span",{className:"text-lg font-medium text-gray-900",children:[w," days"]})]})})]})]}),(0,a.jsxs)("div",{className:"mt-6 bg-gray-100 rounded-lg p-4",children:[(0,a.jsx)("h3",{className:"text-xl font-semibold mb-4",children:"Total"}),(0,a.jsxs)("div",{className:"flex justify-between items-center mb-2",children:[(0,a.jsx)("span",{className:"text-gray-700",children:"Package Price"}),(0,a.jsxs)("span",{className:"text-lg font-medium text-gray-900",children:["$",i]})]}),(0,a.jsxs)("div",{className:"flex justify-between items-center mb-2",children:[(0,a.jsx)("span",{className:"text-gray-700",children:"Add-Ons"}),(0,a.jsxs)("span",{className:"text-lg font-medium text-gray-900",children:["$",f.toFixed(2)]})]}),(0,a.jsxs)("div",{className:"flex justify-between items-center font-bold text-lg",children:[(0,a.jsx)("span",{className:"text-gray-800",children:"Total Price"}),(0,a.jsxs)("span",{className:"text-konker-green",children:["$",N.toFixed(2)]})]})]}),(0,a.jsx)("button",{className:"btn btn-primary w-full mt-4",onClick:()=>{if(!d){j("signIn"),p(!0);return}let e={plan_name:c.plan,extra_ids:u.map(e=>e.id)};window.location.href="/services/".concat(x,"/checkout?order=").concat(JSON.stringify(e))},children:"Submit"})]})]}),g&&(0,a.jsx)(a.Fragment,{children:(0,a.jsx)("div",{className:"hidden md:block",children:(0,a.jsx)(I.Z,{contentType:b,onClose:()=>{p(!1)},setContentType:j,handleAlert:m})})})]})},$=e=>{let{selectedPackage:s,addOns:t,duration:l,handleAlert:i,session:c}=e,[o,d]=(0,r.useState)(!1),[m,x]=(0,r.useState)(!1),[u,h]=(0,r.useState)("signIn"),g=(0,n.usePathname)();(0,n.useRouter)();let p=g.split("/").pop();if(!s)return null;let{plan:b,price:j,features:v}=s,f=v.join(""),N=()=>{if(!(null==c?void 0:c.user)){h("signIn"),x(!0);return}let e={plan_name:s.plan,extra_ids:[]};window.location.href="/services/".concat(p,"/checkout?order=").concat(JSON.stringify(e))};return(0,a.jsxs)("section",{children:[(0,a.jsx)("div",{className:"mx-auto overflow-hidden",children:(0,a.jsxs)("div",{className:"md:flex-shrink-0 px-4 pb-4",children:[(0,a.jsx)("div",{className:"mt-4",children:(0,a.jsxs)("p",{className:"text-gray-800 font-bold text-3xl",children:["$",j]})}),(0,a.jsxs)("div",{className:"pb-5",children:[(0,a.jsxs)("h2",{className:"mt-4 font-semibold text-mid-gray3 text-left",children:[b," Service Features"]}),(0,a.jsx)("div",{className:"tiny-mce-editor-text",dangerouslySetInnerHTML:{__html:f}})]}),(0,a.jsx)("div",{className:"my-2 flex flex-col gap-4",children:t.length>0?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("button",{className:"btn btn-primary text-white flex justify-between items-center",onClick:()=>{(null==c?void 0:c.user)?d(!0):(h("signIn"),x(!0))},children:[(0,a.jsx)("span",{className:"text-nowrap",children:"Continue with Add-ons"}),(0,a.jsx)(B.FNi,{className:"text-xl md:text-2xl lg:text-xl 2xl:text-3xl"})]}),(0,a.jsx)(Y,{isOpen:o,onClose:()=>{d(!1)},addOns:t,packagePrice:j,selectedPackage:s,duration:l,userStore:null==c?void 0:c.user,handleAlert:i}),(0,a.jsxs)("button",{className:"btn btn-outline hover:bg-konker-darkGreen hover:text-white hover:border-konker-darkGreen flex justify-between items-center",onClick:N,children:["Checkout without Add-Ons",(0,a.jsx)(B.FNi,{className:"text-xl md:text-2xl lg:text-xl 2xl:text-3xl"})]})]}):(0,a.jsx)("button",{className:"btn btn-primary text-white rounded-lg btn-primary text-white ",onClick:N,children:"Buy Now"})})]})}),m&&(0,a.jsx)(a.Fragment,{children:(0,a.jsx)("div",{className:"hidden md:block",children:(0,a.jsx)(I.Z,{contentType:u,onClose:()=>{x(!1)},setContentType:h,handleAlert:i})})})]})},W=t(87659),q=e=>{let{packages:s=[],addOns:t,duration:l,serviceUserMatched:i,session:c,handleAlert:o}=e,d=(0,n.usePathname)().split("/").pop(),m=s.map(e=>({id:e.id,plan:e.name,price:e.price,features:e.description?e.description.split("\r\n"):[]})),[x,u]=(0,r.useState)("Basic"),h=m.find(e=>e.plan===x),g=e=>{u(e)};return(0,a.jsxs)("section",{className:"relative bg-white rounded-2xl border overflow-hidden my-3 mx-auto sticky top-24 min-h-52",children:[(0,a.jsx)("div",{className:"flex",children:m.map(e=>(0,a.jsx)("div",{className:"flex-1",children:(0,a.jsx)("button",{className:"w-full border-b border-konker-line py-4 2xl:px-6 ".concat(x===e.plan?"bg-white font-semibold":"bg-konker-cream"),onClick:()=>g(e.plan),children:e.plan.charAt(0).toUpperCase()+e.plan.slice(1)})},e.id))}),h&&(0,a.jsx)($,{selectedPackage:h,addOns:t,duration:l,handleAlert:o,session:c}),i&&(0,a.jsx)("div",{className:"absolute inset-0 flex items-center justify-center bg-white bg-opacity-70 backdrop-blur-sm",children:(0,a.jsxs)("div",{className:"text-center space-y-4 flex flex-col items-center",children:[(0,a.jsx)(W.default,{href:"/dashboard/services/".concat(d,"/edit"),className:"btn btn-success w-full mb-2 rounded-full",children:"Edit Service"}),(0,a.jsx)("button",{className:"btn btn-outline btn-success w-full rounded-full",children:"Promote Service"})]})})]})},J=t(38150),X=t(32761);function K(e){var s,t,i,c;let{serviceId:o,serverSession:d,serviceData:m}=e;(0,n.usePathname)();let[u,g]=(0,r.useState)(null),[p,b]=(0,r.useState)(d),[j,v]=(0,r.useState)(!0),[f,N]=(0,r.useState)(""),[y,w]=(0,r.useState)(!1),[_,k]=(0,r.useState)(""),[C,T]=(0,r.useState)(""),[I,A]=(0,r.useState)(!1),R=(0,r.useMemo)(()=>!!(null==p?void 0:p.user),[p]),U=(0,r.useMemo)(()=>!!R&&null!=p&&!!p.user&&!!u&&u.seller.id===Number(p.user.id),[R,u,p]);(0,r.useEffect)(()=>{(async()=>{v(!0),N("");try{if(m&&"string"==typeof m)throw Error(m);if(!m||"object"!=typeof m)throw Error("Invalid service data received");g(m),A(m.favorite);let e=m.title.toLowerCase().replace(/[^\w\s-]/g,"").trim().replace(/\s+/g,"-").replace(/-+/g,"-"),s=decodeURIComponent(window.location.pathname).trim(),t="/services/".concat(o,"-").concat(e);s.includes(e)||window.history.replaceState({},"",t)}catch(r){var e,s,t,a;r instanceof X.d7&&(null===(e=r.response)||void 0===e?void 0:e.status)===422?N(r.response.data.errors[0]||"This service is not available at the moment."):N(r instanceof X.d7?(null===(a=r.response)||void 0===a?void 0:null===(t=a.data)||void 0===t?void 0:null===(s=t.error)||void 0===s?void 0:s.errors[0])||"An unexpected error occurred. Please try again.":r instanceof Error?r.message:"An unexpected error occurred. Please try again.")}finally{v(!1)}})()},[o,m,p]);let Z=async(e,s)=>{if(!e)throw Error("Service ID is missing");let t={"Content-Type":"application/json"};return(null==s?void 0:s.user)&&(t["Access-Token"]=s.user.accessToken,t.Client=s.user.client,t.Uid=s.user.email),(await l.default.get("/api/services/".concat(e),{headers:t})).data.data},O=(e,s)=>{w(!0),k(s),T(e),setTimeout(()=>w(!1),5e3)},L=async e=>{if(!p||!p.user){O("error","You need to sign in to add favorites. Please log in and try again.");return}let{accessToken:s,client:t,email:a}=p.user;if(!s||!t||!a){O("error","Your session seems to be incomplete. Please try logging in again.");return}try{let r={Accept:"application/json","Access-Token":s,Client:t,Uid:a};e?(await l.default.post("/api/services/".concat(o,"/favorite"),{},{headers:r}),A(!0),O("success","Service added to favorites")):(await l.default.delete("/api/services/".concat(o,"/unfavorite"),{headers:r}),A(!1),O("success","Service removed from favorites"));let n=await Z(o,p);g(n)}catch(e){O("error","Failed to update favorite status")}};if(f)return(0,a.jsx)("div",{className:"flex justify-center items-center h-screen",children:f});if(j||!u)return(0,a.jsx)("div",{className:"flex justify-center items-center h-screen",children:(0,a.jsx)(D.Z,{})});let M=[{title:"Home",url:"/"},{title:(null==u?void 0:u.category_name)?u.category_name:"Category Not Available",url:"/categories/".concat(u.category_slug)},(null==u?void 0:u.sub_category_name)?{title:null==u?void 0:u.sub_category_name,url:"/categories/".concat(null==u?void 0:u.category_slug,"/").concat(null==u?void 0:u.sub_category_slug)}:{title:"Service Details",url:"/services/".concat(o)},(null==u?void 0:u.sub_category_name)&&{title:"Service Details",url:"/services/".concat(o)}].filter(Boolean),{seller:B,packages:V,add_ons:G,faqs:Q,description:Y,estimated_duration_in_days:$,guaranteed_duration_in_days:W,updated_at:K,avg_completion_time_in_days:ee}=u,es={id:Number(u.id),title:u.title,thumb_up_total:u.thumb_up_total,thumb_down_total:u.thumb_down_total,star_rating:u.star_rating,star_rating_total:u.star_rating_total,refund_policy:u.refund_policy,custom_commission:u.custom_commission,paypal_email_confirmed:null==u?void 0:u.paypal_email_confirmed,conversation_id:null==u?void 0:null===(s=u.conversation)||void 0===s?void 0:s.id,affiliate_url:u.affiliate_url,seller:{...B,name:"".concat(null!==(t=B.first_name)&&void 0!==t?t:""," ").concat(null!==(i=B.last_name)&&void 0!==i?i:"").trim(),avatar:B.avatar,last_seen_at:B.last_seen_at,avg_response_time_in_hours:String(B.avg_response_time_in_hours),positive_rating:String(B.positive_rating)},estimated_duration_in_days:$,guaranteed_duration_in_days:W,updated_at:K,avg_completion_time_in_days:ee,serviceUserMatched:U,isUserLoggedIn:R},et=[{label:es.estimated_duration_in_days&&es.guaranteed_duration_in_days?"".concat(es.estimated_duration_in_days," days estimated (").concat(es.guaranteed_duration_in_days," days guaranteed)"):null},{label:es.avg_completion_time_in_days?"".concat(es.avg_completion_time_in_days," days on average"):null}];return(0,a.jsxs)("main",{className:"font-sans bg-cream",children:[(0,a.jsxs)("div",{className:"max-width-container pt-24 m-pad flex justify-between items-center",children:[(0,a.jsx)(J.Z,{breadcrumbs:M}),(0,a.jsx)("div",{children:(0,a.jsx)(x,{serviceUserMatched:U,setFavorite:L,favoriteData:I,isUserLoggedIn:R})})]}),(0,a.jsxs)("div",{className:"max-width-container mt-7",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h2",{className:"text-2xl font-bold",children:es.title}),(0,a.jsxs)("div",{className:"flex",children:[(0,a.jsxs)("div",{className:"flex items-center text-xs md:text-sm",children:[(0,a.jsx)(h.kRm,{className:"text-amber-300 mr-1"}),es.star_rating," ",(0,a.jsxs)("span",{className:"text-gray-500 pl-1",children:["(",es.star_rating_total,")"]})]}),(0,a.jsx)("div",{className:"ml-6 text-sm breadcrumbs",children:(0,a.jsx)("ul",{children:et.map((e,s)=>e.label&&(0,a.jsx)("li",{children:e.label},s))})})]}),(0,a.jsxs)("div",{className:"flex text-gray-500 ml-6 text-sm items-center ",children:["Last updated: ",new Date(K).toLocaleDateString()]})]}),(0,a.jsxs)("div",{className:"lg:grid lg:grid-cols-3 gap-4",children:[(0,a.jsxs)("div",{className:"lg:col-span-2",children:[(0,a.jsx)(P,{data:es,session:p}),(0,a.jsx)(E,{images:(null==u?void 0:u.service_images.map(e=>e.image_url))||[]}),(0,a.jsx)("div",{className:"lg:hidden block",children:(0,a.jsx)(q,{packages:V||[],addOns:G||[],duration:{estimated_duration_in_days:$,guaranteed_duration_in_days:W},serviceUserMatched:U,session:p,handleAlert:O})}),(0,a.jsx)("div",{className:"tiny-mce-editor-text",children:(0,a.jsx)(F,{description:null!==(c=null==u?void 0:u.description)&&void 0!==c?c:""})})," ",Q&&Q.length>0&&(0,a.jsx)(z,{faq:Q}),(0,a.jsx)(H,{serviceId:o,sellerId:u.seller.id,session:p})]}),(0,a.jsx)("div",{className:"hidden lg:block",children:u?(0,a.jsx)(q,{packages:V||[],addOns:G||[],duration:{estimated_duration_in_days:$,guaranteed_duration_in_days:W},serviceUserMatched:U,session:p,handleAlert:O}):(0,a.jsx)(D.Z,{})})]})]}),y&&(0,a.jsx)(S.Z,{icon:C,message:_})]})}},19616:function(e,s,t){"use strict";var a=t(27573),r=t(7653),l=t(11464),n=t(35717),i=t(15010);s.Z=e=>{let{onClose:s,contentType:t,setContentType:c,handleAlert:o}=e,d=(0,r.useRef)(null);return(0,a.jsxs)("dialog",{ref:d,className:"modal",open:!0,children:[(0,a.jsx)("div",{className:"modal-box w-11/12 max-w-5xl rounded-2xl shadow-lg bg-dark-green bg-pattern bg-no-repeat bg-cover 2xl:mr-0 py-9 md:py-12 lg:py-16 pr-0 md:pr-12 lg:pr-16",children:(()=>{switch(t){case"signIn":return(0,a.jsx)(l.Z,{onSwitchToSignUp:()=>c("signUp"),onForgotPassword:()=>c("forgotPassword")});case"signUp":return(0,a.jsx)(n.Z,{onSwitchToSignIn:()=>c("signIn"),onClose:s,handleAlert:o});case"forgotPassword":return(0,a.jsx)(i.Z,{onBackToSignIn:()=>c("signIn")});default:return null}})()}),(0,a.jsx)("form",{method:"dialog",name:"close",className:"modal-backdrop bg-black bg-opacity-50",children:(0,a.jsx)("button",{onClick:s,children:"Close"})})]})}},38150:function(e,s,t){"use strict";var a=t(27573);t(7653);var r=t(22756);s.Z=e=>{let{breadcrumbs:s,currentPage:t}=e;return(0,a.jsx)("div",{className:"breadcrumbs text-lg text-text-gray",children:(0,a.jsxs)("ul",{className:"flex items-center space-x-2",children:[s.map((e,s)=>(0,a.jsx)("li",{className:"flex text-sm md:text-base items-center space-x-2",children:"Home"===e.title?(0,a.jsx)("a",{href:"/",children:(0,a.jsx)(r.xng,{})}):(0,a.jsx)("a",{href:e.url,children:e.title})},s)),t&&(0,a.jsx)("li",{className:"flex items-center space-x-2",children:(0,a.jsx)("span",{className:"font-semibold",children:t})})]})})}},90262:function(e,s,t){"use strict";var a=t(27573);t(7653),s.Z=()=>(0,a.jsxs)("div",{className:"flex justify-center items-center h-full text-konker-green",children:[(0,a.jsx)("div",{className:"loading loading-ring loading-xs"}),(0,a.jsx)("div",{className:"loading loading-ring loading-sm"}),(0,a.jsx)("div",{className:"loading loading-ring loading-md"}),(0,a.jsx)("div",{className:"loading loading-ring loading-sm"}),(0,a.jsx)("div",{className:"loading loading-ring loading-xs"})]})},59971:function(e,s,t){"use strict";var a=t(27573);t(7653),s.Z=e=>{let{currentPage:s,totalCount:t,onPageChange:r}=e,l=Math.ceil(t/20),n=e=>{let t=[];if(l<=e)for(let e=1;e<=l;e++)t.push(e);else{let a=Math.max(1,s-Math.floor(e/2)),r=Math.min(l,a+e-1);for(let e=a;e<=r;e++)t.push(e)}return t},i=n(3),c=n(5),o=window.innerWidth<768;return(0,a.jsx)("div",{className:"flex justify-center items-center",children:(0,a.jsxs)("ul",{className:"flex space-x-2",children:[s>1&&(0,a.jsx)(a.Fragment,{children:(0,a.jsx)("li",{children:(0,a.jsx)("button",{className:"bg-white border border-gray-300 px-4 py-2 rounded-l-md hover:bg-gray-100 focus:outline-none",onClick:()=>r(s-1),children:"‹"})})}),(o?i:c).map(e=>(0,a.jsx)("li",{children:(0,a.jsx)("button",{className:"border border-gray-300 px-4 py-2 ".concat(e===s?"bg-konker-green text-white":"bg-white hover:bg-gray-100 text-black"," focus:outline-none"),onClick:()=>r(e),children:e})},e)),s<l&&(0,a.jsx)(a.Fragment,{children:(0,a.jsx)("li",{children:(0,a.jsx)("button",{className:"bg-white border border-gray-300 px-4 py-2 rounded-r-md hover:bg-gray-100 focus:outline-none",onClick:()=>r(s+1),children:"›"})})})]})})}},32761:function(e,s,t){"use strict";t.d(s,{d7:function(){return r}});let{Axios:a,AxiosError:r,CanceledError:l,isCancel:n,CancelToken:i,VERSION:c,all:o,Cancel:d,isAxiosError:m,spread:x,toFormData:u,AxiosHeaders:h,HttpStatusCode:g,formToJSON:p,getAdapter:b,mergeConfig:j}=t(6e3).default}},function(e){e.O(0,[461,4464,1736,5062,9804,1697,3662,7943,8667,4553,9470,6223,5658,6e3,7031,5469,7571,6053,3460,9219,2321,7806,7286,1293,286,1744],function(){return e(e.s=14172)}),_N_E=e.O()}]);