1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9569],{31317:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/new-announcement",function(){return n(13949)}])},44223:function(e,t,n){"use strict";n.d(t,{Z:function(){return layout_PlatformLayoutNew}});var r=n(90892),a=n(48876),i=n(57924),l=n(21287),s=n(88458),o=n(15481),u=n(10970),c=n(49066),d=n(56961),p=n.n(d),m=n(48773),g=n(67178),h=n(28189),y=n(11372),v=n(68300);function IncompleteProfileWarning(){let{t:e}=(0,h.Z)("common"),t=(0,g.N)(),n=(0,v.aF)(),[a,i]=(0,y.useState)(()=>getIsOpen()),l=(0,g.$k)();function getIsOpen(){let e=Object.values(t).some(e=>!1===e);return e}return(0,y.useEffect)(()=>{i(getIsOpen())},[n,t]),(0,r.jsx)(u.fC,{open:a,onOpenChange:i,modal:!1,children:(0,r.jsxs)(u.VY,{className:"fixed w-full top-20 left-0 border border-yellow-5 bg-yellow-4 px-6 py-4 z-50",onInteractOutside:e=>e.preventDefault(),children:[(0,r.jsx)(c.TX,{children:(0,r.jsx)(u.Dx,{children:e("profile_is_incomplete")})}),(0,r.jsxs)("div",{className:"space-y-4 w-full max-w-[80rem] mx-auto md:flex md:justify-between md:space-y-0 md:space-x-4",children:[(0,r.jsxs)("div",{className:"space-x-3",children:[(0,r.jsx)(u.x8,{className:"text-yellow-6 inline relative",children:(0,r.jsx)(p(),{width:12,height:12})}),(0,r.jsx)(u.dk,{className:"text-yellow-6 text-md inline",children:e("profile_is_incomplete_and_invisible",{profiles:Object.entries(t).filter(e=>{let[t,n]=e;return!n}).map(t=>{let[n]=t;return e(n)}).join(", ")})})]}),(0,r.jsx)(m.z,{variant:"outline-yellow",className:"whitespace-nowrap md:w-max",onClick:()=>l(!0),children:e("complete_here")})]})]})})}var b=n(1598),x=n(63704),f=n(63354),S=n(93863),w=n(84681),layout_PlatformLayoutNew=e=>{let{children:t,excludeTopNav:n=!1,excludeFooter:u=!1,excludeIncompleteProfileWarning:c=!1}=e,{renewMembershipModal:{showModal:d},membershipsModal:{showModal:p},locationModal:{showModal:m},concludeBookingsModal:{showModal:g}}=(0,v.CG)(e=>e.modals),h=(0,v.TL)();return(0,b.l)(),(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)(f.Z,{children:[!n&&(0,r.jsx)(w.Z,{}),(0,r.jsxs)("main",{className:"h-full flex flex-col",children:[!c&&(0,r.jsx)(IncompleteProfileWarning,{}),t,d&&(0,r.jsx)(o.Z,{}),m&&(0,r.jsx)(l.Q,{}),p&&(0,r.jsx)(s.Z,{closeModalHandler:()=>{h(x.O.updateMembershipsModal({showModal:!1}))},className:"!w-max",children:(0,r.jsx)(a.Z,{})}),g&&(0,r.jsx)(i.$,{})]}),!u&&(0,r.jsx)(S.Z,{className:"h-full flex flex-col"})]})})}},16077:function(e,t,n){"use strict";n.d(t,{Fl:function(){return useSearchAnnouncements},MG:function(){return useAnnouncementsSwrKey},Z3:function(){return useAnnouncementsCountByCity},k5:function(){return getAnnouncement},qm:function(){return getAnnouncements}});var r=n(45602),a=n(40098),i=n(11372),l=n(62482),s=n(40785),o=n(82474),u=n(35625),c=n(44688),d=n(18210);let getAnnouncements=async e=>{let{data:t,signal:n}=e,r=await (0,s._i)("/announcement/search",{method:"POST",body:JSON.stringify(t),signal:n});return r},getOwnAnnouncements=async e=>{let{data:t}=e,n=await (0,s._i)("/announcement/search/own",{method:"POST",body:JSON.stringify(t)});return n},getAnnouncement=async e=>{try{let t=await (0,s._i)("/announcement/".concat(e));return t}catch(e){var t,n;if((null==e?void 0:null===(t=e.response)||void 0===t?void 0:t.status)===410)return{data:null,status:410};return{data:null,status:(null==e?void 0:null===(n=e.response)||void 0===n?void 0:n.status)||500}}},getSavedAnnouncements=async e=>{let{data:t}=e,n=await (0,s._i)("/announcement/search/saved",{method:"POST",body:JSON.stringify(t)});return n},getAnnouncementsDataWithRelevantCloseCities=(e,t)=>{var n;return{...e,closeCities:(null===(n=e.closeCities)||void 0===n?void 0:n.filter(e=>{var n,r,a,i,l,s;return(null===(r=e.slug)||void 0===r?void 0:null===(n=r.toLowerCase())||void 0===n?void 0:n.trim())!==(null==t?void 0:null===(s=t.toLowerCase)||void 0===s?void 0:null===(l=s.call(t))||void 0===l?void 0:null===(i=l.trim())||void 0===i?void 0:null===(a=i.split(" "))||void 0===a?void 0:a.join("-"))}))||null}};function useAnnouncementsSwrKey(){let e=(0,a.useRouter)();return(0,u.XB)(e.query)}let useSearchAnnouncements=()=>{let e=(0,a.useRouter)(),t=(0,r.Z)(),n=useAnnouncementsSwrKey(),[s,c]=(0,i.useState)(null),p=(0,u.ZK)(e),m=(0,u.K2)(e),g=(0,u.vl)(e),{data:h,isValidating:y,error:v}=(0,l.ZP)(n,async()=>
1{if(p||m){let n=(0,u.xZ)(e.query),{data:r}=await getOwnAnnouncements({data:{currentPage:t,maxResults:u.Hb,filters:n}});return r}if(g){let{data:e}=await getSavedAnnouncements({data:{currentPage:t,maxResults:u.Hb}});return e}let{citySlugified:n}=(0,o.SE)(e.query),r=d.LF?(0,u.x7)(e.query):(0,u.t8)(e.query),a={data:r,signal:null==s?void 0:s.signal},{data:i}=await getAnnouncements(a);return getAnnouncementsDataWithRelevantCloseCities(i,n)},{revalidateOnMount:!0,revalidateOnFocus:!1});return(0,i.useEffect)(()=>{c(new AbortController)},[]),{data:h,isValidating:y,error:v,controller:s}},useAnnouncementsCountByCity=e=>{let{data:t,isValidating:n}=(0,l.ZP)(e?"/announcement/count/".concat((0,c.ul)(e)):null,s.SK,s.W9);return{count:t,isLoading:n&&void 0===t}}},13949:function(e,t,n){"use strict";n.r(t),n.d(t,{__N_SSG:function(){return es},default:function(){return eo}});var r=n(90892),a=n(37935),i=n(52578),l=n(44223),s=n(67549),o=n(79235),u=n(9599),c=n(96513),d=n(85735),p=n(18210),m=n(89037),g=n(96091),h=n(55664),y=n(16077),v=n(21790),b=n(28189),x=n(68300),f=n(77570);function InspirationModal(){let{t:e}=(0,b.Z)("new-announcement"),{stepsData:{serviceNeeded:t}}=(0,x.CG)(e=>e.newAnnouncement),n=(0,x.TL)();return(0,r.jsxs)(v.Z,{closeModalHandler:()=>n(f.xi.updateShowInspirationModal(!1)),buttons:(0,r.jsx)(r.Fragment,{}),children:[(0,r.jsx)("h2",{children:e("inspiration.title")}),(0,r.jsx)("p",{className:"whitespace-pre-line text-start mt-6",children:e("inspiration.".concat(t.toLowerCase()))})]})}var S=n(51979),w=n(68961),j=n(16534),V=n(5);let useNewAnnouncementUpdater=()=>{let e=(0,x.TL)();return{updateField:(t,n)=>{e(f.xi.updateData({reduxStatePiece:t,newData:n}))},updateNestedField:(t,n,r)=>{e(f.xi.updateData({reduxStatePiece:t,primaryKeyOf:n,newData:r}))},updateDeeplyNestedField:(t,n,r,a)=>{e(f.xi.updateData({reduxStatePiece:t,primaryKeyOf:n,secondaryKeyOf:r,newData:a}))},updateServiceTypeField:(t,n,r)=>{e(f.xi.updateData({reduxStatePiece:t,helperType:n,newData:r}))}}};var C=n(24926),k=n(34013),A=n(7822);function PreferencesPetsitterStep(e){let{showValidation:t}=e,{t:n}=(0,b.Z)("new-announcement"),{stepsData:a}=(0,x.As)(),{petsitter:i}=a,{updateServiceTypeField:l}=useNewAnnouncementUpdater(),s=t?(0,A.t0)(2,a):[];return(0,r.jsxs)("div",{className:"space-y-6",children:[(0,r.jsx)(k.p,{legend:n("pets_services"),hasError:s.includes("select-pet-services"),required:!0,children:(0,r.jsx)(C.k,{children:(0,r.jsx)(w.Z,{allItems:V.bQ,statePiece:i.petServices,stateUpdater:e=>l("petServices",m.N6.petsitter,e),translationNamespace:"common"})})}),(0,r.jsx)(k.p,{legend:n("petsitter_home"),hasError:s.includes("select-homes"),required:!0,children:(0,r.jsx)(C.k,{children:(0,r.jsx)(w.Z,{allItems:V.QJ,statePiece:i.homes,stateUpdater:e=>{var t;return l("homes",m.N6.petsitter,[null==e?void 0:null===(t=e.filter(Boolean))||void 0===t?void 0:t.at(-1)])},translationNamespace:"common"})})}),(0,r.jsx)(k.p,{legend:n("maximum_number_of_pets_they_can_take_care_of"),hasError:s.includes("select-max-pets"),required:!0,children:(0,r.jsx)(S.P,{label:n("maximum_number_of_pets_they_can_take_care_of"),hideLabel:!0,value:i.maxPets,onValueChange:e=>l("maxPets",m.N6.petsitter,e),items:Array.from({length:19},(e,t)=>({label:String(t+1),value:String(t+1)})),className:"w-max min-w-48"})}),(0,r.jsxs)(k.p,{legend:n("pets_details"),hasError:s.includes("select-pet-types"),required:!0,children:[(0,r.jsx)(C.k,{children:(0,r.jsx)(w.Z,{allItems:V.zm,statePiece:i.petTypes,stateUpdater:e=>l("petTypes",m.N6.petsitter,e),translationNamespace:"common"})}),i.petTypes.includes("Others")&&(0,r.jsx)(j.Z,{placeholder:"specify_pet_type",inputAriaLabel:"specify_pet_type",removeButtonAriaLabel:"remove_pet_type",translationNamespace:"onboarding-helper",statePiece:i.otherPetTypes,stateUpdater:e=>l("otherPetTypes",m.N6.petsitter,e)})]}),(0,r.jsx)(k.p,{legend:n("mentions"),children:(0,r.jsx)(C.k,{children:(0,r.jsx)(w.Z,{allItems:V.GP,statePiece:i.mentions,stateUpdater:e=>l("mentions",m.N6.petsitter,e),translationNamespace:"common"})})})]})}var Q=n(64072),P=n(40098),N=n(11372),T=n(63704),D=n(32935),E=n(62482),U=n(53098),_=n(28615),L=n(44688),hooks_useExistingAnnouncementData=()=>{let{userData:e}=(0,x.CG)(e=>e.user),{stepsData:t}=(0,x.CG)(e=>e.newAnnouncement),n=(0,x.TL)();return r=>{var a,i,l,s,o,u,c,d,p,m,g,h,y,v,b,x,S,w,j,V,C,k,A,Q,P,N,T,D,E,U,H,I,Z,O,Y,W,G,$,M,R,B,K,q,J,F,z,X,ee,et,en,er;if(r){let{babysitter:e,housekeeper:i,petsitter:l}=r,s={availability:r.availability,babysitter:{childrenAges:(null==e?void 0:e.childrenAges)||[],childrenCategories:(null==e?void 0:e.childrenCategories)||[],childrenCount:String((null==e?void 0:e.childrenCount)||1),experienceYears:String((null==e?void 0:e.experienceYears)||0),otherExperience:(null==e?void 0:e.otherExperience)||[],otherHelp:(null==e?void 0:e.otherHelp)||[]},covidVaccinated:r.covidVaccinated,description:r.description,descriptionLength:r.description.length,foreignLanguages:r.foreignLanguages,housekeeper:{buildingTypes:(null==i?void 0:i.buildingTypes)||[],experienceYears:String((null==i?void 0:i.experienceYears)||0),maxRooms:String((null==i?void 0:i.maxRooms)||2),maxBathrooms:String((null==i?void 0:i.maxBathrooms)||1),maxKitchens:String((null==i?void 0:i.maxKitchens)||1),offeredServices:(null==i?void 0:i.offeredServices)||[],otherHelp:(null==i?void 0:i.otherHelp)||[],ownEquipment:!!(null==i?void 0:i.ownEquipment),ownProducts:!!(null==i?void 0:i.ownProducts),usefulSpace:(null==i?void 0:i.usefulSpace)||[]},jobDetails:{...t.jobDetails,...r.jobDetails},jobTypes:{fulltime:{isChecked:!!r.jobDetails.fulltime},parttime:{isChecked:!!r.jobDetails.parttime},occasional:{isChecked:!!r.jobDetails.occasional}},lastGraduation:r.lastGraduation,location:{city:r.location.city||"",coords:r.location.coords||null,county:r.location.county||"",street:r.location.street||""},otherDetails:r.otherDetails,otherLanguages:r.otherLanguages,otherServices:r.otherServices,serviceNeeded:r.serviceNeeded,specialJobs:r.specialJobs,startHour:(null===(a=r.startHour)||void 0===a?void 0:a.length)?[(0,L.yL)(r.startHour[0]),(0,L.yL)(r.startHour[1])]:t.startHour,title:r.title||"",petsitter:{experienceYears:String((null==l?void 0:l.experienceYears)||f.G$.experienceYears),homes:(null==l?void 0:l.homes)||[],maxPets:String((null==l?void 0:l.maxPets)||f.G$.maxPets),mentions:(null==l?void 0:l.mentions)||[],otherPetTypes:(null==l?void 0:l.otherPetTypes)||[],petServices:(null==l?void 0:l.petServices)||[],petTypes:(null==l?void 0:l.petTypes)||[]}};n(f.xi.setData({...t,...s}));return}if(!r&&(null==e?void 0:e.client)){let{client:r}=e,{profiles:a={}}=r,ea={...t.jobTypes};if(r.schedule){let{schedule:e}=r,t=null==e?void 0:e.fulltime,n=null==e?void 0:e.parttime,a=(null==e?void 0:e.occasional)||(null==e?void 0:e.special);ea={fulltime:{isChecked:t},occasional:{isChecked:a},parttime:{isChecked:n}}}let ei={availability:r.availability||t.availability,covidVaccinated:!!r.covidVaccinated,description:t.description,descriptionLength:t.description.length,foreignLanguages:r.foreignLanguages||t.foreignLanguages,jobDetails:(0,_.h6)(t.jobDetails,r.jobDetails),jobTypes:ea,lastGraduation:r.lastGraduation||t.lastGraduation,location:{street:(null==r?void 0:null===(i=r.location)||void 0===i?void 0:i.street)||t.location.street,city:(null==r?void 0:null===(l=r.location)||void 0===l?void 0:l.city)||t.location.city,coords:(null==r?void 0:null===(s=r.location)||void 0===s?void 0:s.coords)||t.location.coords,county:(null==r?void 0:null===(o=r.location)||void 0===o?void 0:o.county)||t.location.county},otherDetails:r.otherDetails||t.otherDetails,otherLanguages:r.otherLanguages||t.otherLanguages,serviceNeeded:r.servicesNeeded[0]||t.serviceNeeded,specialJobs:r.specialJobs||t.specialJobs,startHour:(null===(u=r.startHour)||void 0===u?void 0:u.length)?[(0,L.yL)(r.startHour[0]),(0,L.yL)(r.startHour[1])]:t.startHour,title:t.title,otherServices:r.otherServices||t.otherServices,babysitter:{experienceYears:String(null!==(H=null==a?void 0:null===(c=a.babysitter)||void 0===c?void 0:c.experienceYears)&&void 0!==H?H:t.babysitter.experienceYears),childrenAges:null!==(I=null==a?void 0:null===(d=a.babysitter)||void 0===d?void 0:d.childrenAges)&&void 0!==I?I:t.babysitter.childrenAges,childrenCategories:null!==(Z=null==a?void 0:null===(p=a.babysitter)||void 0===p?void 0:p.childrenCategories)&&void 0!==Z?Z:t.babysitter.childrenCategories,childrenCount:String(null!==(O=null==a?void 0:null===(m=a.babysitter)||void 0===m?void 0:m.childrenCount)&&void 0!==O?O:t.babysitter.childrenCount),otherExperience:null!==(Y=null==a?void 0:null===(g=a.babysitter)||void 0===g?void 0:g.otherExperience)&&void 0!==Y?Y:t.babysitter.otherExperience,otherHelp:null!==(W=null==a?void 0:null===(h=a.babysitter)||void 0===h?void 0:h.otherHelp)&&void 0!==W?W:t.babysitter.otherHelp},housekeeper:{buildingTypes:null!==(G=null==a?void 0:null===(y=a.housekeeper)||void 0===y?void 0:y.buildingTypes)&&void 0!==G?G:t.housekeeper.buildingTypes,offeredServices:null!==($=null==a?void 0:null===(v=a.housekeeper)||void 0===v?void 0:v.offeredServices)&&void 0!==$?$:t.housekeeper.offeredServices,otherHelp:null!==(M=null==a?void 0:null===(b=a.housekeeper)||void 0===b?void 0:b.otherHelp)&&void 0!==M?M:t.housekeeper.otherHelp,usefulSpace:null!==(R=null==a?void 0:null===(x=a.housekeeper)||void 0===x?void 0:x.usefulSpace)&&void 0!==R?R:t.housekeeper.usefulSpace,maxRooms:String(null!==(B=null==a?void 0:null===(S=a.housekeeper)||void 0===S?void 0:S.maxRooms)&&void 0!==B?B:t.housekeeper.maxRooms),maxBathrooms:String(null!==(K=null==a?void 0:null===(w=a.housekeeper)||void 0===w?void 0:w.maxBathrooms)&&void 0!==K?K:t.housekeeper.maxBathrooms),maxKitchens:String(null!==(q=null==a?void 0:null===(j=a.housekeeper)||void 0===j?void 0:j.maxKitchens)&&void 0!==q?q:t.housekeeper.maxKitchens),experienceYears:String(null!==(J=null==a?void 0:null===(V=a.housekeeper)||void 0===V?void 0:V.experienceYears)&&void 0!==J?J:null==t?void 0:null===(C=t.housekeeper)||void 0===C?void 0:C.experienceYears),ownEquipment:!!(null==a?void 0:null===(k=a.housekeeper)||void 0===k?void 0:k.ownEquipment),ownProducts:!!(null==a?void 0:null===(A=a.housekeeper)||void 0===A?void 0:A.ownProducts)},petsitter:{experienceYears:String(null!==(F=null==a?void 0:null===(Q=a.petsitter)||void 0===Q?void 0:Q.experienceYears)&&void 0!==F?F:t.petsitter.experienceYears),homes:null!==(z=null==a?void 0:null===(P=a.petsitter)||void 0===P?void 0:P.homes)&&void 0!==z?z:t.petsitter.homes,maxPets:String(null!==(X=null==a?void 0:null===(N=a.petsitter)||void 0===N?void 0:N.maxPets)&&void 0!==X?X:t.petsitter.maxPets),mentions:null!==(ee=null==a?void 0:null===(T=a.petsitter)||void 0===T?void 0:T.mentions)&&void 0!==ee?ee:t.petsitter.mentions,otherPetTypes:null!==(et=null==a?void 0:null===(D=a.petsitter)||void 0===D?void 0:D.otherPetTypes)&&void 0!==et?et:t.petsitter.otherPetTypes,petServices:null!==(en=null==a?void 0:null===(E=a.petsitter)||void 0===E?void 0:E.petServices)&&void 0!==en?en:t.petsitter.petServices,petTypes:null!==(er=null==a?void 0:null===(U=a.petsitter)||void 0===U?void 0:U.petTypes)&&void 0!==er?er:t.petsitter.petTypes}};n(f.xi.setData({...t,...ei}))}}},H=n(38428),I=n.n(H),Z=n(26152),O=n.n(Z),Y=n(66718),W=n.n(Y),G=n(48773),$=n(12074),M=n(27908),R=n(17649),B=n(59030),K=n(40785);let generateDescription=async e=>{let t=await (0,K._i)("/announcement/generate-description",{method:"POST",body:JSON.stringify({stepsData:e})});return t.data},useGenerateDescription=function(){let{onSuccess:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{t}=(0,b.Z)("validations"),n=(0,x.TL)(),r=(0,Q.Z)(),{stepsData:a}=(0,x.CG)(e=>e.newAnnouncement);function translateItems(e){return e.map(e=>t("common:".concat(e)))}let generateDescriptionHandler=async()=>{try{let i=await generateDescription({...a,availability:translateItems(a.availability),foreignLanguages:translateItems(a.foreignLanguages),otherDetails:translateItems(a.otherDetails),specialJobs:translateItems(a.specialJobs),babysitter:{...a.babysitter,childrenAges:translateItems(a.babysitter.childrenAges),childrenCategories:translateItems(a.babysitter.childrenCategories),otherExperience:translateItems(a.babysitter.otherExperience),otherHelp:translateItems(a.babysitter.otherHelp)},housekeeper:{...a.housekeeper,buildingTypes:translateItems(a.housekeeper.buildingTypes),offeredServices:translateItems(a.housekeeper.offeredServices),otherHelp:translateItems(a.housekeeper.otherHelp),usefulSpace:translateItems(a.housekeeper.usefulSpace)},petsitter:{...a.petsitter,homes:translateItems(a.petsitter.homes),mentions:translateItems(a.petsitter.mentions),petServices:translateItems(a.petsitter.petServices),petTypes:translateItems(a.petsitter.petTypes)}});(null==i?void 0:i.description)&&(n(f.xi.updateData({reduxStatePiece:"description",newData:i.description}
1)),n(f.xi.updateData({reduxStatePiece:"descriptionLength",newData:i.description.length})),r.success(t("DescriptionGeneratedSuccessfully")),null==e||e())}catch(e){if(e instanceof K.kp){console.log("error",e),429===e.response.status?r.error(t("MaximumGenerationsReached")):r.error(t("ErrorGeneratingDescription"));return}r.error(t("ErrorGeneratingDescription")),console.error("Error generating description:",e)}};return generateDescriptionHandler};var steps_DescriptionStep=e=>{let{showValidation:t}=e,{t:n}=(0,b.Z)("new-announcement"),a=(0,x.TL)(),[i,l]=(0,N.useState)(!1),[s,o]=(0,N.useState)(!1),{updateField:u}=useNewAnnouncementUpdater(),c=useGenerateDescription(),{stepsData:d}=(0,x.CG)(e=>e.newAnnouncement),{description:p,title:m,descriptionLength:g,...h}=d,handleGenerateDescription=async()=>{l(!0);try{await c(),o(!0)}finally{l(!1)}},y={service:h.serviceNeeded,totalKids:h.babysitter.childrenCount,ages:"Babysitting"===h.serviceNeeded?(0,B.tl)(h.babysitter.childrenAges):null,address:h.location.street,...h.jobTypes.fulltime.isChecked?(0,B.Vm)("full-time",h.jobDetails.fulltime.price):h.jobTypes.parttime.isChecked?(0,B.Vm)("part-time",h.jobDetails.parttime.price):(0,B.Vm)("occasional",h.jobDetails.occasional.price)};(0,N.useEffect)(function(){let e=(0,L.o_)(y.address);e&&a(f.xi.updateData({reduxStatePiece:"title",newData:n("new-announcement:TitleTemplateNew.For.".concat(y.service),{totalKids:y.totalKids,ages:y.ages,address:e,time_and_budget:n("new-announcement:TitleTemplateNew.Job.".concat(y.jobType),{budget:y.budget})})}))},[a,n,y.service,y.totalKids,y.ages,y.address,y.jobType,y.budget]);let v=t?(0,A.t0)(3,d):[],S=d.descriptionLength||0,w=Math.max(U.w0-S,0),j=v.includes("description-incomplete")?n("Validations.description-too-short",{remaining:w}):void 0;return(0,r.jsxs)("div",{className:"flex flex-col w-full h-full gap-6",children:[(0,r.jsx)(M.p,{hasError:v.includes("title-required"),children:(0,r.jsx)($.I,{label:n("AdTitle"),value:m,onChange:e=>u("title",e.target.value)})}),s&&(0,r.jsxs)("div",{className:"flex items-center gap-4 px-4 py-3 bg-purple-4 rounded",children:[(0,r.jsx)(I(),{}),(0,r.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,r.jsx)("span",{className:"text-sm lg:text-md font-medium",children:n("AnnouncementGeneratedAutomatically")}),(0,r.jsx)("span",{className:"text-sm lg:text-md font-medium",children:n("MaximumGenerations")})]})]}),(0,r.jsx)(M.p,{legend:n("Description2"),hasError:v.includes("description-incomplete"),error:j,children:(0,r.jsxs)("div",{className:"relative",children:[i&&(0,r.jsxs)("div",{className:"absolute bg-white-0/75 backdrop-blur-sm size-full top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 flex items-center justify-center space-y-2 text-purple-3 p-4 flex-col md:flex-row md:space-x-2 md:space-y-0",children:[(0,r.jsx)(O(),{className:"animate-spin square-5"}),(0,r.jsxs)("p",{className:"font-medium text-inherit text-md text-center md:text-base",children:[n("were_generating_description"),"..."]})]}),(0,r.jsx)(R.g,{label:n("Description2"),hideLabel:!0,placeholder:n("no_inspiration_well_help_you"),onChange:e=>{u("description",e.target.value),u("descriptionLength",e.target.value.length)},value:p,rows:8}),j&&(0,r.jsx)("p",{className:"text-red-600 text-sm mt-1",role:"alert",children:j})]})}),(0,r.jsx)(G.z,{variant:"outline-primary",size:"md",className:"w-max",onClick:handleGenerateDescription,disabled:i,leftSection:(0,r.jsx)(W(),{}),children:n("generate_description")}),(0,r.jsx)("div",{className:"flex items-start gap-3 px-4 py-3 bg-amber-50 border border-amber-200 rounded-lg",children:(0,r.jsx)("p",{className:"text-sm text-amber-800",children:n("PromotedAdInfo")})})]})},q=n(28066),J=n(70798),F=n(8822),z=n(40689),X=n(39433),ee=n(69764),et=n(29250),en=n(69396),er=n(63520),steps_GeneralDetailsStep=e=>{var t,n,a,i,l,s,o,u,c;let{showValidation:d,isAddressFromSuggestion:p,setIsAddressFromSuggestion:g}=e,{t:h}=(0,b.Z)("new-announcement"),{updateField:y,updateNestedField:v,updateDeeplyNestedField:f}=useNewAnnouncementUpdater(),{userData:S}=(0,x.CG)(e=>e.user),{mutate:w}=(0,er.Y)({swrKey:"user"}),{stepsData:j}=(0,x.CG)(e=>e.newAnnouncement),{serviceNeeded:V,location:C,availability:k,jobTypes:Q,jobDetails:P}=j,{street:N}=C||{street:""},handleAvailabilityChange=(e,t)=>
1{let n="weekly"===e?en.c1:en.WC,r=k||[],a=t?Array.from(new Set([...r,...n])):r.filter(e=>!n.includes(e));y("availability",a)},T=d?(0,A.t0)(0,j,p):[];return(0,r.jsxs)("div",{className:"flex flex-col w-full h-full gap-6",children:[(0,r.jsxs)(M.p,{children:[(0,r.jsx)(J._,{htmlFor:"profile-input",className:"font-medium text-md mb-4",children:h("AboutYouTitle")}),(0,r.jsx)(et.Z,{id:"profile-input",userType:"client",userAvatar:(null==S?void 0:S.avatar)?(0,L.hE)(S.avatar):null,uploadAvatarHandler:w})]}),(0,r.jsxs)(M.p,{className:"flex flex-col gap-4",hasError:T.includes("select-service"),children:[(0,r.jsx)(X.Z,{label:h("BabysittingService"),subLabel:h("BabysittingServiceDescription"),checked:V===m.AW.babysitting,onClick:()=>y("serviceNeeded",m.AW.babysitting),id:"bona"}),(0,r.jsx)(X.Z,{label:h("HousekeepingService"),subLabel:h("HousekeepingServiceDescription"),checked:V===m.AW.housekeeping,onClick:()=>y("serviceNeeded",m.AW.housekeeping),id:"menajera"}),(0,r.jsx)(X.Z,{label:h("PetsittingService"),subLabel:h("PetsittingServiceDescription"),checked:V===m.AW.petsitting,onClick:()=>y("serviceNeeded",m.AW.petsitting),id:"bona"})]}),(0,r.jsx)(M.p,{hasError:T.includes("address-invalid"),children:(0,r.jsx)(ee.VB,{name:"street",value:N,onSelect:e=>{g(!0),e.street&&v("street","location","".concat(e.street).concat(e.streetNumber?" "+e.streetNumber:"")),e.city&&v("city","location",e.city),e.county&&v("county","location",e.county),e.coords&&v("coords","location",e.coords)},label:h("Location"),placeholder:h("Street")})}),(0,r.jsx)(M.p,{legend:h("TypeOfEmployment"),hasError:T.includes("select-job-types"),children:(0,r.jsxs)("div",{className:"flex flex-col md:flex-row gap-6",children:[V!==m.AW.petsitting&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(z.Z,{type:"fulltime",isChecked:null==Q?void 0:null===(t=Q.fulltime)||void 0===t?void 0:t.isChecked,value:(null==P?void 0:null===(a=P.fulltime)||void 0===a?void 0:null===(n=a.price)||void 0===n?void 0:n[1])||3500,onChange:e=>{var t;f("price","jobDetails","fulltime",[e,e]),(null==Q?void 0:null===(t=Q.fulltime)||void 0===t?void 0:t.isChecked)||y("jobTypes",{...Q,fulltime:{isChecked:!0}})},onCheckChange:e=>y("jobTypes",{...Q,fulltime:{isChecked:e}})}),(0,r.jsx)(z.Z,{type:"parttime",isChecked:null==Q?void 0:null===(i=Q.parttime)||void 0===i?void 0:i.isChecked,value:(null==P?void 0:null===(s=P.parttime)||void 0===s?void 0:null===(l=s.price)||void 0===l?void 0:l[1])||3500,onChange:e=>{var t;f("price","jobDetails","parttime",[e,e]),(null==Q?void 0:null===(t=Q.parttime)||void 0===t?void 0:t.isChecked)||y("jobTypes",{...Q,parttime:{isChecked:!0}})},onCheckChange:e=>y("jobTypes",{...Q,parttime:{isChecked:e}})})]}),(0,r.jsx)(z.Z,{type:"occasional",isChecked:null==Q?void 0:null===(o=Q.occasional)||void 0===o?void 0:o.isChecked,value:(null==P?void 0:null===(c=P.occasional)||void 0===c?void 0:null===(u=c.price)||void 0===u?void 0:u[1])||65,onChange:e=>{var t;f("price","jobDetails","occasional",[e,e]),(null==Q?void 0:null===(t=Q.occasional)||void 0===t?void 0:t.isChecked)||y("jobTypes",{...Q,occasional:{isChecked:!0}})},onCheckChange:e=>y("jobTypes",{...Q,occasional:{isChecked:e}})})]})}),(0,r.jsx)(M.p,{legend:h("TypeOfDisponibility"),hasError:T.includes("select-availability"),children:(0,r.jsxs)(F.k,{children:[(0,r.jsx)(q.X,{checked:en.c1.every(e=>null==k?void 0:k.includes(e)),onCheckedChange:e=>handleAvailabilityChange("weekly",e),label:h("Weekly"),labelSize:"md-base"}),(0,r.jsx)(q.X,{checked:en.WC.every(e=>null==k?void 0:k.includes(e)),onCheckedChange:e=>handleAvailabilityChange("weekend",e),label:h("Weekend"),labelSize:"md-base"})]})})]})},ea=n(39698),steps_HelperDetailsStep=()=>{let{t:e}=(0,b.Z)("new-announcement"),{updateField:t,updateServiceTypeField:n}=useNewAnnouncementUpdater(),{stepsData:a}=(0,x.CG)(e=>e.newAnnouncement),{specialJobs:i,otherDetails:l,foreignLanguages:s,otherLanguages:o,lastGraduation:u,serviceNeeded:c}=a,d=m.kN[c],p=a[d].experienceYears,formatExperienceYear=t=>{let n=parseInt(t,10);return isNaN(n)?"":0===n?e("NoExperience"):1===n?"1 ".concat(e("Year")):"".concat(n," ").concat(e("Years"))},parseExperienceYear=t=>{if(t===e("NoExperience"))return"0";let n=" ".concat(e("Year"));if(t==="1".concat(n))return"1";let r=" ".concat(e("Years"));if(t.endsWith(r)){let e=t.substring(0,t.length-r.length);if(/^\d+$/.test(e))return e}return console.warn("Could not parse translated experience year: ".concat(t)),""};return(0,r.jsxs)("div",{className:"flex flex-col w-full h-full gap-6",children:[(0,r.jsx)(M.p,{legend:e("DisponibilityTitle"),children:(0,r.jsx)(F.k,{children:(0,r.jsx)(w.Z,{allItems:ea.uJ.slice(0,-1),statePiece:i||[],stateUpdater:e=>t("specialJobs",e),translationNamespace:"onboarding-helper"})})}),(0,r.jsx)(M.p,{legend:e("Preferences"),children:(0,r.jsx)(F.k,{children:(0,r.jsx)(w.Z,{allItems:en.LF,statePiece:l||[],stateUpdater:e=>t("otherDetails",e),translationNamespace:"common"})})}),(0,r.jsxs)("div",{className:"grid grid-cols-1 gap-3 md:grid-cols-2 md:gap-6",children:[(0,r.jsx)(S.P,{id:"experience",label:e("Experience"),items:Array.from({length:21},(e,t)=>formatExperienceYear(String(t))).map(e=>({label:e,value:e})),value:formatExperienceYear(p),onValueChange:e=>{let t=parseExperienceYear(e);""!==t&&n("experienceYears",d,t)}}),(0,r.jsx)(S.P,{id:"lastFinishedStudies",label:e("LastFinishedStudies"),items:en.rZ.map(t=>({label:e("common:".concat(t)),value:t})),value:en.rZ[u],onValueChange:e=>t("lastGraduation",en.rZ.indexOf(e))})]}),(0,r.jsx)(M.p,{legend:e("ForeignLanguages2"),children:(0,r.jsx)(F.k,{children:(0,r.jsx)(w.Z,{allItems:en.GN,statePiece:s||[],stateUpdater:e=>t("foreignLanguages",e),translationNamespace:"common"})})}),(0,r.jsxs)(M.p,{className:"flex flex-col gap-2",children:[(0,r.jsx)(J._,{htmlFor:"otherLanguages",children:e("OtherLanguages")}),(0,r.jsx)(j.Z,{id:"otherLanguages",placeholder:"AddNewLanguage",statePiece:o||[],stateUpdater:e=>t("otherLanguages",e),translationNamespace:"common",inputAriaLabel:"AddNewLanguage",removeButtonAriaLabel:"RemoveLanguage"})]})]})},steps_PreferencesBabysitterStep=e=>{let{showValidation:t}=e,{t:n}=(0,b.Z)("new-announcement"),{updateServiceTypeField:a}=useNewAnnouncementUpdater(),{stepsData:i}=(0,x.CG)(e=>e.newAnnouncement),{babysitter:l}=i,{childrenCategories:s,otherExperience:o,otherHelp:u,childrenCount:c,childrenAges:d}=l||{childrenCategories:[],otherExperience:[],otherHelp:[],childrenCount:"1",childrenAges:[]},p=t?(0,A.t0)(2,i):[];return(0,r.jsxs)("div",{className:"flex flex-col w-full h-full gap-6",children:[(0,r.jsx)(M.p,{legend:n("ExperienceWithTitle"),hasError:p.includes("select-experience-with"),children:(0,r.jsxs)(F.k,{children:[(0,r.jsx)(w.Z,{allItems:ea.U$,statePiece:s,stateUpdater:e=>a("childrenCategories","babysitter",e),translationNamespace:"common"}),(0,r.jsx)(w.Z,{allItems:en.mT,statePiece:o,stateUpdater:e=>a("otherExperience","babysitter",e),translationNamespace:"onboarding-helper"})]})}),(0,r.jsx)(M.p,{legend:n("ServicesTitle"),children:(0,r.jsx)(F.k,{children:(0,r.jsx)(w.Z,{allItems:ea.ak,statePiece:u,stateUpdater:e=>a("otherHelp","babysitter",e),translationNamespace:"onboarding-helper"})})}),(0,r.jsx)(M.p,{className:"flex flex-col gap-2",children:(0,r.jsx)("div",{className:"w-full md:w-[192px]",children:(0,r.jsx)(S.P,{label:n("NumberOfChildren"),value:c,onValueChange:e=>a("childrenCount","babysitter",e),items:Array.from({length:20},(e,t)=>({label:String(t+1),value:String(t+1)}))})})}),(0,r.jsx)(M.p,{legend:n("AgeCategoriesTitle"),hasError:p.includes("select-children-ages"),children:(0,r.jsx)(F.k,{children:(0,r.jsx)(w.Z,{allItems:ea.xV,statePiece:d,stateUpdater:e=>a("childrenAges","babysitter",e),translationNamespace:"onboarding-helper",isCheckedAriaLabel:"MarkChildrenAges",isNotCheckedAriaLabel:"MarkYouHelpWithChildrenAges"})})})]})},ei=n(41342),steps_PreferencesHousekeeperStep=e=>{let{showValidation:t}=e,{t:n}=(0,b.Z)("new-announcement"),{updateServiceTypeField:a}=useNewAnnouncementUpdater(),{stepsData:i}=(0,x.CG)(e=>e.newAnnouncement),{housekeeper:l}=i,{buildingTypes:s,maxRooms:o,maxBathrooms:u,maxKitchens:c,usefulSpace:d,offeredServices:p,otherHelp:m,ownProducts:g,ownEquipment:h}=l,y=t?(0,A.t0)(2,i):[],v=Array.from({length:20},(e,t)=>({label:String(t+1),value:String(t+1)}));return(0,r.jsxs)("div",{className:"flex flex-col gap-6 w-full h-full",children:[(0,r.jsx)(M.p,{legend:n("BuildingTypeTitle"),hasError:y.includes("select-building-types"),children:(0,r.jsx)(F.k,{children:(0,r.jsx)(w.Z,{allItems:e
1i.UV,statePiece:s,stateUpdater:e=>a("buildingTypes","housekeeper",e),translationNamespace:"onboarding-helper"})})}),(0,r.jsxs)(M.p,{className:"grid grid-cols-1 md:grid-cols-2 md:grid-rows-2 gap-4",children:[(0,r.jsx)(S.P,{label:n("Rooms"),value:o,onValueChange:e=>a("maxRooms","housekeeper",e),items:v}),(0,r.jsx)(S.P,{label:n("Bathrooms"),value:u,onValueChange:e=>a("maxBathrooms","housekeeper",e),items:v}),(0,r.jsx)(S.P,{label:n("Kitchens"),value:c,onValueChange:e=>a("maxKitchens","housekeeper",e),items:v}),(0,r.jsx)(M.p,{hasError:y.includes("select-square-meters"),children:(0,r.jsx)(S.P,{label:n("SquareMeters"),value:Array.isArray(d)?d[0]:d,onValueChange:e=>a("usefulSpace","housekeeper",[e]),items:ei.G9.map(e=>({label:n(e.label),value:e.label}))})})]}),(0,r.jsx)(M.p,{legend:n("CleaningServicesTitle"),hasError:y.includes("select-offered-cleaning-services"),children:(0,r.jsxs)(F.k,{children:[(0,r.jsx)(w.Z,{allItems:ei._Z,statePiece:p,stateUpdater:e=>a("offeredServices","housekeeper",e),translationNamespace:"onboarding-helper"}),(0,r.jsx)(w.Z,{allItems:ei.ak,statePiece:m,stateUpdater:e=>a("otherHelp","housekeeper",e),translationNamespace:"onboarding-helper"})]})}),(0,r.jsx)(M.p,{legend:n("MentionsTitle"),children:(0,r.jsxs)(F.k,{children:[(0,r.jsx)(q.X,{id:"ownProducts",checked:g,onCheckedChange:e=>a("ownProducts","housekeeper",e),label:n("OwnCleaningProducts"),labelSize:"md-base"}),(0,r.jsx)(q.X,{id:"ownEquipment",checked:h,onCheckedChange:e=>a("ownEquipment","housekeeper",e),label:n("OwnCleaningEquipment"),labelSize:"md-base"})]})})]})},components_NewAnnouncement=()=>{let{t:e}=(0,b.Z)("new-announcement"),[t,n]=(0,N.useState)(!1),[a,i]=(0,N.useState)(!1),[l,s]=(0,N.useState)(!1),[v,S]=(0,N.useState)(!0),w=(0,P.useRouter)(),j=(0,x.TL)(),V=(0,Q.Z)(),{announcementId:C}=w.query,{data:k}=(0,E.ZP)(C?["announcement",C]:null,async()=>{try{let e=await (0,y.k5)(String(C));if(!(null==e?void 0:e.data))return null;return e.data}catch(e){return null}},{revalidateOnFocus:!1,refreshInterval:0}),{userData:_}=(0,x.CG)(e=>e.user),{currentStep:L,stepsData:H,showInspirationModal:I}=(0,x.CG)(e=>e.newAnnouncement),{serviceNeeded:Z}=H,{showModal:O}=(0,x.CG)(e=>e.modals.phoneModal),{createAnnouncement:Y,isSubmitting:W}=(0,h.qQ)({onError:()=>[i(!0)],onSuccess:()=>onShowSubsModal()}),G=hooks_useExistingAnnouncementData(),onShowSubsModal=()=>{n(!0)},onSubModalDecline=()=>(n(!1),H.createdAnnouncementId)?w.push("/succes-announcement?announcementId=".concat(H.createdAnnouncementId)):a?void 0:w.push(g._j.dashboard);(0,N.useEffect)(()=>()=>{j(f.xi.jumpToStep({nextStep:0})),j(f.xi.setData(f.CX)),j(T.O.updatePhoneModal({showModal:!1}))},[j]);let[$,M]=(0,N.useState)(!1);(0,N.useEffect)(()=>{var t;if(_&&(null==_?void 0:_.userType)!=="client"){w.back(),V.error(e("validations:AccountIsNotClient"));return}null==_||!_.client||C&&void 0===k||($||(G(k),M(!0)),(null==_?void 0:null===(t=_.privacy)||void 0===t?void 0:t.phone)||j(T.O.updatePhoneModal({showModal:!0})))},[_,w.query,k]);let handleLastStep=()=>{if(!function(e){var t,n;if(!e)return!1;let r=!!(null===(t=e.privacy)||void 0===t?void 0:t.firstName)&&""!==e.privacy.firstName.trim(),a=!!(null===(n=e.privacy)||void 0===n?void 0:n.lastName)&&""!==e.privacy.lastName.trim();return r&&a}(_)||(0,D.Mj)(_)){j(T.O.updateConfirmProfileModal({showModal:!0}));return}W||t||Y(C)};return(0,r.jsxs)(c.Z,{type:"client",currentStep:L,nextStepHandler:t=>{if(t<L){j(f.xi.jumpToStep({nextStep:t}));return}let n=(0,A.t0)(L,H,v);if(n.length>0){s(!0);let t=n[0];if("description-incomplete"===t){let t=Math.max(U.w0-(H.descriptionLength||0),0);V.error(e("Validations.description-too-short",{remaining:t}))}else t?V.error(e("Validations.".concat(t))):V.error(e("Validations.generic"));return}if(4===t)handleLastStep();else{var r;j(f.xi.jumpToStep({nextStep:t})),null===(r=window)||void 0===r||r.scrollTo({top:0}),s(!1)}},children:[0===L&&(0,r.jsx)(steps_GeneralDetailsStep,{showValidation:l,isAddressFromSuggestion:v,setIsAddressFromSuggestion:S}),1===L&&(0,r.jsx)(steps_HelperDetailsStep,{}),2===L&&(0,r.jsxs)(r.Fragment,{children:[Z===m.AW.babysitting&&(0,r.jsx)(steps_PreferencesBabysitterStep,{showValidation:l}),Z===m.AW.housekeeping&&(0,r.jsx)(steps_PreferencesHousekeeperStep,{showValidation:l}),p.e$&&Z===m.AW.petsitting&&(0,r.jsx)(PreferencesPetsitterStep,{showValidation:l})]}),3===L&&(0,r.jsx)(steps_DescriptionStep,{showValidation:l}),(0,r.jsx)(o.O,{open:t,onOpenChange:e=>!e&&onSubModalDecline()}),O&&!t&&(0,r.jsx)(u.Z,{children:(0,r.jsx)(d.Z,{})}),I&&(0,r.jsx)(u.Z,{children:(0,r.jsx)(InspirationModal,{})})]})},el=n(3104);let NewAnnouncementPage=()=>(0,r.jsx)(components_NewAnnouncement,{});NewAnnouncementPage.getLayout=e=>(0,r.jsxs)(l.Z,{excludeTopNav:!0,excludeLeftNav:!0,excludeFooter:!0,children:[(0,r.jsx)(el.I,{}),(0,r.jsx)(s.Z,{user:"client",showCloseButton:!0}),(0,r.jsx)(i.Z,{children:(0,r.jsx)(a.Z,{children:e})})]});var es=!0,eo=NewAnnouncementPage},38930:function(e,t,n){"use strict";n.d(t,{Ke:function(){return formatAnnouncementDescription},WI:function(){return formatAnnouncementTitle},iR:function(){return isAnnouncementSaved},pe:function(){return isAnnouncementComplete}});var r=n(89037),a=n(53098),i=n(44688);let isAnnouncementComplete=e=>{let{main:{serviceNeeded:t,location:n,availability:r,jobTypes:i,description:l,flexibleProgram:s},babysitter:o,housekeeper:u}=e,c=[];if((null==t?void 0:t.trim())===""&&c.push("serviceNeeded"),(0,a.zD)(n.street)&&(0,a.zD)(n.city)||c.push("street"),(0,a.cF)(r,s)||c.push("daysNeeded"),i&&!(0,a.c5)(i)&&c.push("jobTypes"),l&&!(0,a.M0)(l.length)&&c.push("description"),"Babysitting"===t&&o){let{isChildrenAgesComplete:e,isChildrenCategoriesComplete:t}=(0,a.UI)(o);e()||c.push("childrenAgesOrCount"),t()||c.push("experienceYearsOrChildrenCategories")}
1if("Housekeeping"===t&&u){let{usefulSpace:e,maxRooms:t}=u,{isBuildingTypesComplete:n}=(0,a.lV)(u);n()||c.push("buildingType"),e.length||c.push("usefulSpace"),t&&Number(t)||c.push("numberOfRooms")}let d=0===c.length;return{isComplete:d,incompleteFields:c}},formatAnnouncementTitle=(e,t)=>{let n=(0,i.QW)(t,e.scheduleType,{lowercase:!0}),a=(0,i.Ej)(t("search:Searching"),t((0,i.ul)(r.kN[e.serviceNeeded])).toLowerCase(),n,e.location.street?"- ".concat(e.location.street):"");return a.trim()},formatAnnouncementDescription=(e,t)=>{let{otherDetails:n,babysitter:r,housekeeper:a,serviceNeeded:l}=e,s="Babysitting"===l&&r?null==r?void 0:r.experienceYears:"Housekeeping"===l&&a?null==a?void 0:a.experienceYears:"0",o=[],u="".concat(t("search:Requirements"),": \n- ").concat(t("search:ExperienceLevel"),": ").concat(s," ").concat(t(1==+s?"year":"years")),c={otherDetails:(0,i.QW)(t,n,{lowercase:!0})};if("Babysitting"===l&&r){let{childrenAges:e,childrenCategories:n,childrenCount:a}=r;c={...c,childrenAges:(0,i.QW)(t,e),childrenCategories:(0,i.QW)(t,n,{lowercase:!0})},o=r.otherHelp,u+="\n- ".concat(t("search:ChildrenAges"),": ").concat(c.childrenAges," \n- ").concat(t("search:TakeCareOf"),": ").concat(a," ").concat(t(1==+a?"child":"children")," - ").concat(c.childrenCategories," \n- ").concat(t("search:AboutHelper"),": ").concat(c.otherDetails)}if("Housekeeping"===l&&a){let{buildingTypes:e,maxRooms:n,usefulSpace:r}=a;c={...c,buildingTypes:(0,i.QW)(t,e),usefulSpace:(0,i.QW)(t,r)},o=a.otherHelp,u+="\n- ".concat(t("search:BuildingTypes"),": ").concat(c.buildingTypes," \n- ").concat(t("search:NumberOfRooms"),": ").concat(n," \n- ").concat(t("search:UsefulSpace"),": ").concat(c.usefulSpace)}return o.length&&(c.otherHelp=(0,i.QW)(t,o,{lowercase:!0}),u+="\n\n".concat(t("search:ExtraResponsibilities"),": \n- ").concat(t("search:CanHelpWith"),": ").concat(c.otherHelp)),u.trim()};function isAnnouncementSaved(e){var t;return!!(null==e?void 0:null===(t=e.savedAnnouncement)||void 0===t?void 0:t._id)}},59030:function(e,t,n){"use strict";n.d(t,{$Z:function(){return parseOccasionalJob},Qj:function(){return parseRecurringJob},Vm:function(){return parseJobType},tl:function(){return parseSelectedAges}});let r=["0to11months","1to3years","4to7years","8to12years","morethan12years"],a={"0to11months":[0,1],"1to3years":[1,3],"4to7years":[4,7],"8to12years":[8,12],morethan12years:[12,-1]};function parseSelectedAges(e){let t=[];for(let n of r)e.includes(n)&&(t.length>=2&&t.pop(),t.push(n));let[n,i]=t;return i?"morethan12years"===i?"".concat(a[n][0],"+"):"".concat(a[n][0],"-").concat(a[i][1]):"morethan12years"!==n?"".concat(a[n][0],"-").concat(a[n][1]):"12+"}function parseOccasionalJob(e){return{jobType:"occasional",hours:String(e.hours),budget:"".concat(e.price[0],"-").concat(e.price[1])}}function parseRecurringJob(e){return{jobType:e.hours[1]>=8?"full-time":"part-time",hours:"".concat(e.hours[0],"-").concat(e.hours[1]),budget:"".concat(e.price[0],"-").concat(e.price[1])}}function parseJobType(e,t){return{jobType:e,budget:"".concat(t[0])}}},35625:function(e,t,n){"use strict";n.d(t,{AN:function(){return buildAnnouncementSwrKey},Hb:function(){return s},K2:function(){return isDashboardPage},XB:function(){return getSwrKey},ZK:function(){return isOwnAnnouncementsPage},id:function(){return isAnnouncementPage},oj:function(){return buildSimilarAnnouncementsSwrKey},t8:function(){return getApiPayloadNew},vl:function(){return isSavedAnnouncementsPage},x7:function(){return getApiPayload},xZ:function(){return getOwnAnnouncementsApiPayload}});var r=n(89037),a=n(96091),i=n(82474),l=n(57236);let s=11,o=Object.freeze({ComfortableWithPets:"IsComfortableWithPets",HaveCar:"HasCar",DontSmoke:"DoesntSmoke",IAmLegalEntity:"IsLegalEntity",AcceptOnlinePay:"AcceptsOnlinePay"}),getApiPayload=e=>{var t;let{city:n,service:a}=(0,l.SE)(e),{serviceNeeded:u}=(0,l.sW)(a),getQueryValue=t=>(0,i.O_)(e,t),c=getQueryValue(r.Se.scheduleType).array(),d={},p=getQueryValue(r.Se.fulltimePrice).array(),m=getQueryValue(r.Se.occasionalPrice).array();c&&(p&&(c.includes("Fulltime")||c.includes("Parttime"))&&(d.fulltime={price:p}),m&&(c.includes("Occasional")||c.includes("Special"))&&(d.occasional={price:m}));let g={},h={lat:getQueryValue(r.Se.coordsLat).decodedNumber(),lng:getQueryValue(r.Se.coordsLng).decodedNumber()},y=getQueryValue(r.Se.maxDistance).number()||10;h.lat&&h.lng&&(g.coords={lat:h.lat,lng:h.lng}),y&&(y>50?g.maxDistance=50:g.maxDistance=y),n&&!g.coords&&(g.city=n,g.searchNearby=!0);let v={main:{availability:getQueryValue(r.Se.availability).array(),covidVaccinated:getQueryValue(r.Se.covidVaccinated).boolean(),flexibleProgram:getQueryValue(r.Se.flexibleProgram).boolean(),foreignLanguages:getQueryValue(r.Se.foreignLanguages).array(),jobDetails:d,lastGraduation:getQueryValue(r.Se.lastGraduation).number(),location:g,otherDetails:null===(t=getQueryValue(r.Se.otherDetails).array())||void 0===t?void 0:t.map(e=>o[e]),otherLanguages:getQueryValue(r.Se.otherLanguages).array(),scheduleType:c,specialJobs:getQueryValue(r.Se.specialJobs).array(),verified:getQueryValue(r.Se.verified).boolean(),startHour:getQueryValue(r.Se.startHour).array()}};u===r.AW.babysitting&&(v.babysitter={childrenAges:getQueryValue(r.Se.childrenAges).array(),childrenCategories:getQueryValue(r.Se.childrenCategories).array(),childrenCount:getQueryValue(r.Se.childrenCount).number(),experienceYears:getQueryValue(r.Se.experienceYears).number(),otherExperience:getQueryValue(r.Se.otherExperience).array(),otherHelp:getQueryValue(r.Se.otherHelp).array()}),u===r.AW.housekeeping&&(v.housekeeper={buildingTypes:getQueryValue(r.Se.buildingTypes).array(),experienceYears:getQueryValue(r.Se.experienceYears).number(),maxRooms:getQueryValue(r.Se.maxRooms).number(),offeredServices:getQueryValue(r.Se.offeredServices).array(),otherHelp:getQueryValue(r.Se.otherHelp).array(),ownEquipment:getQueryValue(r.Se.ownEquipment).boolean(),ownProducts:getQueryValue(r.Se.ownProducts).boolean(),usefulSpace:getQueryValue(r.Se.usefulSpace).array()});let b=getQueryValue(r.Se.sortBy).string();return{currentPage:getQueryValue(r.Se.page).number()||1,maxResults:s,filters:v,sortBy:b?r.wc[b]:r.oS.relevance,serviceNeeded:u}},getApiPayloadNew=e=>{var t;let{city:n,service:a}=(0,l.SE)(e),{serviceNeeded:u}=(0,l.sW)(a),getQueryValue=t=>(0,i.O_)(e,t),c=getQueryValue(r.sU.scheduleType).array(),d={},p=getQueryValue(r.sU.fulltimePrice).number(),m=getQueryValue(r.sU.occasionalPrice).number(),g=getQueryValue(r.sU.closeBy).boolean();p&&(d.fulltime={price:p}),m&&(d.occasional={price:m});let h={},y={lat:getQueryValue(r.sU.coordsLat).decodedNumber(),lng:getQueryValue(r.sU.coordsLng).decodedNumber()},v=getQueryValue(r.Se.maxDistance).number()||10;
1y.lat&&y.lng&&(h.coords={lat:y.lat,lng:y.lng}),v&&(v>50?h.maxDistance=50:h.maxDistance=v),h.closeBy=g,n&&!h.coords&&(h.city=n,h.searchNearby=!0);let b={main:{location:h,verified:getQueryValue(r.sU.verified).boolean(),scheduleType:c,availability:getQueryValue(r.sU.availability).array(),jobDetails:d,lastGraduation:getQueryValue(r.sU.lastGraduation).number(),foreignLanguages:getQueryValue(r.sU.foreignLanguages).array(),otherDetails:null===(t=getQueryValue(r.sU.otherDetails).array())||void 0===t?void 0:t.map(e=>o[e]),specialJobs:getQueryValue(r.sU.specialJobs).array(),promoted:getQueryValue(r.sU.promoted).boolean(),recentlyAdded:getQueryValue(r.sU.recentlyAdded).boolean()}};return u===r.AW.babysitting&&(b.babysitter={experienceYears:getQueryValue(r.sU.experienceYears).number(),childrenAges:getQueryValue(r.sU.childrenAges).array(),otherExperience:getQueryValue(r.sU.otherExperience).array(),childrenCategories:getQueryValue(r.sU.childrenCategories).array(),otherHelp:getQueryValue(r.sU.otherHelp).array(),childrenCount:getQueryValue(r.Se.childrenCount).number()}),u===r.AW.housekeeping&&(b.housekeeper={buildingTypes:getQueryValue(r.sU.buildingTypes).array(),experienceYears:getQueryValue(r.sU.experienceYears).number(),offeredServices:getQueryValue(r.sU.offeredServices).array(),otherHelp:getQueryValue(r.sU.otherHelp).array(),ownEquipment:getQueryValue(r.sU.ownEquipment).boolean(),ownProducts:getQueryValue(r.sU.ownProducts).boolean(),usefulSpace:getQueryValue(r.sU.usefulSpace).array(),maxRooms:getQueryValue(r.sU.maxRooms).number(),maxBathrooms:getQueryValue(r.sU.maxBathrooms).number(),maxKitchens:getQueryValue(r.sU.maxKitchens).number()}),u===r.AW.petsitting&&(b.petsitter={experienceYears:getQueryValue(r.sU.experienceYears).number(),maxPets:getQueryValue(r.sU.maxPets).number(),mentions:getQueryValue(r.sU.mentions).array(),homes:getQueryValue(r.sU.homes).array(),petServices:getQueryValue(r.sU.petServices).array(),petTypes:getQueryValue(r.sU.petTypes).array(),otherPetTypes:getQueryValue(r.sU.otherPetTypes).array()}),{currentPage:getQueryValue(r.sU.page).number()||1,maxResults:s,filters:b,sortBy:r.oS.relevance,serviceNeeded:u}},getOwnAnnouncementsApiPayload=e=>{let getQueryValue=t=>(0,i.O_)(e,t),t={status:[],serviceNeeded:""},n=getQueryValue("status").array();n&&n.length>0&&(t.status=n);let a=getQueryValue("serviceNeeded").string();return a&&(t.serviceNeeded=a),{currentPage:getQueryValue(r.sU.page).number()||1,maxResults:s,filters:Object.keys(t).length>0?t:void 0}},getSwrKey=e=>{let t="announcements";try{return JSON.stringify([t,e])}catch(e){return t}};function isAnnouncementPage(e){return e.pathname===a._j.announcement}function isOwnAnnouncementsPage(e){return e.pathname===a._j.ownAnnouncements}function isSavedAnnouncementsPage(e){return e.pathname===a._j.savedAnnouncements}function isDashboardPage(e){return e.pathname===a._j.dashboard}function buildAnnouncementSwrKey(e){return"/announcement/".concat(e)}function buildSimilarAnnouncementsSwrKey(e){return"similar-announcements/".concat(e)}},92781:function(e,t,n){"use strict";n.d(t,{Hb:function(){return i},XB:function(){return getSwrKey},fw:function(){return buildHelperSwrKey},t8:function(){return getApiPayloadNew},tz:function(){return buildSimilarHelpersSwrKey},x7:function(){return getApiPayload}});var r=n(89037),a=n(57236);let i=9,l=Object.freeze({IsComfortableWithPets:"ComfortableWithPets",HasCar:"HaveCar",DoesntSmoke:"DontSmoke",IsLegalEntity:"IAmLegalEntity",AcceptsOnlinePay:"AcceptOnlinePay"}),getApiPayload=e=>{var t,n,s;let{service:o,city:u}=(0,a.SE)(e),{serviceNeeded:c}=(0,a.sW)(o),getQueryValue=t=>(0,a.O_)(e,t),d=getQueryValue(r.Se.scheduleType).array(),p={},m=getQueryValue(r.Se.fulltimePrice).array(),g=getQueryValue(r.Se.occasionalPrice).array(),h=getQueryValue(r.Se.age).array();m&&(p.fulltime={price:m}),g&&(p.occasional={price:g});let y={},v={lat:getQueryValue(r.Se.coordsLat).decodedNumber(),lng:getQueryValue(r.Se.coordsLng).decodedNumber()},b=getQueryValue(r.Se.maxDistance).number()||10;v.lat&&v.lng&&(y.coords={lat:v.lat,lng:v.lng}),b&&(b>99?y.maxDistance=99:y.maxDistance=b),u&&!y.coords&&(y.city=u,y.searchNearby=!0);let x={main:{availability:getQueryValue(r.Se.availability).array(),covidVaccinated:getQueryValue(r.Se.covidVaccinated).boolean(),flexibleProgram:getQueryValue(r.Se.flexibleProgram).boolean(),foreignLanguages:getQueryValue(r.Se.foreignLanguages).array(),jobDetails:p,lastGraduation:getQueryValue(r.Se.lastGraduation).number(),location:y,otherDetails:null===(t=getQueryValue(r.Se.otherDetails).array())||void 0===t?void 0:t.map(e=>l[e]),otherLanguages:getQueryValue(r.Se.otherLanguages).array(),scheduleType:d,specialJobs:getQueryValue(r.Se.specialJobs).array(),verified:getQueryValue(r.Se.verified).boolean(),age:h}};c===r.AW.babysitting&&(x.babysitter={childrenAges:getQueryValue(r.Se.childrenAges).array(),childrenCategories:getQueryValue(r.Se.childrenCategories).array(),childrenCount:getQueryValue(r.Se.childrenCount).number(),experienceYears:getQueryValue(r.Se.experienceYears).number(),otherExperience:getQueryValue(r.Se.otherExperience).array(),otherHelp:getQueryValue(r.Se.otherHelp).array()}),c===r.AW.housekeeping&&(x.housekeeper={buildingTypes:getQueryValue(r.Se.buildingTypes).array(),experienceYears:getQueryValue(r.Se.experienceYears).number(),maxRooms:getQueryValue(r.Se.maxRooms).number(),offeredServices:getQueryValue(r.Se.offeredServices).array(),otherHelp:getQueryValue(r.Se.otherHelp).array(),ownEquipment:getQueryValue(r.Se.ownEquipment).boolean(),ownProducts:getQueryValue(r.Se.ownProducts).boolean(),usefulSpace:getQueryValue(r.Se.usefulSpace).array()});let f=getQueryValue(r.Se.sortBy).string();return{currentPage:getQueryValue(r.Se.page).number()||1,filters:x,maxResults:i,sortBy:f?r.wc[f]:r.oS.relevance,serviceNeeded:c,urlSlug:"string"==typeof(null===(n=e.slug)||void 0===n?void 0:n[0])?null===(s=e.slug)||void 0===s?void 0:s[0]:void 0}},getApiPayloadNew=e=>{var t,n,s;let{service:o,city:u}=(0,a.SE)(e),{serviceNeeded:c}=(0,a.sW)(o),getQueryValue=t=>(0,a.O_)(e,t),d=getQueryValue(r.sU.scheduleType).array(),p={},m=getQueryValue(r.sU.fulltimePrice).number(),g=getQueryValue(r.sU.occasionalPrice).number();m&&(p.fulltime={price:m},p.parttime={price:m}),g&&(p.occasional={price:g});let h={},y={lat:getQueryValue(r.sU.coordsLat).decodedNumber(),lng:getQueryValue(r.sU.coordsLng).decodedNumber()},v=getQueryValue(r.Se.maxDistance).number()||10;
1y.lat&&y.lng&&(h.coords={lat:y.lat,lng:y.lng}),v&&(v>50?h.maxDistance=50:h.maxDistance=v),u&&!h.coords&&(h.city=u,h.searchNearby=!0);let b={main:{location:h,verified:getQueryValue(r.sU.verified).boolean(),recentlyRegistered:getQueryValue(r.sU.recentlyRegistered).boolean(),closeBy:getQueryValue(r.sU.closeBy).boolean(),scheduleType:d,availability:getQueryValue(r.sU.availability).array(),withReview:getQueryValue(r.sU.withReview).boolean(),jobDetails:p,lastGraduation:getQueryValue(r.sU.lastGraduation).number(),foreignLanguages:getQueryValue(r.sU.foreignLanguages).array(),otherDetails:null===(t=getQueryValue(r.sU.otherDetails).array())||void 0===t?void 0:t.map(e=>l[e]),specialJobs:getQueryValue(r.sU.specialJobs).array()}};return c===r.AW.babysitting&&(b.babysitter={experienceYears:getQueryValue(r.sU.experienceYears).number(),childrenAges:getQueryValue(r.sU.childrenAges).array(),otherExperience:getQueryValue(r.sU.otherExperience).array(),childrenCategories:getQueryValue(r.sU.childrenCategories).array(),otherHelp:getQueryValue(r.sU.otherHelp).array(),rating:getQueryValue(r.sU.rating).number()}),c===r.AW.housekeeping&&(b.housekeeper={buildingTypes:getQueryValue(r.sU.buildingTypes).array(),experienceYears:getQueryValue(r.sU.experienceYears).number(),offeredServices:getQueryValue(r.sU.offeredServices).array(),otherHelp:getQueryValue(r.sU.otherHelp).array(),ownEquipment:getQueryValue(r.Se.ownEquipment).boolean(),ownProducts:getQueryValue(r.Se.ownProducts).boolean(),rating:getQueryValue(r.sU.rating).number()}),c===r.AW.petsitting&&(b.petsitter={experienceYears:getQueryValue(r.sU.experienceYears).number(),maxPets:getQueryValue(r.sU.maxPets).number(),mentions:getQueryValue(r.sU.mentions).array(),homes:getQueryValue(r.sU.homes).array(),petServices:getQueryValue(r.sU.petServices).array(),petTypes:getQueryValue(r.sU.petTypes).array(),otherPetTypes:getQueryValue(r.sU.otherPetTypes).array(),rating:getQueryValue(r.sU.rating).number()}),{currentPage:getQueryValue(r.sU.page).number()||1,filters:b,maxResults:i,sortBy:r.oS.relevance,serviceNeeded:c,urlSlug:"string"==typeof(null===(n=e.slug)||void 0===n?void 0:n[0])?null===(s=e.slug)||void 0===s?void 0:s[0]:void 0}},getSwrKey=e=>{let t="helpers";try{return JSON.stringify([t,e])}catch(e){return t}};function buildHelperSwrKey(e,t){return"/helper/".concat(e,"/").concat(t)}function buildSimilarHelpersSwrKey(e){return"similar-helpers/".concat(e)}},7520:function(e,t,n){"use strict";n.d(t,{FZ:function(){return x},XZ:function(){return b}});var r=n(75889),a=n(11372),i=n(45238),l=n(91744),s=n(16955),o=n(45514),u=n(97132),c=n(24370),d=n(33172),p=n(45025);let m="Checkbox",[g,h]=(0,l.b)(m),[y,v]=g(m),b=(0,a.forwardRef)((e,t)=>{let{__scopeCheckbox:n,name:l,checked:u,defaultChecked:c,required:d,disabled:m,value:g="on",onCheckedChange:h,...v}=e,[b,x]=(0,a.useState)(null),f=(0,i.e)(t,e=>x(e)),S=(0,a.useRef)(!1),w=!b||!!b.closest("form"),[j=!1,V]=(0,o.T)({prop:u,defaultProp:c,onChange:h}),C=(0,a.useRef)(j);return(0,a.useEffect)(()=>{let e=null==b?void 0:b.form;if(e){let reset=()=>V(C.current);return e.addEventListener("reset",reset),()=>e.removeEventListener("reset",reset)}},[b,V]),(0,a.createElement)(y,{scope:n,state:j,disabled:m},(0,a.createElement)(p.WV.button,(0,r.Z)({type:"button",role:"checkbox","aria-checked":$e698a72e93240346$var$isIndeterminate(j)?"mixed":j,"aria-required":d,"data-state":$e698a72e93240346$var$getState(j),"data-disabled":m?"":void 0,disabled:m,value:g},v,{ref:f,onKeyDown:(0,s.M)(e.onKeyDown,e=>{"Enter"===e.key&&e.preventDefault()}),onClick:(0,s.M)(e.onClick,e=>{V(e=>!!$e698a72e93240346$var$isIndeterminate(e)||!e),w&&(S.current=e.isPropagationStopped(),S.current||e.stopPropagation())})})),w&&(0,a.createElement)($e698a72e93240346$var$BubbleInput,{control:b,bubbles:!S.current,name:l,value:g,checked:j,required:d,disabled:m,style:{transform:"translateX(-100%)"}}))}),x=(0,a.forwardRef)((e,t)=>{let{__scopeCheckbox:n,forceMount:i,...l}=e,s=v("CheckboxIndicator",n);return(0,a.createElement)(d.z,{present:i||$e698a72e93240346$var$isIndeterminate(s.state)||!0===s.state},(0,a.createElement)(p.WV.span,(0,r.Z)({"data-state":$e698a72e93240346$var$getState(s.state),"data-disabled":s.disabled?"":void 0},l,{ref:t,style:{pointerEvents:"none",...e.style}})))}),$e698a72e93240346$var$BubbleInput=e=>{let{control:t,checked:n,bubbles:i=!0,...l}=e,s=(0,a.useRef)(null),o=(0,u.D)(n),d=(0,c.t)(t);return(0,a.useEffect)(()=>{let e=s.current,t=window.HTMLInputElement.prototype,r=Object.getOwnPropertyDescriptor(t,"checked"),a=r.set;if(o!==n&&a){let t=new Event("click",{bubbles:i});e.indeterminate=$e698a72e93240346$var$isIndeterminate(n),a.call(e,!$e698a72e93240346$var$isIndeterminate(n)&&n),e.dispatchEvent(t)}},[o,n,i]),(0,a.createElement)("input",(0,r.Z)({type:"checkbox","aria-hidden":!0,defaultChecked:!$e698a72e93240346$var$isIndeterminate(n)&&n},l,{tabIndex:-1,ref:s,style:{...e.style,...d,position:"absolute",pointerEvents:"none",opacity:0,margin:0}}))};function $e698a72e93240346$var$isIndeterminate(e){return"indeterminate"===e}function $e698a72e93240346$var$getState(e){return $e698a72e93240346$var$isIndeterminate(e)?"indeterminate":e?"checked":"unchecked"}}},function(e){e.O(0,[6674,501,6882,4268,8051,1905,162,7969,3354,7386,1644,9764,8876,1833,3888,4260,9774,2888,179],function(){return e(e.s=31317)}),_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.