1import{j as e}from"./emotion-element-f0de968e.browser.esm-CkAcib9J.js";import{w as V,G as Z,F as D}from"./api-qiY2smlF.js";import{d as N,b as R,r as o}from"./chunk-KS7C4IRE-D5dXzlLW.js";import{C as i}from"./SearchResults-CnjpWGbS.js";import{P as F}from"./spa-C5wrr4Sl.js";import{u as M}from"./useTheme-C_8o6ItC.js";import{B as l}from"./Box-Bu2Z2trI.js";import{T as p}from"./TextField-CwHKLY54.js";import{B as U}from"./MenuItem-Cbws_f4j.js";import"./OriginLink-NZs5VyL2.js";import"./seo-D5RPFqEx.js";import"./env-CHruRPRK.js";import"./imageUtils-BWiJvnWv.js";import"./appPaths-DLtVD8gm.js";import"./Star-VcYUfXEv.js";import"./mapLinks-BXFXGuFX.js";import"./identifier-DCmdaooV.js";import"./useSlotProps-Br-fPZ-p.js";import"./Photo-BTaLaYYc.js";import"./useThemeProps-CUeDNTrx.js";import"./useId-D-VxNTxp.js";import"./Chip-DBy7n3Mp.js";import"./ArrowDropDown-Dc3_CX8Q.js";import"./useAddToCart-CB7Sdaa6.js";import"./Snackbar-Fo0d5dST.js";import"./LocationOn-RbsU8tml.js";import"./Divider-jVf1TKX1.js";import"./IconButton-C2igLTSk.js";import"./preload-helper-ckwbz45p.js";import"./hydrationSignal-CBciSBd6.js";import"./index-CaKTCWaW.js";import"./CartWrapper-ClmAwcAX.js";import"./ArrowRight-CiJ19GP_.js";import"./Price-sbJH0DoQ.js";import"./moment-BLMuvzoS.js";import"./index-Ba4xS3j9.js";import"./Tooltip-V5Adzz76.js";import"./Skeleton-Cz64fv2Z.js";import"./cssUtils-BDukCBHC.js";import"./RadioGroup-BoTIMVZt.js";import"./FormControlLabel-BgXUbgq2.js";import"./AnimatedLink-DLgq7h-R.js";import"./Drawer-Dxxn1p5J.js";import"./CustomerWrapper-mJMo-Beg.js";import"./Favorite-OhcX1HPf.js";import"./Message-b6OAa9gy.js";import"./ColorModeContext-Db2jY2gh.js";import"./Search-DYAWCHnA.js";import"./AtlasSearchProvider-C0Krahge.js";import"./CustomSearchBox-B1Pjk2eZ.js";import"./InputAdornment-DPRfKtOn.js";import"./KeyboardDoubleArrowLeft-urr1X-Ug.js";import"./HomePage-CaUG2jpB.js";import"./Edit-BC7Roa9T.js";import"./CollectionCard-C79J4kJj.js";import"./Card-C8fRb0iU.js";import"./CollectionItems-COVFlRmi.js";import"./StorePage-lsTu9cdl.js";import"./PagingControls-BeFwxpJN.js";import"./ResultsColumn-BRGXTud1.js";import"./Checkbox-Bf-KPp_e.js";import"./StorePageBanner-Cb15Oq7C.js";import"./DialogTitle-DZmlr9G9.js";import"./GetDirectionsButton-CiqTE8TK.js";import"./index.esm-BjRc36O3.js";import"./PageBreadcrumbs-BON_bQhZ.js";import"./SearchPage-DgU-S4BH.js";import"./layout-OQq4hyHp.js";const it=()=>{const{teamId:c,code:j}=N(),y=R(),S=V(),a=M(),[n,C]=o.useState(""),[d,u]=o.useState(!0),[t,v]=o.useState(""),[h,m]=o.useState({valid:!0,message:""}),[b,P]=o.useState(""),[x,g]=o.useState({valid:!0,message:""}),[z,G]=Z(),T=async s=>{if(s.preventDefault(),!/^\S+@\S+\.\S+$/.test(n)){u(!1);return}if(t!==b){g({valid:!1,message:"passwords do not match"});return}if(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&*()_+~`|}{[\]:";'<,>.?/\\])(?=.*[^\dA-Za-z])(?!.*\s).{8,}$/.test(t))m({valid:!0});else{let r=[];t.length<8&&r.push("at least 8 characters"),/(?=.*\d)/.test(t)||r.push("at least one digit"),/(?=.*[a-z])/.test(t)||r.push("at least one lowercase letter"),/(?=.*[A-Z])/.test(t)||r.push("at least one uppercase letter"),/(?=.*[!@#$%^&*()_+~`|}{[\]:";'<,>.?\/\\])/.test(t)||r.push("at least one special character"),/(?!\s)/.test(t)||r.push("no whitespace characters"),m({valid:!1,message:e.jsx(F,{errors:r})});return}try{const r=await z({email:n,password:t,code:j,teamId:c}),{token:k,user:$}=r.data;S(D({token:k,user:$})),y(`/admin/teams/${c}`,{replace:!0});const f=navigator.geolocation;f&&f.getCurrentPosition(w=>{let A=w.coords.latitude,B=w.coords.longitude;localStorage.setItem("lat",A),localStorage.setItem("lon",B)})}catch{return}},I=s=>{C(s.target.value),u(!0)},E=s=>{v(s.target.value),m({valid:!0,message:""})},_=s=>{P(s.target.value),g({valid:!0,message:""})};return e.jsx(l,{className:"authForm",sx:{backgroundColor:a.palette.background.parchment,display:"flex",flexWrap:"wrap",width:"100%",boxSize:"border-box",pb:"4rem"},children:e.jsxs(l,{className:"formContainer",id:"user-signup",sx:{backgroundColor:a.palette.background.parchment,margin:"auto",marginTop:"4rem",width:"30rem",boxShadow:"0 0 8px #66757f",flexDirection:"column",justifyContent:"center",alignItems:"center",padding:"2rem",gap:"1rem","&:media(max-width: 500px)":{width:"80%"}},children:[e.jsx("h2",{style:{color:a.palette.text.primary},children:"Join the marketplace today"}),e.jsxs("form",{onSubmit:T,style:{width:"100%",boxSizing:"border-box",display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",gap:"1rem",paddingTop:"2rem",paddingBottom:"1rem"},children:[e.jsx(p,{name:"email",type:"email",placeholder:"Email",label:"Email",onChange:s=>I(s),value:n,sx:{width:"100%"},variant:"standard",size:"small",error:!d,helperText:!d&&"Please enter a valid email address"}),",",e.jsxs(l,{sx:{fontSize:"12px",width:"100%"},children:[e.jsxs(l,{sx:{width:"100%",color:"#888888"},children:[e.jsx("p",{children:"Password must contain:"}),e.jsxs("ul",{children:[e.jsxs("li",{style:t.length>=8?{color:a.palette.success.main}:{},children:["at least 8 characters"," ",e.jsx(i,{color:"success",sx:{fontSize:"12px",display:t.length>=8?"inline":"none"}})]}),e.jsxs("li",{style:/(?=.*\d)/.test(t)?{color:a.palette.success.main}:{},children:["at least one digit"," ",e.jsx(i,{color:"success",sx:{fontSize:"12px",display:/(?=.*\d)/.test(t)?"inline":"none"}})]}),e.jsxs("li",{style:/(?=.*[a-z])/.test(t)?{color:a.palette.success.main}:{},children:["at least one lowercase letter"," ",e.jsx(i,{color:"success",sx:{fontSize:"12px",display:/(?=.*[a-z])/.test(t)?"inline":"none"}})]}),e.jsxs("li",{style:/(?=.*[A-Z])/.test(t)?{color:a.palette.success.main}:{},children:["at least one uppercase letter"," ",e.jsx(i,{color:"success",sx:{fontSize:"12px",display:/(?=.*[A-Z])/.test(t)?"inline":"none"}})]}),e.jsxs("li",{style:/(?=.*[!@#$%^&*()_+~`|}{[\]:";'<,>.?\/\\])/.test(t)?{color:a.palette.success.main}:{},children:["at least one special character"," ",e.jsx(i,{color:"success",sx:{fontSize:"12px",display:/(?=.*[!@#$%^&*()_+~`|}{[\]:";'<,>.?\/\\])/.test(t)?"inline":"none"}})]}),e.jsxs("li",{style:/\s/.test(t)?{}:{color:a.palette.success.main},children:["no whitespace characters"," ",e.jsx(i,{color:"success",sx:{fontSize:"12px",display:/\s/.test(t)?"none":"inline"}})]})]})]}),e.jsx(p,{name:"password",type:"password",placeholder:"Password",label:"Password",autoComplete:"new-password",onChange:s=>E(s),sx:{width:"100%"},variant:"standard",size:"small",error:!h.valid,helperText:h.message}),","]}),",",e.jsx(p,{name:"confirmPassword",type:"password",placeholder:"Confirm Password",label:"Confirm Password",autoComplete:"new-password",onChange:s=>_(s),sx:{width:"100%",pb:1},variant:"standard",size:"small",error:!x.valid,helperText:x.message}),e.jsx(U,{className:"authBtn",type:"submit",variant:"contained",color:"warning",sx:{width:"100%",height:"3rem",borderRadius:"10rem"},children:"Sign Up"})]})]})})};export{it as default};
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.