PageSourceSearch

https://gobyhomes.com/_next/static/chunks/app/layout-e6f5940568e506b7.js

js gobyhomes.com collected 2026-10-04 02:55:18 UTC 50,654 bytes, 2 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3185],{14709:function(e,t,n){Promise.resolve().then(n.t.bind(n,84080,23)),Promise.resolve().then(n.t.bind(n,53054,23)),Promise.resolve().then(n.t.bind(n,54575,23)),Promise.resolve().then(n.bind(n,59990)),Promise.resolve().then(n.bind(n,23881)),Promise.resolve().then(n.bind(n,34585)),Promise.resolve().then(n.bind(n,59552)),Promise.resolve().then(n.bind(n,31944)),Promise.resolve().then(n.bind(n,74414)),Promise.resolve().then(n.bind(n,98090)),Promise.resolve().then(n.bind(n,77527)),Promise.resolve().then(n.bind(n,63478)),Promise.resolve().then(n.bind(n,38024)),Promise.resolve().then(n.bind(n,3950)),Promise.resolve().then(n.bind(n,78068)),Promise.resolve().then(n.bind(n,74370)),Promise.resolve().then(n.bind(n,68856)),Promise.resolve().then(n.bind(n,57158)),Promise.resolve().then(n.bind(n,46553)),Promise.resolve().then(n.bind(n,76465)),Promise.resolve().then(n.bind(n,30324)),Promise.resolve().then(n.bind(n,86821)),Promise.resolve().then(n.bind(n,75482))},57818:function(e,t,n){"use strict";n.d(t,{default:function(){return s.a}});var r=n(50551),s=n.n(r)},50551:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a}});let r=n(99920);n(57437),n(2265);let s=r._(n(40148));function a(e,t){var n;let r={loading:e=>{let{error:t,isLoading:n,pastDelay:r}=e;return null}};"function"==typeof e&&(r.loader=e);let a={...r,...t};return(0,s.default)({...a,modules:null==(n=a.loadableGenerated)?void 0:n.modules})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},10912:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"BailoutToCSR",{enumerable:!0,get:function(){return s}});let r=n(55592);function s(e){let{reason:t,children:n}=e;if("undefined"==typeof window)throw new r.BailoutToCSRError(t);return n}},40148:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return c}});let r=n(57437),s=n(2265),a=n(10912),i=n(61481);function o(e){return{default:e&&"default"in e?e.default:e}}let l={loader:()=>Promise.resolve(o(()=>null)),loading:null,ssr:!0},c=function(e){let t={...l,...e},n=(0,s.lazy)(()=>t.loader().then(o)),c=t.loading;function d(e){let o=c?(0,r.jsx)(c,{isLoading:!0,pastDelay:!0,error:null}):null,l=t.ssr?(0,r.jsxs)(r.Fragment,{children:["undefined"==typeof window?(0,r.jsx)(i.PreloadCss,{moduleIds:t.modules}):null,(0,r.jsx)(n,{...e})]}):(0,r.jsx)(a.BailoutToCSR,{reason:"next/dynamic",children:(0,r.jsx)(n,{...e})});return(0,r.jsx)(s.Suspense,{fallback:o,children:l})}return d.displayName="LoadableComponent",d}},61481:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"PreloadCss",{enumerable:!0,get:function(){return a}});let r=n(57437),s=n(58512);function a(e){let{moduleIds:t}=e;if("undefined"!=typeof window)return null;let n=(0,s.getExpectedRequestStore)("next/dynamic css"),a=[];if(n.reactLoadableManifest&&t){let e=n.reactLoadableManifest;for(let n of t){if(!e[n])continue;let t=e[n].files.filter(e=>e.endsWith(".css"));a.push(...t)}}return 0===a.length?null:(0,r.jsx)(r.Fragment,{children:a.map(e=>(0,r.jsx)("link",{precedence:"dynamic",rel:"stylesheet",href:n.assetPrefix+"/_next/"+encodeURI(e),as:"style"},e))})}},59990:function(e,t,n){"use strict";var r=n(57437),s=n(89733),a=n(9272),i=n(30324),o=n(84127);t.default=()=>{let{closeModal:e}=(0,i.d)();return(0,r.jsx)(a.Z,{modalId:o.c,contentClassName:"max-w-3xl w-[95%] border-0 bg-white px-10 py-8 sm:px-14 sm:py-10 shadow-xl",children:(0,r.jsxs)("div",{className:"text-center",children:[(0,r.jsx)("h3",{className:"text-2xl font-bold text-website-textDarkBlue font-sofia",children:"Ready to make it yours?"}),(0,r.jsx)("p",{className:"mt-3 text-sm text-website-textGray400 font-InterSan whitespace-nowrap",children:"Sign up to create projects, upload documents, invite members, and use every feature in your own account."}),(0,r.jsx)("div",{className:"mt-6 flex justify-center",children:(0,r.jsx)(s.o,{asChild:!0,className:"bg-[#7C3DE1] text-white",children:(0,r.jsx)("a",{href:"/?freeTrial=true",onClick:e,children:"Start your free trial"})})})]})})}},23881:function(e,t,n){"use strict";var r=n(57437),s=n(2265),a=n(89733),i=n(54662),o=n(77924);t.default=()=>
1{let[e,t]=(0,s.useState)(!1);return(0,s.useEffect)(()=>{let e=!1;try{let t=new URL(window.location.href),n="1"===t.searchParams.get(o.Ri),r="1"===sessionStorage.getItem(o.R6);e=n||r}catch(e){return}if(!e)return;let n=window.setTimeout(()=>{try{sessionStorage.removeItem(o.R6);let e=new URL(window.location.href);e.searchParams.has(o.Ri)&&(e.searchParams.delete(o.Ri),window.history.replaceState(null,"","".concat(e.pathname).concat(e.search).concat(e.hash)))}catch(e){}t(!0)},1200);return()=>window.clearTimeout(n)},[]),(0,r.jsx)(i.Vq,{open:e,onOpenChange:t,children:(0,r.jsx)(i.cZ,{className:"z-[120] max-w-lg w-[92%] border-0 bg-white px-8 py-8 sm:px-10 sm:py-10 shadow-xl",children:(0,r.jsxs)("div",{className:"text-center",children:[(0,r.jsx)(i.$N,{className:"text-2xl font-bold text-website-textDarkBlue font-sofia",children:"Welcome to Goby Homes"}),(0,r.jsx)("p",{className:"mt-3 text-sm text-website-textGray400 font-InterSan leading-relaxed",children:"You're exploring a live demo of our shared sample account. Browse projects, documents, members, and more — everything is here for you to look around."}),(0,r.jsx)("p",{className:"mt-3 text-sm text-website-textGray400 font-InterSan leading-relaxed",children:"This account is read-only, so changes won't be saved. When you try an action, we'll invite you to start your free trial."}),(0,r.jsx)("div",{className:"mt-6 flex justify-center",children:(0,r.jsx)(a.o,{className:"bg-[#7C3DE1] text-white",onClick:()=>t(!1),children:"Start exploring"})})]})})})}},77924:function(e,t,n){"use strict";n.d(t,{R6:function(){return s},Ri:function(){return r}});let r="welcomeDemo",s="goby_demo_welcome_pending"},34585:function(e,t,n){"use strict";let r=(0,n(57818).default)(()=>Promise.all([n.e(961),n.e(246),n.e(9980),n.e(7413),n.e(5009)]).then(n.bind(n,45009)),{loadableGenerated:{webpack:()=>[45009]},ssr:!1});t.default=r},59552:function(e,t,n){"use strict";var r=n(57437),s=n(2265),a=n(13304),i=n(93191),o=n(25524),l=n(74697),c=n(46553),d=n(83675),u=n(54662),m=n(77209),f=n(70402),p=n(89733),x=n(78068),h=n(82735),v=n.n(h),w=n(49354),g=n(61575);let y=e=>null!=e?e:"",b=(e,t)=>{var n,r;let s=e.trim(),a=null!==(r=null===(n=t.match(/(\.[^.]+)$/))||void 0===n?void 0:n[1])&&void 0!==r?r:"";return s&&a?s.toLowerCase().endsWith(a.toLowerCase())?s:"".concat(s).concat(a):s};t.default=()=>{let e=(0,i.NL)(),{blockDemoAction:t}=(0,g.i)(),{closeDocumentRename:n,renameData:h,isOpen:j}=(0,c.N)(),[N,E]=(0,s.useState)("");(0,s.useEffect)(()=>{var e;E(y(null!==(e=null==h?void 0:h.fileName)&&void 0!==e?e:""))},[null==h?void 0:h.fileName]);let T=(0,s.useMemo)(()=>(null==h?void 0:h.fileName)?b(N,h.fileName):"",[N,null==h?void 0:h.fileName]),P=(0,o.D)({mutationFn:async()=>{if(!(null==h?void 0:h.projectId)||!(null==h?void 0:h.documentId))throw Error("Missing document details");return d.Z.renameDocument(h.projectId,h.documentId,T)},onSuccess:()=>{var t;
1e.invalidateQueries({queryKey:["DOCUMENTS_LIST",null==h?void 0:h.projectId]}),e.invalidateQueries({queryKey:["DOCUMENTS_LIST"]}),e.invalidateQueries({queryKey:["getBrokerageDocuments"]}),(0,x.toast)({description:"Document name updated successfully",variant:"success"}),null==h||null===(t=h.onSuccess)||void 0===t||t.call(h,T),n()},onError:e=>{(0,x.toast)({description:e.message||"Something went wrong",variant:"destructive"})}});return(0,r.jsx)(u.Vq,{open:j,onOpenChange:e=>{e||n()},children:(0,r.jsxs)(u.cZ,{className:"sm:max-w-[520px] p-4",children:[(0,r.jsxs)("div",{className:"w-full",children:[(0,r.jsx)(u.fK,{children:(0,r.jsx)(u.$N,{className:(0,w.cn)(v().head6,"font-medium text-website-textDarkBlue"),children:"Rename Document"})}),(0,r.jsxs)("div",{className:"mt-6 space-y-6",children:[(0,r.jsxs)("div",{className:"space-y-2",children:[(0,r.jsx)(f._,{className:"text-base font-semibold text-website-textGray400",children:"File name"}),(0,r.jsx)(m.I,{value:N,onChange:e=>E(e.target.value),placeholder:"Enter file name",className:"min-h-11"})]}),(0,r.jsxs)("div",{className:"flex items-center justify-end gap-3",children:[(0,r.jsx)(p.o,{type:"button",variant:"destructive",onClick:n,disabled:P.isPending,children:"Cancel"}),(0,r.jsx)(p.o,{type:"button",onClick:()=>{if(!t(n)){if(!T){(0,x.toast)({description:"Please enter a valid document name",variant:"destructive"});return}P.mutate()}},disabled:P.isPending,children:P.isPending?"Saving...":"Save"})]})]})]}),(0,r.jsxs)(a.x8,{className:"absolute right-4 top-4 flex h-8 w-8 items-center justify-center rounded-full bg-white transition-opacity hover:opacity-100",children:[(0,r.jsx)(l.Z,{className:"h-4 w-4"}),(0,r.jsx)("span",{className:"sr-only",children:"Close"})]})]})})}},31944:function(e,t,n){"use strict";n.d(t,{default:function(){return l}});var r=n(57437),s=n(9272),a=n(54662);let i=(0,n(33480).Z)("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]),o="/assets/videos/overview/sample_overview.mp4";var l=()=>{let e=o.trim().length>0;return(0,r.jsx)(s.Z,{modalId:"HERO_OVERVIEW_MODAL",contentClassName:"max-w-4xl w-[94%] border-0 bg-white p-6 sm:p-8 shadow-xl",children:(0,r.jsxs)("div",{className:"space-y-5",children:[(0,r.jsx)("div",{className:"text-center",children:(0,r.jsx)(a.$N,{className:"text-2xl font-bold text-website-textDarkBlue font-sofia",children:"Watch a 2-minute overview"})}),(0,r.jsx)("div",{className:"overflow-hidden rounded-2xl border border-dashed border-[#7C3DE1]/40 bg-[#F7F2FF]",children:(0,r.jsx)("div",{className:"aspect-video w-full",children:e?(0,r.jsx)("video",{className:"h-full w-full object-cover",controls:!0,preload:"metadata",src:o,children:"Your browser does not support the video tag."}):(0,r.jsxs)("div",{className:"flex h-full w-full flex-col items-center justify-center gap-4 px-6 text-center",children:[(0,r.jsx)("div",{className:"flex h-16 w-16 items-center justify-center rounded-full bg-[#7C3DE1] text-white",children:(0,r.jsx)(i,{className:"h-7 w-7 fill-current"})}),(0,r.jsx)("div",{className:"space-y-2",children:(0,r.jsx)("p",{className:"font-sofia text-lg font-bold text-website-textDarkBlue",children:"Video placeholder"})})]})})})]})})}},74414:function(e,t,n){"use strict";n.d(t,{default:function(){return I}});var r=n(57437),s=n(2265),a=n(16463),i=n(9272),o=n(69312),l=n.n(o),c=n(50119),d=n(49354),u=n(82735),m=n.n(u),f=n(64733),p=n.n(f),x=n(89733),h=n(77209),v=n(70402),w=n(56969),g=n(29721),y=n(87138),b=n(39343),j=n(78068),N=n(4566),E=n(59772),T=n(31014),P=n(30324),C=n(75672),S=n(16356),_=()=>{let[e,t]=(0,s.useState)(!1),[n,i]=(0,s.useState)(!1),[o,l]=(0,s.useState)(null),{closeModal:c}=(0,P.d)(),{toast:u}=(0,j.useToast)(),f=(0,a.useRouter)(),_=(0,s.useMemo)(()=>E.Ry({firstName:E.Z_().trim().min(1,{message:"First Name is required"}).regex(/^[a-zA-Z\s]+$/,{message:"First Name must only contain letters"}),lastName:E.Z_().trim().min(1,{message:"Last Name is required"}).regex(/^[a-zA-Z\s]+$/,{message:"Last Name must only contain letters"}),phoneNumber:E.Z_().trim().min(1,{message:"Phone Number is required"}).refine(e=>10===e.replace(/\D/g,"").length,{message:"Please enter a valid 10-digit phone number"}),email:E.Z_().min(1,{message:"Email is required"}).email().trim().transform(e=>e.toLowerCase()),password:E.Z_().trim().min(8,{message:"Password must be at least 8 characters long"}).regex(/[a-z]/,{message:"Password must contain at least one lower case letter"}).regex(/[A-Z]/,{message:"Password must contain at least one upper case letter"}).regex(/[0-9]/,{message:"Password must contain at least one numeric character"}).regex(/[^a-zA-Z0-9]/,{message:"Password must contain at least one special character"})}),[]),{register:R,handleSubmit:I,formState:{errors:D}}=(0,b.cI)({resolver:(0,T.F)(_)}),k=(0,C.a9)(R),L=I(async e=>{try{t(!0);let n=await N.Z.signUp({...e,userType:"agent",isTrial:!0});if(null==n?void 0:n.requiresEmailVerification){l(e.email);return}u({description:"Account created. Please check your email to verify before signing in.",variant:"success"}),l(e.email)}catch(e){u({description:e.message,variant:"destructive"})}finally{t(!1)}});return o?(0,r.jsx)("div",{className:p().login_content_box,children:(0,r.jsxs)("div",{className:(0,d.cn)(p().login_wrp,"flex flex-col items-center"),children:[(0,r.jsx)("div",{className:"mx-auto mb-5 flex h-14 w-14 items-center justify-center rounded-full bg-[#7C3DE1]/10 text-[#7C3DE1]",children:(0,r.jsx)(S.LHg,{className:"h-7 w-7"})}),(0,r.jsxs)("div",{className:"w-full max-w-[360px] text-center",children:[(0,r.jsx)("h3",{className:(0,d.cn)(m().head2_5,"mb-4 font-bold font-InterS
1an text-website-TEXT_PURPLE"),children:"Check your email"}),(0,r.jsxs)("p",{className:"text-base font-normal leading-7 text-website-textGray400 font-Nunito_web",children:["We've sent a sign-in link to"," ",(0,r.jsx)("span",{className:"font-semibold text-[#7C3DE1]",children:o}),"."]}),(0,r.jsx)("p",{className:"mt-3 text-base font-normal leading-7 text-website-textGray400 font-Nunito_web",children:"Click the link in your email to verify your address and sign in to your free trial."})]}),(0,r.jsxs)("div",{className:"mt-8 flex w-full max-w-[360px] flex-col items-center gap-4",children:[(0,r.jsx)("button",{type:"button",onClick:()=>c(),className:(0,d.cn)(m().body2,"w-full rounded-lg bg-[#7C3DE1] px-6 py-3 font-semibold text-white"),children:"Got it"}),(0,r.jsx)("p",{className:"text-sm mb-5 leading-6 text-website-textGray400 font-Nunito_web",children:"Didn't get the email? Check your spam folder."})]})]})}):(0,r.jsxs)("div",{className:p().login_content_box,children:[(0,r.jsxs)("div",{className:p().login_wrp,children:[(0,r.jsx)("div",{className:"w-full",children:(0,r.jsx)("h3",{className:(0,d.cn)(m().head2_5,"font-bold font-InterSan text-website-TEXT_PURPLE"),children:"Start your free trial"})}),(0,r.jsx)("div",{className:p().auth_login}),(0,r.jsx)("div",{"data-lenis-prevent":!0,className:(0,d.cn)(p().form_action,"w-full"),children:(0,r.jsxs)("form",{onSubmit:L,className:"w-full",children:[(0,r.jsxs)("div",{className:(0,d.cn)(p().input_group,"w-full mb-6 "),children:[(0,r.jsxs)("div",{className:"w-full relative mb-1",children:[(0,r.jsx)(v._,{className:"font-semibold text-website-textGray400 text-base font-InterSan mb-1 block",children:"First Name"}),(0,r.jsx)(h.I,{placeholder:"Enter your first name",className:(0,d.cn)("bg-transparent ",p().input_custom,m().body2),...R("firstName")}),D.firstName&&(0,r.jsx)("p",{className:"absolute text-red-600 text-xs",children:D.firstName.message})]}),(0,r.jsxs)("div",{className:"w-full mb-1 relative",children:[(0,r.jsx)(v._,{className:"font-semibold text-website-textGray400 text-base font-InterSan mb-1 block",children:"Last Name"}),(0,r.jsx)(h.I,{placeholder:"Enter your last name",className:(0,d.cn)("bg-transparent ",p().input_custom,m().body2),...R("lastName")}),D.lastName&&(0,r.jsx)("p",{className:"absolute text-red-600 text-xs",children:D.lastName.message})]})]}),(0,r.jsxs)("div",{className:"w-full mb-6 relative",children:[(0,r.jsx)(v._,{className:"font-semibold text-website-textGray400 text-base font-InterSan mb-1 block",children:"Phone Number"}),(0,r.jsx)(h.I,{placeholder:"(555) 555-5555",className:(0,d.cn)("bg-transparent ",p().input_custom,m().body2),...k("phoneNumber",["(999) 999-9999"])}),D.phoneNumber&&(0,r.jsx)("p",{className:"absolute text-red-600 text-xs",children:D.phoneNumber.message})]}),(0,r.jsxs)("div",{className:"w-full mb-6 relative",children:[(0,r.jsx)(v._,{className:"font-semibold text-website-textGray400 text-base font-InterSan mb-1 block",children:"Email Address"}),(0,r.jsx)(h.I,{placeholder:"Enter your email",className:(0,d.cn)("bg-transparent ",p().input_custom,m().body2),...R("email")}),D.email&&(0,r.jsx)("p",{className:"absolute text-red-600 text-xs",children:D.email.message})]}),(0,r.jsxs)("div",{className:"w-full relative mb-6 ",children:[(0,r.jsx)(v._,{className:"font-semibold text-website-textGray400 text-base font-InterSan mb-1 block",children:"Password"}),(0,r.jsx)(h.I,{type:n?"text":"password",placeholder:"Enter your password",className:(0,d.cn)("bg-transparent ",p().input_custom,m().body2),...R("password")}),(0,r.jsx)("i",{className:" absolute right-5 top-[43px]",onClick:()=>i(!n),children:n?(0,r.jsx)(g.quy,{className:"text-gray-600 cursor-pointer"}):(0,r.jsx)(g.ONY,{className:"text-gray-600 cursor-pointer"})}),D.password&&(0,r.jsx)("p",{className:"absolute text-red-600 text-xs",children:D.password.message})]}),(0,r.jsx)("div",{className:"w-full pt-3",children:(0,r.jsxs)(x.o,{disabled:e,type:"submit",className:(0,d.cn)(m().body2,"text-white font-semibold w-full"),children:[e&&(0,r.jsx)(w.he,{}),"Sign up"]})})]})}),(0,r.jsx)("div",{className:p().bottom_info,children:(0,r.jsxs)("p",{className:(0,d.cn)(m().caption1,"font-Nunito_web font-semibold",p().caption),children:["Already have an account? -",(0,r.jsx)("button",{type:"button",onClick:()=>{c(),f.push("/?login=true")},className:"text-website-TEXT_PURPLE hover:tracking-wider transition-all duration-300 ease-in-out",children:"Login"})]})})]}),(0,r.jsx)("div",{className:p().modal_footer,children:(0,r.jsxs)("p",{className:(0,d.cn)(m().caption1,"font-Nunito_web font-semibold "),children:["By signing in you agree to the"," ",(0,r.jsx)(y.default,{href:"#",className:(0,d.cn)(m().caption1,"text-website-TEXT_PURPLE hover:tracking-wider transition-all duration-300 ease-in-out"),children:"terms & conditions"})," ","and"," ",(0,r.jsx)(y.default,{href:"#",className:(0,d.cn)(m().caption1,"text-website-TEXT_PURPLE hover:tracking-wider transition-all duration-300 ease-in-out"),children:"privacy policy"})]})})]})},R=n(60487),I=()=>{let e=(0,a.useSearchParams)(),{openModal:t}=(0,P.d)(),n="true"===e.get("freeTrial");return(0,s.useEffect)(()=>{n&&t(R.x)},[n]),(0,r.jsx)(i.Z,{modalId:R.x,contentClassName:"border-0 p-0 overflow-hidden max-w-4xl",children:(0,r.jsx)("div",{className:l().login_sec,children:(0,r.jsxs)("div",{className:l().inner_sec,children:[(0,r.jsx)("div",{className:l().left_content,children:(0,r.jsx)(_,{})}),(0,r.jsx)("div",{className:l().right_content,children:(0,r.jsx)(c.Z,{})})]})})})}},60487:function(e,t,n){"use strict";n.d(t,{x:function(){return r}});let r="START_FREE_TRIAL_SIGNUP_MODAL"},98090:function(e,t,n){"use strict";n.d(t,{default:function(){return N}});var r=n(57437),s=n(66648),a=n(16463),i=n(40932),o=n(3274),l=n(22092),c=n(92667),d=n(2265),u=n(87138),m=n(25524),f=n(89733),p=n(78068),x=n(73979),h=n(86623),v=n(56969),w=e=>{let{uid:t}=e,{toast:n}=(0,p.useToast)(),[a,i]=(0,d.useState)(!1),o=(0,m.D)({mutationFn:async()=>
1{if(!t)throw Error("Not signed in");try{return(await x.W.post("/user/".concat(t,"/trial-extension-request"))).data}catch(t){if((0,h.IZ)(t)){var e,n;throw Error((null===(n=t.response)||void 0===n?void 0:null===(e=n.data)||void 0===e?void 0:e.message)||"Request failed")}throw Error("Something went wrong. Please try again.")}},onSuccess:()=>{i(!0)},onError:e=>{n({variant:"destructive",description:e.message})}});return(0,r.jsx)("div",{className:"flex flex-1 items-center justify-center bg-[#F7F4FD] px-6 py-10",children:(0,r.jsxs)("div",{className:"w-full max-w-lg text-center",children:[(0,r.jsx)("div",{className:"mb-10 flex justify-center",children:(0,r.jsx)(s.default,{src:"/assets/images/dashboard/d-logo.png",width:320,height:42,alt:"Goby Homes",priority:!0,className:"h-auto w-[280px] sm:w-[320px]"})}),(0,r.jsx)("h1",{className:"text-3xl font-bold text-website-textDarkBlue font-sofia sm:text-4xl",children:"Your free trial has ended"}),(0,r.jsx)("p",{className:"mt-4 text-base leading-relaxed text-website-textGray400 font-InterSan",children:"Thanks for trying Goby Homes. Your 7-day trial is over, but we'd love to keep working with you. Reach out and our team will help you get set up with full access."}),a&&(0,r.jsx)("p",{className:"mt-4 text-sm font-semibold text-[#7C3DE1] font-InterSan",children:"Extension request sent successfully. Our team will follow up with you soon."}),(0,r.jsxs)("div",{className:"mt-8 flex flex-col items-center justify-center gap-3 sm:flex-row",children:[(0,r.jsxs)(f.o,{className:"min-w-[200px] bg-[#7C3DE1] px-10 text-white hover:bg-[#6B32C8]",disabled:o.isPending||a||!t,onClick:()=>o.mutate(),children:[o.isPending&&(0,r.jsx)(v.he,{}),"Send Extension Request"]}),(0,r.jsx)(f.o,{asChild:!0,className:"min-w-[200px] bg-[#7C3DE1] px-10 text-white hover:bg-[#6B32C8]",children:(0,r.jsx)(u.default,{href:"/contact-us",children:"Contact us"})})]})]})})},g=n(76650);let y=["/","/pricing","/contact-us"],b=e=>y.some(t=>"/"===t?"/"===e:e===t||e.startsWith("".concat(t,"/"))),j=()=>(0,r.jsx)("div",{className:"fixed inset-0 z-[200] flex min-h-screen items-center justify-center bg-[#F7F4FD]",children:(0,r.jsxs)("div",{className:"flex flex-col items-center gap-6",children:[(0,r.jsx)(s.default,{src:"/assets/images/dashboard/d-logo.png",width:320,height:42,alt:"Goby Homes",priority:!0,className:"h-auto w-[280px] sm:w-[320px]"}),(0,r.jsx)(o.Z,{className:"h-8 w-8 animate-spin text-[#7C3DE1]","aria-hidden":!0}),(0,r.jsx)("p",{className:"sr-only",children:"Checking account access"})]})});var N=e=>{var t;let{userDetails:n,children:s}=e,o=(0,a.usePathname)(),d=null==n?void 0:n.uid,u=(null==n?void 0:n.isTrial)===!0,{data:m,isLoading:f,isFetched:p}=(0,i.a)({queryKey:["trial-expired-gate",d],queryFn:async()=>l.Z.getUserDetails(d),enabled:!!d,staleTime:6e4}),x=b(o);if(!d||x)return(0,r.jsx)(r.Fragment,{children:s});let h=(null==m?void 0:m.isTrial)===!0,v=p&&(null==m?void 0:m.isTrial)!==!0;if(!u&&v||!(u||h))return(0,r.jsx)(r.Fragment,{children:s});let y=null!==(t=null==m?void 0:m.trialEndingTime)&&void 0!==t?t:null==n?void 0:n.trialEndingTime;return void 0===y&&f?(0,r.jsx)(j,{}):void 0===y?(0,r.jsx)(r.Fragment,{children:s}):(0,c.ne)(y)?(0,r.jsxs)("div",{className:"flex min-h-screen flex-col",children:[(0,r.jsx)(g.default,{userDetails:n}),(0,r.jsx)(w,{uid:d})]}):(0,r.jsx)(r.Fragment,{children:s})}},77527:function(e,t,n){"use strict";var r=n(57437),s=n(2265),a=n(30998),i=n(93191),o=n(40932),l=n(25524),c=n(89733),d=n(54662),u=n(76465),m=n(26628),f=n(92667),p=n(78068),x=n(73979),h=n(86623),v=n(56969),w=n(22092);let g=()=>{let[e,t]=(0,s.useState)(!1),[n,a]=(0,s.useState)(!1),g=(0,s.useRef)(!1),{firebaseToken:y}=(0,u.f)(),{isTrial:b,trialEndingTime:j,isLoading:N,uid:E}=(0,m.D)(),{toast:T}=(0,p.useToast)(),P=(0,i.NL)(),C=(0,f.at)(j),S=(0,f.ll)(j),{data:_}=(0,o.a)({queryKey:["trial-account",E],queryFn:async()=>w.Z.getUserDetails(E),enabled:!!E}),R=(0,s.useCallback)(async()=>{if(E)try{await x.W.post("/user/".concat(E,"/trial-extension-prompt-dismiss")),await P.invalidateQueries({queryKey:["trial-account",E]})}catch(e){}},[E,P]);(0,s.useEffect)(()=>{var e;if(g.current||!y||N||!E||!_||!b||2!==C||null===S)return;let n=Number(null!==(e=_.trialExtensionPromptDismissedEndingMs)&&void 0!==e?e:0);if(_.trialExtensionRequestedAt||n===S)return;let r=window.setTimeout(()=>{g.current=!0,a(!1),t(!0)},600);return()=>window.clearTimeout(r)},[y,N,b,C,S,E,_]);let I=(0,l.D)({mutationFn:async()=>
1{if(!E)throw Error("Not signed in");try{return(await x.W.post("/user/".concat(E,"/trial-extension-request"))).data}catch(n){if((0,h.IZ)(n)){var e,t;throw Error((null===(t=n.response)||void 0===t?void 0:null===(e=t.data)||void 0===e?void 0:e.message)||"Request failed")}throw Error("Something went wrong. Please try again.")}},onSuccess:async()=>{a(!0),await P.invalidateQueries({queryKey:["trial-account",E]})},onError:e=>{T({variant:"destructive",description:e.message})}}),D=e=>{t(e),e||R()};return(0,r.jsx)(d.Vq,{open:e,onOpenChange:D,children:(0,r.jsx)(d.cZ,{className:"z-[120] max-w-lg w-[92%] border-0 border-transparent bg-white px-8 py-8 outline-none ring-0 sm:px-10 sm:py-10 shadow-xl",children:(0,r.jsx)("div",{className:"text-center",children:n?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(d.$N,{className:"text-2xl font-bold text-website-textDarkBlue font-sofia",children:"Extension request sent"}),(0,r.jsx)("p",{className:"mt-3 text-sm text-website-textGray400 font-InterSan leading-relaxed",children:"Extension request sent successfully. Our team will follow up with you soon."})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(d.$N,{className:"text-2xl font-bold text-website-textDarkBlue font-sofia",children:"Your free trial is ending soon"}),(0,r.jsxs)("p",{className:"mt-3 text-sm text-website-textGray400 font-InterSan leading-relaxed",children:["You have ",(0,r.jsx)("strong",{children:"2 days"})," left in your free trial. Need more time to explore Goby Homes? Request a free trial extension and our team will follow up with you."]}),(0,r.jsxs)("div",{className:"mt-6 flex flex-col items-center gap-3 sm:flex-row sm:justify-center",children:[(0,r.jsxs)(c.o,{className:"bg-[#7C3DE1] text-white min-w-[200px]",disabled:I.isPending,onClick:()=>I.mutate(),children:[I.isPending&&(0,r.jsx)(v.he,{}),"Send Extension Request"]}),(0,r.jsx)(c.o,{variant:"outline",className:"min-w-[120px]",disabled:I.isPending,onClick:()=>D(!1),children:"Not now"})]})]})})})})};t.default=()=>(0,r.jsx)(a.SessionProvider,{children:(0,r.jsx)(g,{})})},63478:function(e,t,n){"use strict";n.d(t,{default:function(){return y}});var r=n(57437),s=n(2265),a=n(16463),i=n(93191),o=n(40932),l=n(25524),c=n(89733),d=n(44541),u=n(9272),m=n(30324),f=n(78068),p=n(73979),x=n(86623);let h=(e,t)=>{if((0,x.IZ)(e)){var n;let t=null===(n=e.response)||void 0===n?void 0:n.data;if("string"==typeof t&&t.trim())return t;if(t&&"object"==typeof t&&"message"in t){let e=t.message;if("string"==typeof e&&e.trim())return e}}return t};var v={async list(e){try{return(await p.W.get("trial-sample-documents",{params:{projectType:e}})).data}catch(e){throw Error(h(e,"Failed to load sample documents"))}},async import(e){try{return(await p.W.post("trial-sample-documents/import",e)).data}catch(e){throw Error(h(e,"Failed to import sample documents"))}}},w=n(56969),g=n(71590),y=()=>{var e,t;let n=(0,a.usePathname)(),{openModal:p,closeModal:x,currentModal:h,isOpen:y}=(0,m.d)(),b=(0,i.NL)(),[j,N]=(0,s.useState)(null),[E,T]=(0,s.useState)([]),P=y&&h===g.f_;(0,s.useEffect)(()=>{if("/projects"!==n||!(0,g.tt)())return;let e=window.setTimeout(()=>{p(g.f_)},300);return()=>window.clearTimeout(e)},[n,p]),(0,s.useEffect)(()=>{P&&(N((0,g.tt)()),T([]))},[P]);let C=(0,o.a)({queryKey:["trial-sample-documents",null==j?void 0:j.projectType],queryFn:()=>v.list(j.projectType),enabled:P&&!!(null==j?void 0:j.projectType)}),S=(0,s.useMemo)(()=>{var e,t;return null!==(t=null===(e=C.data)||void 0===e?void 0:e.documents)&&void 0!==t?t:[]},[null===(e=C.data)||void 0===e?void 0:e.documents]);(0,s.useEffect)(()=>{P&&0!==S.length&&T(S.map(e=>e.fileName))},[S,P]);let _=(0,l.D)({mutationFn:async()=>{if(!j)throw Error("Missing project context");if(0===E.length)throw Error("Select at least one sample document");return v.import({projectId:j.projectId,projectType:j.projectType,fileNames:E})},onSuccess:()=>{(null==j?void 0:j.projectId)&&(b.invalidateQueries({queryKey:["documents"]}),b.invalidateQueries({queryKey:["projectDocuments",j.projectId]})),(0,f.toast)({description:"Sample documents imported successfully",variant:"success"}),R()},onError:e=>{(0,f.toast)({description:e.message||"Failed to import sample documents",variant:"destructive"})}}),R=()=>{(0,g.ot)(null),N(null),T([]),x()},I=e=>{T(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])},D=(null==j?void 0:j.projectType)==="seller"?"seller":"buyer";return(0,r.jsx)(u.Z,{modalId:g.f_,onClose:()=>{(0,g.ot)(null),N(null),T([])},contentClassName:"block w-[min(92vw,32rem)] min-w-[22rem] max-w-xl border-0 bg-white px-8 py-7 shadow-xl",children:(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{className:"text-xl font-bold text-website-textDarkBlue font-sofia text-center",children:"Import sample documents?"}),(0,r.jsxs)("p",{className:"mt-3 text-sm text-website-textGray400 font-InterS
1an leading-relaxed text-center",children:["Would you like to import sample documents for this ",D," ","project? You can sign, download, and manage them like any other document."]}),(0,r.jsxs)("div",{className:"mt-5 space-y-3",children:[C.isLoading&&(0,r.jsx)("p",{className:"text-sm text-center text-website-textGray400 font-InterSan",children:"Loading sample documents..."}),C.isError&&(0,r.jsx)("p",{className:"text-sm text-center text-red-500 font-InterSan",children:(null===(t=C.error)||void 0===t?void 0:t.message)||"Failed to load sample documents"}),S.map(e=>{let t=E.includes(e.fileName);return(0,r.jsxs)("label",{className:"flex items-start gap-3 rounded-md border border-[#E8E8EE] px-3 py-2.5 cursor-pointer",children:[(0,r.jsx)(d.X,{checked:t,onCheckedChange:()=>I(e.fileName),className:"mt-0.5"}),(0,r.jsx)("span",{className:"min-w-0 flex-1 truncate text-sm text-website-textDarkBlue font-InterSan leading-snug",children:(0,g.X0)(e.fileName)})]},e.fileName)})]}),(0,r.jsxs)("div",{className:"mt-6 flex flex-wrap items-center justify-center gap-3",children:[(0,r.jsx)(c.o,{type:"button",variant:"outline",className:"min-w-24",disabled:_.isPending,onClick:R,children:"No thanks"}),(0,r.jsx)(c.o,{type:"button",className:"bg-[#7C3DE1] text-white min-w-28",disabled:_.isPending||0===E.length||C.isLoading||!!C.isError,onClick:()=>_.mutate(),children:_.isPending?(0,r.jsx)(w.he,{}):"Import"})]})]})})}},38024:function(e,t,n){"use strict";var r=n(57437),s=n(2265),a=n(16463),i=n(89733),o=n(54662),l=n(76465),c=n(77661);t.default=()=>{let[e,t]=(0,s.useState)(!1),n=(0,s.useRef)(!1),d=(0,a.usePathname)(),{firebaseToken:u}=(0,l.f)();return(0,s.useEffect)(()=>{if(n.current||(null==d?void 0:d.startsWith("/trial/verify-email"))||!u)return;let e=!1;try{let t=new URL(window.location.href),n="1"===t.searchParams.get(c.Jf),r="1"===sessionStorage.getItem(c.Cu);e=n||r}catch(e){return}if(!e)return;let r=window.setTimeout(()=>{try{sessionStorage.removeItem(c.Cu);let e=new URL(window.location.href);e.searchParams.has(c.Jf)&&(e.searchParams.delete(c.Jf),window.history.replaceState(null,"","".concat(e.pathname).concat(e.search).concat(e.hash)))}catch(e){}n.current=!0,t(!0)},400);return()=>window.clearTimeout(r)},[u,d]),(0,r.jsx)(o.Vq,{open:e,onOpenChange:t,children:(0,r.jsx)(o.cZ,{className:"z-[120] max-w-lg w-[92%] border-0 bg-white px-8 py-8 sm:px-10 sm:py-10 shadow-xl",children:(0,r.jsxs)("div",{className:"text-center",children:[(0,r.jsx)(o.$N,{className:"text-2xl font-bold text-website-textDarkBlue font-sofia",children:"Welcome to your free trial"}),(0,r.jsx)("p",{className:"mt-3 text-sm text-website-textGray400 font-InterSan leading-relaxed",children:"You're in a free trial account. Create projects, upload documents, invite members, manage tasks, and use every feature."}),(0,r.jsxs)("p",{className:"mt-3 text-sm text-website-textGray400 font-InterSan leading-relaxed",children:["Your trial lasts ",(0,r.jsxs)("strong",{children:[c.tf," days"]}),". After that, your trial access will expire and you'll need to upgrade to keep using Goby Homes."]}),(0,r.jsx)("div",{className:"mt-6 flex justify-center",children:(0,r.jsx)(i.o,{className:"bg-[#7C3DE1] text-white",onClick:()=>t(!1),children:"Get started"})})]})})})}},44032:function(e,t,n){"use strict";n.d(t,{BB:function(){return r},kA:function(){return s}});let r=5;(()=>{let e="https://api-fr2tf22ygq-uc.a.run.app";return e.includes("127.0.0.1")||e.includes("localhost")?"local":"prod"})();let s="Documents submitted successfully. We will have them curated and ready in your account within 24 hours."},71590:function(e,t,n){"use strict";n.d(t,{X0:function(){return c},f_:function(){return r},lu:function(){return l},ot:function(){return i},tt:function(){return o}});let r="TRIAL_SAMPLE_DOCUMENTS_IMPORT",s="goby.trialSampleDocuments.pendingImport",a=null,i=e=>{a=e;try{e?sessionStorage.setItem(s,JSON.stringify(e)):sessionStorage.removeItem(s)}catch(e){}},o=()=>{if(a)return a;try{let e=sessionStorage.getItem(s);if(!e)return null;let t=JSON.parse(e);if(!(null==t?void 0:t.projectId)||!(null==t?void 0:t.projectType)||!(null==t?void 0:t.userId)
1)return null;return a=t}catch(e){return null}},l=e=>"buy"===e?"buyer":"sell"===e?"seller":"buyer"===e||"seller"===e?e:null,c=e=>e.replace(/\.pdf$/i,"")},3950:function(e,t,n){"use strict";n.d(t,{Toaster:function(){return er}});var r=n(57437),s=n(2265),a=n(22988),i=n(54887),o=n(78149),l=n(1584),c=n(79550),d=n(98324),u=n(53938),m=n(56935),f=n(83189),p=n(25171),x=n(75137),h=n(91715),v=n(1336);let w=(0,s.forwardRef)((e,t)=>(0,s.createElement)(p.WV.span,(0,a.Z)({},e,{ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}))),g="ToastProvider",[y,b,j]=(0,c.B)("Toast"),[N,E]=(0,d.b)("Toast",[j]),[T,P]=N(g),C=e=>{let{__scopeToast:t,label:n="Notification",duration:r=5e3,swipeDirection:a="right",swipeThreshold:i=50,children:o}=e,[l,c]=(0,s.useState)(null),[d,u]=(0,s.useState)(0),m=(0,s.useRef)(!1),f=(0,s.useRef)(!1);return(0,s.createElement)(y.Provider,{scope:t},(0,s.createElement)(T,{scope:t,label:n,duration:r,swipeDirection:a,swipeThreshold:i,toastCount:d,viewport:l,onViewportChange:c,onToastAdd:(0,s.useCallback)(()=>u(e=>e+1),[]),onToastRemove:(0,s.useCallback)(()=>u(e=>e-1),[]),isFocusedToastEscapeKeyDownRef:m,isClosePausedRef:f},o))};C.propTypes={label:e=>e.label&&"string"==typeof e.label&&!e.label.trim()?Error(`Invalid prop \`label\` supplied to \`${g}\`. Expected non-empty \`string\`.`):null};let S=["F8"],_="toast.viewportPause",R="toast.viewportResume",I=(0,s.forwardRef)((e,t)=>{let{__scopeToast:n,hotkey:r=S,label:i="Notifications ({hotkey})",...o}=e,c=P("ToastViewport",n),d=b(n),m=(0,s.useRef)(null),f=(0,s.useRef)(null),x=(0,s.useRef)(null),h=(0,s.useRef)(null),v=(0,l.e)(t,h,c.onViewportChange),w=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),g=c.toastCount>0;(0,s.useEffect)(()=>{let e=e=>{var t;r.every(t=>e[t]||e.code===t)&&(null===(t=h.current)||void 0===t||t.focus())};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[r]),(0,s.useEffect)(()=>{let e=m.current,t=h.current;if(g&&e&&t){let n=()=>{if(!c.isClosePausedRef.current){let e=new CustomEvent(_);t.dispatchEvent(e),c.isClosePausedRef.current=!0}},r=()=>{if(c.isClosePausedRef.current){let e=new CustomEvent(R);t.dispatchEvent(e),c.isClosePausedRef.current=!1}},s=t=>{e.contains(t.relatedTarget)||r()},a=()=>{e.contains(document.activeElement)||r()};return e.addEventListener("focusin",n),e.addEventListener("focusout",s),e.addEventListener("pointermove",n),e.addEventListener("pointerleave",a),window.addEventListener("blur",n),window.addEventListener("focus",r),()=>{e.removeEventListener("focusin",n),e.removeEventListener("focusout",s),e.removeEventListener("pointermove",n),e.removeEventListener("pointerleave",a),window.removeEventListener("blur",n),window.removeEventListener("focus",r)}}},[g,c.isClosePausedRef]);let j=(0,s.useCallback)(({tabbingDirection:e})=>{let t=d().map(t=>{let n=t.ref.current,r=[n,...function(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}(n)];return"forwards"===e?r:r.reverse()});return("forwards"===e?t.reverse():t).flat()},[d]);return(0,s.useEffect)(()=>{let e=h.current;if(e){let t=t=>{let n=t.altKey||t.ctrlKey||t.metaKey;if("Tab"===t.key&&!n){var r,s,a;let n=document.activeElement,i=t.shiftKey;if(t.target===e&&i){null===(r=f.current)||void 0===r||r.focus();return}let o=j({tabbingDirection:i?"backwards":"forwards"}),l=o.findIndex(e=>e===n);V(o.slice(l+1))?t.preventDefault():i?null===(s=f.current)||void 0===s||s.focus():null===(a=x.current)||void 0===a||a.focus()}};return e.addEventListener("keydown",t),()=>e.removeEventListener("keydown",t)}},[d,j]),(0,s.createElement)(u.I0,{ref:m,role:"region","aria-label":i.replace("{hotkey}",w),tabIndex:-1,style:{pointerEvents:g?void 0:"none"}},g&&(0,s.createElement)(D,{ref:f,onFocusFromOutsideViewport:()=>{V(j({tabbingDirection:"forwards"}))}}),(0,s.createElement)(y.Slot,{scope:n},(0,s.createElement)(p.WV.ol,(0,a.Z)({tabIndex:-1},o,{ref:v}))),g&&(0,s.createElement)(D,{ref:x,onFocusFromOutsideViewport:()=>{V(j({tabbingDirection:"backwards"}))}}))}),D=(0,s.forwardRef)((e,t)=>{let{__scopeToast:n,onFocusFromOutsideViewport:r,...i}=e,o=P("ToastFocusProxy",n);return(0,s.createElement)(w,(0,a.Z)({"aria-hidden":!0,tabIndex:0},i,{ref:t,style:{position:"fixed"},onFocus:e=>{var t;let n=e.relatedTarget;null!==(t=o.viewport)&&void 0!==t&&t.contains(n)||r()}}))}),k="Toast",L=(0,s.forwardRef)((e,t)=>{let{forceMount:n,open:r,defaultOpen:i,onOpenChange:l,...c}=e,[d=!0,u]=(0,h.T)({prop:r,defaultProp:i,onChange:l});return(0,s.createElement)(f.z,{present:n||d},(0,s.createElement)(q,(0,a.Z)({open:d},c,{ref:t,onClose:()=>u(!1),onPause:(0,x.W)(e.onPause),onResume:(0,x.W)(e.onResume),onSwipeStart:(0,o.M)(e.onSwipeStart,e=>{e.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:(0,o.M)(e.onSwipeMove,e=>{let{x:t,y:n}=e.detail.delta;e.currentTarget.setAttribute("data-swipe","move"),e.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${t}px`),e.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${n}px`)}
1),onSwipeCancel:(0,o.M)(e.onSwipeCancel,e=>{e.currentTarget.setAttribute("data-swipe","cancel"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),e.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),e.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:(0,o.M)(e.onSwipeEnd,e=>{let{x:t,y:n}=e.detail.delta;e.currentTarget.setAttribute("data-swipe","end"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),e.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),e.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${t}px`),e.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${n}px`),u(!1)})})))}),[F,M]=N(k,{onClose(){}}),q=(0,s.forwardRef)((e,t)=>{let{__scopeToast:n,type:r="foreground",duration:c,open:d,onClose:m,onEscapeKeyDown:f,onPause:h,onResume:v,onSwipeStart:w,onSwipeMove:g,onSwipeCancel:b,onSwipeEnd:j,...N}=e,E=P(k,n),[T,C]=(0,s.useState)(null),S=(0,l.e)(t,e=>C(e)),I=(0,s.useRef)(null),D=(0,s.useRef)(null),L=c||E.duration,M=(0,s.useRef)(0),q=(0,s.useRef)(L),O=(0,s.useRef)(0),{onToastAdd:A,onToastRemove:W}=E,G=(0,x.W)(()=>{var e;(null==T?void 0:T.contains(document.activeElement))&&(null===(e=E.viewport)||void 0===e||e.focus()),m()}),K=(0,s.useCallback)(e=>{e&&e!==1/0&&(window.clearTimeout(O.current),M.current=new Date().getTime(),O.current=window.setTimeout(G,e))},[G]);(0,s.useEffect)(()=>{let e=E.viewport;if(e){let t=()=>{K(q.current),null==v||v()},n=()=>{let e=new Date().getTime()-M.current;q.current=q.current-e,window.clearTimeout(O.current),null==h||h()};return e.addEventListener(_,n),e.addEventListener(R,t),()=>{e.removeEventListener(_,n),e.removeEventListener(R,t)}}},[E.viewport,L,h,v,K]),(0,s.useEffect)(()=>{d&&!E.isClosePausedRef.current&&K(L)},[d,L,E.isClosePausedRef,K]),(0,s.useEffect)(()=>(A(),()=>W()),[A,W]);let V=(0,s.useMemo)(()=>T?function e(t){let n=[];return Array.from(t.childNodes).forEach(t=>{if(t.nodeType===t.TEXT_NODE&&t.textContent&&n.push(t.textContent),t.nodeType===t.ELEMENT_NODE){let r=t.ariaHidden||t.hidden||"none"===t.style.display,s=""===t.dataset.radixToastAnnounceExclude;if(!r){if(s){let e=t.dataset.radixToastAnnounceAlt;e&&n.push(e)}else n.push(...e(t))}}}),n}(T):null,[T]);return E.viewport?(0,s.createElement)(s.Fragment,null,V&&(0,s.createElement)(Z,{__scopeToast:n,role:"status","aria-live":"foreground"===r?"assertive":"polite","aria-atomic":!0},V),(0,s.createElement)(F,{scope:n,onClose:G},(0,i.createPortal)((0,s.createElement)(y.ItemSlot,{scope:n},(0,s.createElement)(u.fC,{asChild:!0,onEscapeKeyDown:(0,o.M)(f,()=>{E.isFocusedToastEscapeKeyDownRef.current||G(),E.isFocusedToastEscapeKeyDownRef.current=!1})},(0,s.createElement)(p.WV.li,(0,a.Z)({role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":d?"open":"closed","data-swipe-direction":E.swipeDirection},N,{ref:S,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:(0,o.M)(e.onKeyDown,e=>{"Escape"!==e.key||(null==f||f(e.nativeEvent),e.nativeEvent.defaultPrevented||(E.isFocusedToastEscapeKeyDownRef.current=!0,G()))}),onPointerDown:(0,o.M)(e.onPointerDown,e=>{0===e.button&&(I.current={x:e.clientX,y:e.clientY})}),onPointerMove:(0,o.M)(e.onPointerMove,e=>{if(!I.current)return;let t=e.clientX-I.current.x,n=e.clientY-I.current.y,r=!!D.current,s=["left","right"].includes(E.swipeDirection),a=["left","up"].includes(E.swipeDirection)?Math.min:Math.max,i=s?a(0,t):0,o=s?0:a(0,n),l="touch"===e.pointerType?10:2,c={x:i,y:o},d={originalEvent:e,delta:c};r?(D.current=c,B("toast.swipeMove",g,d,{discrete:!1})):U(c,E.swipeDirection,l)?(D.current=c,B("toast.swipeStart",w,d,{discrete:!1}),e.target.setPointerCapture(e.pointerId)):(Math.abs(t)>l||Math.abs(n)>l)&&(I.current=null)}),onPointerUp:(0,o.M)(e.onPointerUp,e=>{let t=D.current,n=e.target;if(n.hasPointerCapture(e.pointerId)&&n.releasePointerCapture(e.pointerId),D.current=null,I.current=null,t){let n=e.currentTarget,r={originalEvent:e,delta:t};U(t,E.swipeDirection,E.swipeThreshold)?B("toast.swipeEnd",j,r,{discrete:!0}):B("toast.swipeCancel",b,r,{discrete:!0}),n.addEventListener("click",e=>e.preventDefault(),{once:!0})}})})))),E.viewport))):null});q.propTypes={type:e=>e.type&&!["foreground","background"].includes(e.type)?Error(`Invalid prop \`type\` supplied to \`${k}\`. Expected \`foreground | background\`.`):null};let Z=e=>{let{__scopeToast:t,children:n,...r}
1=e,a=P(k,t),[i,o]=(0,s.useState)(!1),[l,c]=(0,s.useState)(!1);return function(e=()=>{}){let t=(0,x.W)(e);(0,v.b)(()=>{let e=0,n=0;return e=window.requestAnimationFrame(()=>n=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(e),window.cancelAnimationFrame(n)}},[t])}(()=>o(!0)),(0,s.useEffect)(()=>{let e=window.setTimeout(()=>c(!0),1e3);return()=>window.clearTimeout(e)},[]),l?null:(0,s.createElement)(m.h,{asChild:!0},(0,s.createElement)(w,r,i&&(0,s.createElement)(s.Fragment,null,a.label," ",n)))},O=(0,s.forwardRef)((e,t)=>{let{__scopeToast:n,...r}=e;return(0,s.createElement)(p.WV.div,(0,a.Z)({},r,{ref:t}))}),A=(0,s.forwardRef)((e,t)=>{let{__scopeToast:n,...r}=e;return(0,s.createElement)(p.WV.div,(0,a.Z)({},r,{ref:t}))}),W=(0,s.forwardRef)((e,t)=>{let{altText:n,...r}=e;return n?(0,s.createElement)(K,{altText:n,asChild:!0},(0,s.createElement)(G,(0,a.Z)({},r,{ref:t}))):null});W.propTypes={altText:e=>e.altText?null:Error("Missing prop `altText` expected on `ToastAction`")};let G=(0,s.forwardRef)((e,t)=>{let{__scopeToast:n,...r}=e,i=M("ToastClose",n);return(0,s.createElement)(K,{asChild:!0},(0,s.createElement)(p.WV.button,(0,a.Z)({type:"button"},r,{ref:t,onClick:(0,o.M)(e.onClick,i.onClose)})))}),K=(0,s.forwardRef)((e,t)=>{let{__scopeToast:n,altText:r,...i}=e;return(0,s.createElement)(p.WV.div,(0,a.Z)({"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":r||void 0},i,{ref:t}))});function B(e,t,n,{discrete:r}){let s=n.originalEvent.currentTarget,a=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:n});t&&s.addEventListener(e,t,{once:!0}),r?(0,p.jH)(s,a):s.dispatchEvent(a)}let U=(e,t,n=0)=>{let r=Math.abs(e.x),s=Math.abs(e.y),a=r>s;return"left"===t||"right"===t?a&&r>n:!a&&s>n};function V(e){let t=document.activeElement;return e.some(e=>e===t||(e.focus(),document.activeElement!==t))}var $=n(12218),H=n(74697),Y=n(49354);let z=s.forwardRef((e,t)=>{let{className:n,...s}=e;return(0,r.jsx)(I,{ref:t,className:(0,Y.cn)("fixed top-0 z-[120] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",n),...s})});z.displayName=I.displayName;let X=(0,$.j)("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-white font-bold border-none",success:"group bg-green-500 text-white font-bold border-none"}},defaultVariants:{variant:"default"}}),Q=s.forwardRef((e,t)=>{let{className:n,variant:s,...a}=e;return(0,r.jsx)(L,{ref:t,className:(0,Y.cn)(X({variant:s}),n),...a})});Q.displayName=L.displayName,s.forwardRef((e,t)=>{let{className:n,...s}=e;return(0,r.jsx)(W,{ref:t,className:(0,Y.cn)("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",n),...s})}).displayName=W.displayName;let J=s.forwardRef((e,t)=>{let{className:n,...s}=e;return(0,r.jsx)(G,{ref:t,className:(0,Y.cn)("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",n),"toast-close":"",...s,children:(0,r.jsx)(H.Z,{className:"h-4 w-4"})})});J.displayName=G.displayName;let ee=s.forwardRef((e,t)=>
1{let{className:n,...s}=e;return(0,r.jsx)(O,{ref:t,className:(0,Y.cn)("text-sm font-semibold",n),...s})});ee.displayName=O.displayName;let et=s.forwardRef((e,t)=>{let{className:n,...s}=e;return(0,r.jsx)(A,{ref:t,className:(0,Y.cn)("text-sm opacity-90",n),...s})});et.displayName=A.displayName;var en=n(78068);function er(){let{toasts:e}=(0,en.useToast)();return(0,r.jsxs)(C,{children:[e.map(function(e){let{id:t,title:n,description:s,action:a,...i}=e;return(0,r.jsxs)(Q,{...i,children:[(0,r.jsxs)("div",{className:"grid gap-1",children:[n&&(0,r.jsx)(ee,{children:n}),s&&(0,r.jsx)(et,{children:s})]}),a,(0,r.jsx)(J,{})]},t)}),(0,r.jsx)(z,{})]})}},74370:function(e,t,n){"use strict";n.d(t,{default:function(){return s}});var r=n(2265);function s(){return(0,r.useEffect)(()=>{let e=async()=>{try{let e=localStorage.getItem("gobyhomes-version"),t=await fetch("/api/version",{cache:"no-store"}),n=await t.json();if(!e){localStorage.setItem("gobyhomes-version",n.version);return}n.version!==e&&(localStorage.setItem("gobyhomes-version",n.version),window.location.reload())}catch(e){console.error(e)}},t=()=>{"visible"===document.visibilityState&&e()};e(),document.addEventListener("visibilitychange",t);let n=setInterval(e,18e5);return()=>{document.removeEventListener("visibilitychange",t),clearInterval(n)}},[]),null}},68856:function(e,t,n){"use strict";n.d(t,{default:function(){return c}});var r=n(57437),s=n(84080),a=n.n(s),i=n(16463),o=n(2265);function l(e){var t;if("undefined"==typeof document)return;let n=document.querySelector("chat-widget#leadconnector-widget-script");
1if(!n)return;let r=null==n?void 0:null===(t=n.shadowRoot)||void 0===t?void 0:t.getElementById("lc_text-widget");r&&(r.style.display=e?"":"none")}function c(){var e;let t=(0,i.usePathname)(),n=null!==(e=null==t?void 0:t.startsWith("/form-fill"))&&void 0!==e&&e;return((0,o.useEffect)(()=>{if(n){l(!1);return}l("/"===t||"/projects"===t)},[t,n]),n)?null:(0,r.jsx)(a(),{id:"leadconnector-widget-script",strategy:"afterInteractive",src:"https://widgets.leadconnectorhq.com/loader.js","data-resources-url":"https://widgets.leadconnectorhq.com/chat-widget/loader.js","data-widget-id":"690a83016191daf2e272c694"})}},46553:function(e,t,n){"use strict";n.d(t,{DocumentRenameProvider:function(){return o},N:function(){return i}});var r=n(57437),s=n(2265);let a=(0,s.createContext)(void 0),i=()=>{let e=(0,s.useContext)(a);if(!e)throw Error("useDocumentRename must be used within a DocumentRenameProvider");return e},o=e=>{let{children:t}=e,[n,i]=(0,s.useState)(null);return(0,r.jsx)(a.Provider,{value:{isOpen:!!n,renameData:n,openDocumentRename:e=>{i(e)},closeDocumentRename:()=>{i(null)}},children:t})}},26628:function(e,t,n){"use strict";n.d(t,{D:function(){return l}});var r=n(40932),s=n(30998),a=n(22092),i=n(44032),o=n(92667);let l=()=>{var e,t,n,l,c;let d=(0,s.useSession)(),u=null===(e=d.data)||void 0===e?void 0:e.uid,{data:m,isLoading:f}=(0,r.a)({queryKey:["trial-account",u],queryFn:async()=>a.Z.getUserDetails(u),enabled:!!u}),p=(null==m?void 0:m.isTrial)===!0||(null===(t=d.data)||void 0===t?void 0:t.isTrial)===!0,x=null!==(l=null==m?void 0:m.trialEndingTime)&&void 0!==l?l:null===(n=d.data)||void 0===n?void 0:n.trialEndingTime,h=p&&(0,o.ne)(x),v=Number(null!==(c=null==m?void 0:m.trialDocumentUploadCount)&&void 0!==c?c:0),w=Math.max(0,i.BB-v);return{isTrial:p&&!h,isTrialExpired:h,trialEndingTime:x,trialDocumentUploadCount:v,trialUploadsRemaining:w,isLoading:f,uid:u}}},75482:function(e,t,n){"use strict";n.d(t,{default:function(){return l}});var r=n(57437),s=n(66094),a=n(93191),i=function(){return null},o=n(2265),l=function(e){let{children:t}=e,[n]=(0,o.useState)(new s.S);return(0,r.jsxs)(a.aH,{client:n,children:[t,(0,r.jsx)(i,{initialIsOpen:!1})]})}},54575:function(){},53054:function(){}},function(e){e.O(0,[778,2849,9231,1770,6734,7848,1030,2600,1244,9987,9141,5223,2949,6455,4439,4358,4898,7675,7240,5452,6305,6051,1779,5706,2516,680,9956,9212,4574,2376,9338,1821,4795,4868,998,9115,5375,7753,449,4674,8173,154,1113,5484,7174,4752,5570,7423,3446,8244,2548,7252,2434,9848,6650,2971,3456,1744],function(){return e(e.s=14709)}),_N_E=e.O()}]);
2//# sourceMappingURL=layout-e6f5940568e506b7.js.map

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.