1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8296],{8296:(e,t,a)=>{a.r(t),a.d(t,{ManualReportForm:()=>C});var r=a(43127),n=a(98591),l=a(4360),i=a(35221),s=a(89493),o=a(15070),u=a(66101),d=a(92092),c=a(33595),m=a(95425),h=a(61599);let p=(0,h._)({resolverName:"createManualReport",resolverType:"mutation",routePath:"/createManualReport",httpMethod:"POST"});var x=a(90538),f=a(66893),b=a(40262),g=a(19638),y=a(65764);let j=(0,h._)({resolverName:"searchLocationsPublic",resolverType:"query",routePath:"/searchLocationsPublic",httpMethod:"POST"});var v=a(50369);function k({value:e,onChange:t,error:a,disabled:l}){let i=(0,n.useId)(),s=(0,n.useId)(),o=`${i}-hint`,u=a?`${i}-error`:void 0,[d,c]=(0,n.useState)(e?.name??""),[m,h]=(0,n.useState)([]),[p,x]=(0,n.useState)("idle"),[f,k]=(0,n.useState)(null),[w,N]=(0,n.useState)(!1),[z,A]=(0,n.useState)(-1),C=(0,n.useRef)(null),I=(0,n.useRef)(0);function M(e){N(!1),c(e.name),h([]),x("idle"),k(null),t(e)}return(0,n.useEffect)(()=>{e&&c(e.name)},[e]),(0,n.useEffect)(()=>{let a=d.trim();if(e&&a===e.name){h([]),x("idle"),k(null);return}if(a.length<2){h([]),x("idle"),k(1===a.length?"Wpisz co najmniej 2 znaki":null),e&&t(null);return}let r=setTimeout(()=>{let e=++I.current;x("loading"),k(null),(0,b.invoke)(j,{search:a}).then(t=>{e===I.current&&(h(t.hits),x("ready"),A(t.hits.length?0:-1),t.error?k(t.error):t.configured?t.hits.length?k(null):k("Brak wynik\xf3w"):k("Brak konfiguracji bazy lokalizacji."),N(!0))}).catch(t=>{e===I.current&&(h([]),x("error"),k(t instanceof Error?t.message:"BÅÄ
d wyszukiwania"),N(!0))})},220);return()=>clearTimeout(r)},[d,e,t]),(0,n.useEffect)(()=>{function e(e){C.current?.contains(e.target)||N(!1)}return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[]),(0,r.jsxs)("div",{ref:C,className:"flex flex-col gap-1.5",children:[(0,r.jsxs)("label",{htmlFor:i,className:"text-sm font-semibold text-ink",children:["Miasto"," ",(0,r.jsx)("span",{className:"text-brand-700","aria-hidden":"true",children:"*"}),(0,r.jsx)("span",{className:"sr-only",children:"(wymagane)"})]}),(0,r.jsxs)("div",{className:"relative",children:[(0,r.jsx)("span",{className:"pointer-events-none absolute left-3.5 top-1/2 -translate-y-1/2 text-subtle","aria-hidden":"true",children:(0,r.jsx)(g.A,{className:"h-[18px] w-[18px]"})}),(0,r.jsx)("input",{id:i,type:"search",role:"combobox","aria-expanded":w,"aria-controls":s,"aria-autocomplete":"list","aria-invalid":!!a||void 0,"aria-describedby":[o,u].filter(Boolean).join(" ")||void 0,disabled:l,className:(0,v.cn)("h-12 w-full rounded-md border border-navy-200 bg-white pl-11 pr-10 text-base text-ink outline-none transition-[border-color,box-shadow] duration-fast ease-enter placeholder:text-subtle",a?"border-danger ring-2 ring-danger/15":"focus:border-brand-500 focus:ring-2 focus:ring-brand-500/20"),placeholder:"np. Warszawa, Krak\xf3wâ¦",value:d,onChange:e=>{c(e.target.value),N(!0)},onFocus:()=>N(!0),onKeyDown:e=>{w&&m.length&&("ArrowDown"===e.key?(e.preventDefault(),A(e=>Math.min(m.length-1,e+1))):"ArrowUp"===e.key?(e.preventDefault(),A(e=>Math.max(0,e-1))):"Enter"===e.key&&z>=0?(e.preventDefault(),M(m[z])):"Escape"===e.key&&N(!1))},autoComplete:"off"}),"loading"===p?(0,r.jsx)(y.A,{className:"absolute right-3 top-1/2 h-4 w-4 -translate-y-1/2 animate-spin text-subtle","aria-label":"Szukam"}):null,w&&(m.length>0||f)?(0,r.jsxs)("ul",{id:s,role:"listbox",className:"absolute z-20 mt-1 max-h-48 w-full overflow-auto rounded-md border border-hairline bg-white py-1 shadow-3",children:[m.map((e,t)=>(0,r.jsx)("li",{role:"option","aria-selected":t===z,children:(0,r.jsx)("button",{type:"button",id:`${s}-opt-${t}`,className:(0,v.cn)("flex w-full px-3 py-2.5 text-left text-sm text-ink hover:bg-surface-50",t===z&&"bg-surface-50"),onMouseDown:e=>e.preventDefault(),onClick:()=>M(e),children:e.name})},`${e.cityId}-${e.regionId}-${e.name}`)),f&&!m.length?(0,r.jsx)("li",{className:"px-3 py-2 text-sm text-muted",children:f}):null]}):null]}),(0,r.jsx)("p",{id:o,className:"text-xs leading-relaxed text-subtle",children:"Wpisz miasto i wybierz z listy. UlicÄ podasz w kolejnym kroku."}),a?(0,r.jsx)("p",{id:u,role:"alert",className:"text-sm font-medium text-danger",children:a}):null]})}var w=a(91276),N=a(72063),z=a(36480),A=a(58485);function C(){let e=(0,l.useRouter)(),t=(0,n.useId)(),a=(0,n.useId)(),h=(0,n.useId)(),b=(0,n.useId)(),g=(0,n.useId)(),y=(0,n.useId)(),[j,C]=(0,n.use
1State)(1),[I,M]=(0,n.useState)(null),[P,T]=(0,n.useState)({objectTypeId:null,location:null,area:"",rooms:"",price:"",street:"",email:"",marketingConsent:!1}),E=(0,n.useRef)(null),[S,{isPending:D}]=(0,i.useMutation)(p);function R(e){if(1===e&&!P.objectTypeId)return"Wybierz typ nieruchomoÅci.";if(2===e&&!P.location?.cityId)return"Wybierz miasto z listy.";if(3===e){let e=Number(P.area.replace(",","."));if(!Number.isFinite(e)||e<10)return"Podaj metraż (min. 10 m\xb2).";let t=Number(P.rooms);if(!Number.isFinite(t)||t<1)return"Podaj liczbÄ pokoi."}if(4===e){let e=Number(P.price.replace(/\s/g,""));if(!Number.isFinite(e)||e<=0)return"Podaj cenÄ ofertowÄ
."}if(5===e){let e=P.email.trim();if(!e)return"Podaj adres e-mail.";if(!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e))return"Podaj prawidÅowy adres e-mail.";if(!P.marketingConsent)return A.bQ}return null}async function $(t){if(t.preventDefault(),j<5)return void function(e){let t=R((void 0)??j);t?M(t):(M(null),C(e=>Math.min(5,((void 0)??e)+1)))}();M(null);let a=R(5);if(a)return void M(a);let r=(0,w.AQ)(E.current?.getValue());if(r)return void M(r);let n=Number(P.area.replace(",",".")),l=Number(P.rooms),i=Number(P.price.replace(/\s/g,"")),s=P.location;if(!s?.cityId||!P.objectTypeId)return void M("UzupeÅnij wszystkie wymagane pola.");let{city:o,region:u}=function(e){if(e.regionId){let[t,a]=e.name.split(",").map(e=>e.trim());return{region:t||null,city:a||t||e.name}}return{city:e.name.split("(")[0]?.trim()||e.name,region:null}}(s);try{let t=await S({price:i,area:n,cityId:s.cityId,objectTypeId:P.objectTypeId,city:o,regionId:s.regionId,region:u,rooms:l,street:P.street.trim()||null,email:P.email.trim(),captcha:E.current?.getValue()??"",marketingConsent:!0});if(!t.ok){("CAPTCHA"===t.code||"RATE_LIMITED"===t.code)&&E.current?.reset(),M("RATE_LIMITED"===t.code?N.je:"CAPTCHA"===t.code?N.A2:t.message);return}e.push(`/raport/${t.token}/`)}catch(e){E.current?.reset(),M(e instanceof Error?e.message:"Nie udaÅo siÄ utworzyÄ raportu")}}return(0,r.jsxs)("form",{onSubmit:$,noValidate:!0,className:"flex w-full flex-col gap-4",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between text-xs font-semibold text-subtle",children:[(0,r.jsxs)("span",{children:["Krok ",j,"/",5]}),(0,r.jsx)("div",{className:"flex gap-1","aria-hidden":"true",children:Array.from({length:5},(e,t)=>(0,r.jsx)("span",{className:(0,v.cn)("h-1 w-6 rounded-full",t+1<=j?"bg-brand-500":"bg-hairline")},t))})]}),(0,r.jsxs)("div",{className:"min-h-[9.5rem]",children:[1===j?(0,r.jsxs)("fieldset",{className:"flex flex-col gap-2",children:[(0,r.jsx)("legend",{className:"mb-1 text-sm font-semibold text-ink",children:"Typ nieruchomoÅci"}),(0,r.jsx)("div",{className:"grid grid-cols-2 gap-2",children:[{id:1,label:"Mieszkanie",icon:s.A},{id:2,label:"Dom",icon:o.A}].map(({id:e,label:t,icon:a})=>(0,r.jsxs)("button",{type:"button",onClick:()=>{T(t=>({...t,objectTypeId:e})),M(null),C(2)},className:(0,v.cn)("flex min-h-[3.5rem] flex-col items-center justify-center gap-1 rounded-md border px-3 py-3 text-sm font-semibold transition-colors",P.objectTypeId===e?"border-brand-500 bg-brand-50 text-brand-800":"border-hairline bg-white text-ink hover:border-navy-300"),children:[(0,r.jsx)(a,{className:"h-5 w-5","aria-hidden":"true"}),t]},e))})]}):null,2===j?(0,r.jsx)(k,{value:P.location,onChange:e=>{if(e)T(t=>({...t,location:e})),M(null),C(3);else T(e=>({...e,location:null}))},error:I&&2===j?I:null}):null,3===j?(0,r.jsxs)("div",{className:"grid grid-cols-2 gap-3",children:[(0,r.jsx)(f.A,{id:h,label:"Metraż",type:"text",inputMode:"decimal",required:!0,placeholder:"np. 54",value:P.area,onChange:e=>T(t=>({...t,area:e.target.value})),hint:"m\xb2 użytkowe"}),(0,r.jsx)(f.A,{id:b,label:"Pokoje",type:"number",inputMode:"numeric",min:1,max:20,required:!0,placeholder:"3",value:P.rooms,onChange:e=>T(t=>({...t,rooms:e.target.value}))})]}):null,4===j?(0,r.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,r.jsx)(f.A,{id:g,label:"Cena ofertowa",type:"text",inputMode:"numeric",required:!0,placeholder:"np. 650 000",value:P.price,onChange:e=>T(t=>({...t,price:e.target.value})),hint:"Kwota z ogÅoszenia lub Twoja oczekiwana cena."}),(0,r.jsx)(f.A,{id:y,label:"Ulica",type:"text",placeholder:"np. PuÅawska (opcjonalnie)",value:P.street,onChange:e=>T(t=>({...t,street:e.target.value})),hint:"Pomaga dopasowaÄ transakcje RCN z tej samej ulicy."})]}):null,5===j?(0,r.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,r.jsx)(f.A,{id:t,label:"E-mail",type:"email",required:!0,inputMode:"email",autoComplete:"email",placeholder:"[email protected]",value:P.email,onChange:e=>T(t=>({...t,email:e.target.value})),leadingIcon:(0,r.jsx)(u.A,{className:"h-[18px] w-[18px]"}),hint:"WyÅlemy podglÄ
d raportu od razu na ten adres."}),(0,r.jsx)(z.C,{id:a,checked:P.marketingConsent,required:!0,error:I&&I===A.bQ?I:null,onChange:e=>{T(t=>({...t,marketingConsent:e})),e&&I===A.bQ&&M(null)}}),(0,r.jsx)(w.Qu,{ref:E})]}):null]}),I&&2!==j&&I!==A.bQ?(0,r.jsx)("p",{role:"alert",className:"text-sm font-medium text-danger",children:I}):null,(0,r.jsxs)("div",{className:"flex flex-col gap-3",children:[j>1&&j<5?(0,r.jsxs)(x.$,{type:"submit",size:"lg",block:!0,children:["Dalej",(0,r.jsx)(d.A,{className:"h-5 w-5","aria-hidden":"true"})]}):5===j?(0,r.jsxs)(x.$,{type:"submit",size:"lg",block:!0,loading:D,loadingLabel:"Przygotowujemy raportâ¦",children:["Sprawdź ofertÄ za darmo",(0,r.jsx)(d.A,{className:"h-5 w-5","aria-hidden":"true"})]}):null,j>1?(0,r.jsxs)("button",{type:"button",onClick:function(){M(null),C(e=>Math.max(1,e-1))},className:"inline-flex min-h-[2.75rem] items-center justify-center gap-1.5 text-sm font-semibold text-subtle transition-colors hover:text-ink",children:[(0,r.jsx)(c.A,{className:"h-4 w-4","aria-hidden":"true"}),"Wstecz"]}):null]}),(0,r.jsxs)("p",{className:"flex items-center justify-center gap-1.5 text-sm text-subtle",children:[(0,r.jsx)(m.A,{className:"h-3.5 w-3.5 shrink-0","aria-hidden":"true"}),"PodglÄ
d bez opÅat i bez zakÅadania konta."]})]})}},15070:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(8906).A)("house",[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"r6nss1"}]])},19638:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(8906).A)("map-pin",[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]])},40262:(e,t,a)=>{a.d(t,{HydrationBoundary:()=>o,QueryClientProvider:()=>s,invoke:()=>l,invokeWithCtx:()=>i,useQueryErrorResetBoundary:()=>u});var r=a(38906),n=a(35221);function l(e,t){let a,n;return a=this,n=function*(){if(void 0===e)throw Error("invoke is missing the first argument - it must be a query or mutation function");return r.a?e(t,{fromInvoke:!0}):e(t)},new Promise((e,t)=>
1{var r=e=>{try{i(n.next(e))}catch(e){t(e)}},l=e=>{try{i(n.throw(e))}catch(e){t(e)}},i=t=>t.done?e(t.value):Promise.resolve(t.value).then(r,l);i((n=n.apply(a,null)).next())})}function i(e,t,a){if(void 0===e)throw Error("invokeWithCtx is missing the first argument - it must be a query or mutation function");return e(t,a)}a(97451),a(75302),a(73944),a(98591),a(40864);let{QueryClientProvider:s,HydrationBoundary:o,useQueryErrorResetBoundary:u}=n.XD},65764:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(8906).A)("loader-circle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]])},89493:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(8906).A)("building-2",[["path",{d:"M10 12h4",key:"a56b0p"}],["path",{d:"M10 8h4",key:"1sr2af"}],["path",{d:"M14 21v-3a2 2 0 0 0-4 0v3",key:"1rgiei"}],["path",{d:"M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2",key:"secmi2"}],["path",{d:"M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16",key:"16ra0t"}]])}}]);
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.