PageSourceSearch

https://boatparty.com.br/assets/user-registration-page-V1RNZ0XE.js

js boatparty.com.br collected 2026-10-07 15:35:20 UTC 15,962 bytes, 1 lines download raw bytes

1import{a as e,r as t}from"./rolldown-runtime-B0Z9INg1.js";import{i as n,t as r}from"./react-vendor-B3XNs6uI.js";import{m as i,x as a}from"./vendor-BU4GL6xo.js";import{Ar as o,C as s,aa as ee,da as te,ia as ne,la as re,m as c,n as l,p as u}from"./tailadmin-91R3mlRC.js";import{t as ie}from"./i18n-De9zJWEb.js";import{r as ae}from"./query-Bc5DOGs0.js";import{D as d,Tn as f,Vt as p,cn as m,ft as h,u as g,wn as _}from"./icons-DgOrmVU0.js";import{H as oe,Ut as se,c as ce,cr as le,l as ue,lr as de,yi as fe}from"./api-BIh37LQL.js";import{n as pe,t as me,v as he,x as ge}from"./state-panel-CH8nWUMu.js";import{o as _e}from"./public-api-0AIptEl-.js";import{a as ve,t as ye}from"./seo-head-CRynJa4P.js";import{t as v}from"./searchable-select-field-C1QuRZhg.js";import{n as y,t as b}from"./admin-user-phone-field-DPQG8tvG.js";import{t as x}from"./country-options-CVv1QAx3.js";import{n as S}from"./form-floating-feedback-CR6l9FHF.js";var C=t({UserRegistrationPage:()=>O}),w=e(n(),1),T=r(),E=`BR`,D=[`email`,`profile`,`document`];function O(){let{i18n:e}=ie(),t=ve(),n=a(),r=e.resolvedLanguage??e.language,s=ae({queryKey:[`catalog-snapshot`,r],queryFn:()=>_e(r)}),c=s.data,[l,u]=(0,w.useState)(`email`),[f,p]=(0,w.useState)(``),[m,h]=(0,w.useState)(``),[g,v]=(0,w.useState)(E),[y,b]=(0,w.useState)(``),[x,C]=(0,w.useState)({documentIssuerCountry:E,documentNumber:``,documentType:`CPF`}),[D,O]=(0,w.useState)(``),[j,L]=(0,w.useState)(``),[z,B]=(0,w.useState)(null),[V,H]=(0,w.useState)(!1),[U,W]=(0,w.useState)(!1),G=f.trim().toLowerCase(),Te=(0,w.useMemo)(()=>/^[^\s@]+@[^\s@]+\.[^\s@]+$/u.test(G),[G]),K=o(m),q=ee(y,g),J=!!x.documentNumber.trim()&&ne(x.documentType,x.documentNumber,x.documentIssuerCountry||g),Ee=F(l,`email`),De=F(l,`profile`),Oe=F(l,`document`),Y=l===`email`?Te:l===`profile`?K.valid&&q:l===`document`&&J;(0,w.useEffect)(()=>{let e=!0;return se().then(t=>{e&&t.authenticated&&n(`/minha-conta`,{replace:!0})}).catch(()=>void 0),()=>{e=!1}},[n]);async function X(e){if(e.preventDefault(),O(``),L(``),B(null),!Y){L(we(l,{fullNameMessage:K.message}));return}if(l===`profile`){u(`document`);return}W(!0);try{if(l===`email`){if(!(await ue(G)).available){B({kind:`email`,message:`Este e-mail já possui cadastro.`});return}u(`profile`);return}if(!(await ce({documentIssuerCountry:x.documentIssuerCountry,documentNumber:x.documentNumber,documentType:x.documentType,nationality:g})).available){B({kind:`document`,message:`Este documento já possui cadastro.`});return}await oe({documentIssuerCountry:x.documentIssuerCountry||g,documentNumber:re(x.documentType,x.documentNumber,x.documentIssuerCountry||g)??x.documentNumber.trim(),documentType:x.documentType,email:G,fullName:m,nationality:g,phone:te(y,g)}),u(`complete`),O(`Cadastro realizado. Enviamos o link de acesso por e-mail.`)}catch(e){L(R(e))}finally{W(!1)}}function ke(e){v(e),b(``),C(t=>({...t,documentIssuerCountry:t.documentIssuerCountry===g?e:t.documentIssuerCountry})),O(``),L(``),B(null)}async function Z(e){O(``),L(``),H(!0);try{let t=G;e.kind===`email`?await de(G):t=(await le({documentIssuerCountry:x.documentIssuerCountry,documentNumber:x.documentNumber,documentType:x.documentType,nationality:g})).email??G,n(be(t))}catch(e){L(R(e))}finally{H(!1)}}function Q(){O(``),L(``),B(null)}function $(e){u(e),Q()}function Ae(e){l!==`complete`&&F(l,e)!==`locked`&&(u(e),Q())}if(s.isLoading)return(0,T.jsx)(ge,{label:`Carregando`});if(s.isError)return(0,T.jsx)(`main`,{className:`mx-auto min-h-screen max-w-7xl px-4 py-10 sm:px-6`,children:(0,T.jsx)(me,{title:`Não foi possível carregar o cadastro`,detail:`Tente novamente para carregar a navegação do site.`,action:(0,T.jsx)(`button`,{className:`cm-outline-button rounded-[var(--cm-border-radius)] px-4 py-2 text-sm font-medium transition`,onClick:()=>{s.refetch()},type:`button`,children:`Tentar novamente`})})});if(!c)return null;let je=Object.fromEntries(fe.map(e=>[e,he(e)]));return(0,T.jsxs)(pe,{business:c.business,contentClassName:``,languageSwitcherTargetPaths:je,navigation:c.navigation,productSets:c.productSets,children:[(0,T.jsx)(ye,{canonicalBaseUrl:t.seo.canonicalBaseUrl,de
1scription:`Crie sua conta Boat Party começando pelo e-mail e complete seus dados com validação segura.`,iconUrl:t.seo.iconUrl||t.seo.imageUrl,path:`/cadastro`,robots:t.seo.robots,siteName:t.seo.siteName,title:`Novo cadastro`}),(0,T.jsxs)(`main`,{className:`relative isolate min-h-screen overflow-hidden px-0 py-8 text-white sm:px-6 lg:px-8`,children:[(0,T.jsx)(`div`,{"aria-hidden":!0,className:`absolute inset-0`,style:{background:`linear-gradient(90deg, rgba(8,18,33,0.82) 0%, rgba(8,18,33,0.58) 45%, rgba(8,18,33,0.74) 100%)`}}),(0,T.jsxs)(`div`,{className:`relative mx-auto grid min-h-[calc(100vh-4rem)] max-w-7xl items-center gap-10 pt-28 pb-12 lg:grid-cols-[minmax(0,1fr)_minmax(23rem,30rem)] lg:pt-32`,children:[(0,T.jsxs)(`section`,{className:`max-w-3xl px-4 sm:px-0`,children:[(0,T.jsx)(`p`,{className:`cm-hero-reveal text-xs font-bold uppercase tracking-[0.2em] text-[#ffcc00] sm:text-sm`,children:`Experiências náuticas no Rio de Janeiro`}),(0,T.jsx)(`h1`,{className:`cm-hero-reveal mt-7 max-w-2xl text-[3.2rem] font-semibold leading-[0.96] tracking-[-0.055em] [text-shadow:0_18px_42px_rgba(0,0,0,0.28)] sm:text-[4.6rem] lg:text-[5.25rem]`,children:`Seu próximo passeio começa aqui.`}),(0,T.jsx)(`p`,{className:`cm-hero-reveal mt-7 max-w-2xl text-lg leading-8 text-white/92 [text-shadow:0_12px_30px_rgba(0,0,0,0.28)] sm:text-xl sm:leading-9`,children:`Cadastre-se para encontrar o barco ideal e viver o Rio de um jeito inesquecível, com segurança e atendimento especializado.`}),(0,T.jsxs)(`ul`,{className:`cm-hero-reveal mt-8 flex flex-wrap gap-x-4 gap-y-2 text-xs font-bold text-white sm:text-sm`,children:[(0,T.jsx)(`li`,{children:`Segurança total`}),(0,T.jsx)(`li`,{className:`text-[#ffcc00]`,children:`•`}),(0,T.jsx)(`li`,{children:`Conforto premium`}),(0,T.jsx)(`li`,{className:`text-[#ffcc00]`,children:`•`}),(0,T.jsx)(`li`,{children:`Roteiros personalizados`})]})]}),(0,T.jsxs)(`form`,{className:`w-full rounded-none border-y border-white/60 bg-white/96 p-6 text-[#1f2430] shadow-[0_34px_80px_rgba(2,8,23,0.24)] backdrop-blur sm:rounded-[1.25rem] sm:border sm:p-7`,onSubmit:e=>void X(e),children:[(0,T.jsxs)(`header`,{className:`flex items-start justify-between gap-4 border-b border-[#dfe6ef] pb-6`,children:[(0,T.jsxs)(`div`,{children:[(0,T.jsx)(`p`,{className:`text-xs font-bold uppercase tracking-[0.18em] text-[#0677df]`,children:`Novo cadastro`}),(0,T.jsx)(`h2`,{className:`mt-2 text-3xl font-semibold tracking-[-0.04em] text-[#154e94]`,children:`Crie sua conta`})]}),(0,T.jsxs)(`span`,{className:`inline-flex shrink-0 items-center gap-2 rounded-lg bg-[#f1f8ff] px-3 py-2 text-xs font-bold text-[#386d93]`,children:[(0,T.jsx)(d,{"aria-hidden":!0,className:`size-4 text-[#0b9fe8]`}),`Área segura`]})]}),(0,T.jsx)(A,{documentStatus:Oe,emailStatus:Ee,onSelectStep:Ae,profileStatus:De}),(0,T.jsxs)(`div`,{className:`mt-6`,children:[l===`email`?(0,T.jsxs)(M,{number:`01`,subtitle:`Vamos verificar se você já tem uma conta.`,title:`Qual é o seu e-mail?`,children:[(0,T.jsx)(xe,{email:f,onChange:Me}),z?.kind===`email`?(0,T.jsx)(N,{isRequesting:V,message:z.message,onRequest:()=>void Z(z)}):(0,T.jsx)(P,{disabled:U,isSubmitting:U,submitLabel:I(l)})]}):null,l===`profile`?(0,T.jsxs)(M,{number:`02`,subtitle:`Essas informações deixam seu atendimento mais rápido.`,title:`Conte um pouco sobre você.`,children:[(0,T.jsx)(Se,{fullName:m,fullNameValidation:K,hasValidPhone:q,nationality:g,onFullNameChange:e=>{h(e),O(``),L(``)},onNationalityChange:ke,onPhoneChange:e=>{b(e),O(``),L(``)},phone:y}),(0,T.jsx)(P,{backLabel:`Voltar`,disabled:U||!Y,isSubmitting:U,onBack:()=>$(`email`),submitLabel:I(l)})]}):null,l===`document`?(0,T.jsxs)(M,{number:`03`,subtitle:`Seu documento evita duplicidade e protege sua conta.`,title:`Falta pouco.`,children:[(0,T.jsx)(Ce,{documentValue:x,hasValidDocument:J,onChange:e=>{C(e),O(``),L(``),B(null)}}),z?.kind===`document`?(0,T.jsx)(N,{isRequesting:V,message:z.message,onRequest:()=>void Z(z)}):(0,T.jsx)(P,{backLabel:`Voltar`,disabled:U||!Y,isSubmitting:U,onBack:()=>$(`profile`),submitLabel:I(l)})]}):null,l===`complete`?(0,T.jsx)(k,{email:G}):null]}),(0,T.jsxs)(`p`,{className:`mt-6 text-center text-sm text-[#64748b]`,children:[`J
1á possui uma conta?`,` `,(0,T.jsxs)(i,{className:`inline-flex items-center gap-1 font-bold text-[#0753dc] transition hover:text-[#154e94] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[#0677df] focus-visible:ring-offset-2`,to:`/login`,children:[`Entrar agora`,(0,T.jsx)(_,{"aria-hidden":!0,className:`size-4`})]})]})]})]})]}),D?(0,T.jsx)(S,{message:D,onClose:()=>O(``),tone:`success`}):null,j?(0,T.jsx)(S,{message:j,onClose:()=>L(``),tone:`error`}):null,U?(0,T.jsx)(S,{message:`Aguarde...`,tone:`loading`}):null]});function Me(e){p(e),O(``),L(``),B(null)}}function be(e){return`/login?${new URLSearchParams({accessCodeRequested:`1`,email:e}).toString()}`}function xe({email:e,onChange:t}){return(0,T.jsxs)(c,{className:`text-[color:var(--cm-text)]`,children:[`E-mail`,(0,T.jsxs)(`span`,{className:`relative mt-2 block`,children:[(0,T.jsx)(h,{"aria-hidden":!0,className:`pointer-events-none absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-[color:var(--cm-text-muted)]`}),(0,T.jsx)(u,{autoComplete:`email`,className:`bg-[color:var(--cm-surface-strong)] pl-10 text-base`,inputMode:`email`,onChange:e=>t(e.target.value),placeholder:`[email protected]`,required:!0,type:`email`,value:e})]})]})}function Se({fullName:e,fullNameValidation:t,hasValidPhone:n,nationality:r,onFullNameChange:i,onNationalityChange:a,onPhoneChange:o,phone:s}){return(0,T.jsxs)(`div`,{className:`space-y-4`,children:[(0,T.jsxs)(`div`,{children:[(0,T.jsxs)(c,{children:[`Nome completo`,(0,T.jsxs)(`span`,{className:`relative mt-2 block`,children:[(0,T.jsx)(g,{"aria-hidden":!0,className:`pointer-events-none absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-[color:var(--cm-text-muted)]`}),(0,T.jsx)(u,{autoComplete:`name`,className:`bg-[color:var(--cm-surface-strong)] pl-10`,onChange:e=>i(e.target.value),placeholder:`Nome e sobrenome`,required:!0,value:e})]})]}),e.trim()&&!t.valid?(0,T.jsx)(L,{message:t.message??`Informe nome e sobrenome.`}):null]}),(0,T.jsx)(v,{label:`Nacionalidade`,onChange:a,options:x,value:r}),(0,T.jsxs)(`div`,{children:[(0,T.jsx)(b,{country:r,label:`Telefone / WhatsApp`,onChange:o,required:!0,value:s}),s.trim()&&!n?(0,T.jsx)(L,{message:`Informe telefone válido com DDI.`}):null]})]})}function Ce({documentValue:e,hasValidDocument:t,onChange:n}){return(0,T.jsxs)(`div`,{className:`space-y-4`,children:[(0,T.jsx)(`div`,{className:`grid gap-4`,children:(0,T.jsx)(y,{countryOptions:x,onChange:n,value:e})}),(0,T.jsxs)(`p`,{className:`inline-flex w-full items-center gap-2 rounded-lg bg-[#eef6ff] px-3 py-2 text-sm font-medium text-[#537089]`,children:[(0,T.jsx)(d,{"aria-hidden":!0,className:`size-4 shrink-0 text-[#0b9fe8]`}),`Não compartilhamos seus dados sem autorização.`]}),e.documentNumber.trim()&&!t?(0,T.jsx)(L,{message:`Confira o documento informado antes de continuar.`}):null]})}function k({email:e}){return(0,T.jsxs)(`div`,{className:`rounded-[var(--cm-border-radius)] border border-emerald-200 bg-emerald-50 p-5 text-center`,children:[(0,T.jsx)(m,{className:`mx-auto 
1size-10 text-emerald-600`,"aria-hidden":!0}),(0,T.jsx)(`h2`,{className:`mt-3 text-lg font-semibold text-emerald-950`,children:`Cadastro realizado`}),(0,T.jsxs)(`p`,{className:`mt-2 text-sm leading-6 text-emerald-800`,children:[`Enviamos um e-mail para `,(0,T.jsx)(`strong`,{children:e}),` com o link para acessar sua conta. O link autentica sua sessão e depois sai da URL.`]}),(0,T.jsx)(s,{className:`mt-4`,size:`sm`,to:`/login`,variant:`outline`,children:`Ir para o login`})]})}function A({documentStatus:e,emailStatus:t,onSelectStep:n,profileStatus:r}){return(0,T.jsxs)(`div`,{className:`mt-6 grid grid-cols-3 items-center gap-2`,children:[(0,T.jsx)(j,{icon:(0,T.jsx)(h,{"aria-hidden":!0,className:`size-4`}),label:`E-mail`,onClick:()=>n(`email`),status:t}),(0,T.jsx)(j,{icon:(0,T.jsx)(g,{"aria-hidden":!0,className:`size-4`}),label:`Dados pessoais`,onClick:()=>n(`profile`),status:r}),(0,T.jsx)(j,{icon:(0,T.jsx)(p,{"aria-hidden":!0,className:`size-4`}),label:`Documento`,onClick:()=>n(`document`),status:e})]})}function j({icon:e,label:t,onClick:n,status:r}){let i=r===`active`,a=r===`completed`,o=i||a;return(0,T.jsxs)(`button`,{"aria-label":`Ir para ${t}`,className:`flex min-w-0 items-center gap-2 rounded-lg text-left text-xs font-bold transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[#0b9fe8] focus-visible:ring-offset-2 disabled:cursor-not-allowed ${i||a?`text-[#154e94]`:`text-[#94a3b8]`}`,disabled:!o,onClick:n,type:`button`,children:[(0,T.jsx)(`span`,{className:`flex size-8 shrink-0 items-center justify-center rounded-full border ${i?`border-[#0b9fe8] bg-[#0b9fe8] text-white shadow-[0_8px_18px_rgba(11,159,232,0.25)]`:a?`border-[#b9e4ff] bg-[#eef8ff] text-[#0b77bd]`:`border-[#d8e1eb] bg-white text-[#94a3b8]`}`,children:e}),(0,T.jsx)(`span`,{className:`truncate`,children:t})]})}function M({children:e,number:t,subtitle:n,title:r}){return(0,T.jsxs)(`section`,{className:`rounded-xl border border-[#d6e2ee] bg-white p-5 shadow-[0_18px_36px_rgba(20,44,72,0.08)]`,children:[(0,T.jsxs)(`div`,{className:`mb-6 flex items-start gap-4 border-b border-[#dfe6ef] pb-6`,children:[(0,T.jsx)(`span`,{className:`flex size-8 shrink-0 items-center justify-center rounded-full bg-[#e9f8ff] text-sm font-bold text-[#0b77bd]`,children:t}),(0,T.jsxs)(`div`,{className:`min-w-0`,children:[(0,T.jsx)(`h3`,{className:`text-lg font-semibold text-[#154e94]`,children:r}),n?(0,T.jsx)(`p`,{className:`mt-1 text-sm leading-5 text-[#64748b]`,children:n}):null]})]}),e]})}function N({isRequesting:e,message:t,onRequest:n}){return(0,T.jsxs)(`div`,{className:`mt-5 rounded-lg border border-amber-200 bg-amber-50 p-4`,children:[(0,T.jsx)(`p`,{className:`text-sm font-semibold text-amber-900`,children:t}),(0,T.jsx)(`p`,{className:`mt-1 text-sm text-amber-800`,children:`Se este cadastro for seu, solicite um código para acessar sua conta.`}),(0,T.jsx)(l,{className:`mt-4 bg-amber-700 hover:bg-amber-800 disabled:bg-amber-300`,disabled:e,onClick:n,type:`button`,children:e?`Enviando...`:`Receber código de acesso`})]})}function P({backLabel:e,disabled:t,isSubmitting:n,onBack:r,submitLabel:i}){return(0,T.jsxs)(`div`,{className:`mt-6 flex items-center gap-4 ${r?`justify-between`:`justify-end`}`,children:[r?(0,T.jsxs)(`button`,{className:`inline-flex min-h-11 items-center gap-2 rounded-lg px-1 text-sm font-bold text-[#537089] transition hover:text-[#154e94] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[#0677df] focus-visible:ring-offset-2`,disabled:n,onClick:r,type:`button`,children:[(0,T.jsx)(f,{"aria-hidden":!0,className:`size-4`}),e??`Voltar`]}):null,(0,T.jsx)(l,{className:`cm-hero-action min-h-12 uppercase tracking-[0.12em] shadow-[0_18px_32px_rgba(10,20,37,0.16)] ${r?`min-w-[10rem] px-5 sm:min-w-[12rem]`:`w-full`}`,disabled:t,type:`submit`,children:n?`Validando...`:(0,T.jsxs)(T.Fragment,{children:[i,(0,T.jsx)(_,{"aria-hidden":!0,className:`size-4`})]})})]})}function F(e,t){if(e===`complete`)return`completed`;let n=D.indexOf(e),r=D.indexOf(t);return n===r?`active`:n>r?`completed`:`locked`}function I(e){return e===`document`?`Criar minha conta`:`Continuar`}function L({message:e}){return(0,T.jsx)(`p`,{className:`mt-2 rounded-lg border border-red-200 bg-red-50 px-3 py-2 text-sm font-medium text-red-700`,children:e})}function we(e,t){return e===`email`?`Informe um e-mail válido para continuar.`:e===`profile`?t.fullNameMessage??`Informe nome completo e telefone válido.`:e===`document`?`Informe um documento válido para finalizar.`:`Não foi possível continuar.`}function R(e){return e instanceof Error?e.message:`Não foi possível concluir o cadastro.`}export{C as n,O as t};

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.