import{q as b,n as e,L as D,y as O}from"./vendor-react-DfNOgXDS.js";import{cM as S,S as G,T as H,W as V,X as q,U as Y,bw as f,bE as A,r as g,bz as _,bB as U,bC as T,bA as k,ac as F,af as t,ag as r,ah as o,ad as n,an as m,ai as i,av as W,ae as X,G as J,aq as K,al as Q,bb as z,P as M,ak as Z,v as $,w as ee,M as se}from"./index-CRANE7wv.js";import"./vendor-dayjs-BrZ9gQN4.js";import{g as ae}from"./MarketingShell-3Ivhn3sU.js";import{a as E,o as B,s as c,b as te}from"./schemas-DuznB8ft.js";import{C as re}from"./circle-check-DjBAPV-J.js";import"./vendor-query-CutdBoCI.js";import"./vendor-antd-core-R0BvUBa1.js";import"./vendor-i18n-BWzZRYJm.js";import"./vendor-sentry-BlaL7Aw0.js";import"./zap-DLo9YKtg.js";import"./globe-CZMJX-ig.js";const ne=B({email:c().trim().email("Введите корректный email"),password:c().min(6,"Пароль должен быть РѕС‚ 6 символов")}),L={email:"",password:""},ie=B({email:c().trim().email("Введите корректный email"),password:c().min(6,"Пароль должен быть РѕС‚ 6 символов"),name:c().trim().min(2,"Укажите РёРјСЏ"),company:c().trim().min(2,"Укажите компанию"),agree:te().refine(d=>d===!0,{message:"Необходимо согласие СЃ условиями"})}),P={email:"",password:"",name:"",company:"",agree:!1};function le({open:d,onOpenChange:C,defaultTab:p="login"}){const[l,y]=b.useState(p),[x,h]=b.useState("form"),w=b.useRef(null),u=S({resolver:E(ne),defaultValues:L,mode:"onBlur"}),a=S({resolver:E(ie),defaultValues:P,mode:"onBlur"});function N(s){s||(h("form"),y(p),u.reset(L),a.reset(P),w.current=null),C(s)}async function I(s){w.current=s,h("submitting"),await new Promise(j=>setTimeout(j,800)),h("success")}async function R(s){w.current=s,h("submitting"),await new Promise(j=>setTimeout(j,800)),h("success")}const v=x==="success";return e.jsx(G,{open:d,onOpenChange:N,children:e.jsxs(H,{className:"max-w-md sm:rounded-lg max-sm:max-h-screen max-sm:rounded-none max-sm:w-screen max-sm:h-screen max-sm:max-w-none max-sm:translate-x-0 max-sm:translate-y-0 max-sm:left-0 max-sm:top-0","data-testid":"m-auth-modal",children:[e.jsxs(V,{children:[e.jsx(q,{children:v?"Р’С‹ успешно вошли":l==="login"?"Р’С…РѕРґ РІ Avalog":"Регистрация"}),e.jsx(Y,{children:v?"Через секунду перенаправим РІ личный кабинет.":l==="login"?"Введите email Рё пароль для РІС…РѕРґР° РІ СЃРІРѕР№ аккаунт.":"Создайте аккаунт чтобы сохранять расчёты Рё отслеживать заявки."})]}),v?e.jsxs(f,{gap:4,align:"center",className:"py-6",children:[e.jsx(re,{className:"h-12 w-12 text-primary","data-testid":"m-auth-success"}),e.jsx(A,{variant:"muted",className:"text-sm text-center",children:"Mock-ответ для design preview. Реальный AuthContext.login подключим РїСЂРё cut-over."}),e.jsx(g,{variant:"default",size:"sm",onClick:()=>N(!1),"data-testid":"m-auth-success-close",children:"Закрыть"})]}):e.jsxs(_,{value:l,onValueChange:s=>y(s),children:[e.jsxs(U,{className:"grid grid-cols-2",children:[e.jsx(T,{value:"login","data-testid":"m-auth-tab-login",children:"Войти"}),e.jsx(T,{value:"register","data-testid":"m-auth-tab-register",children:"Зарегистрироваться"})]}),e.jsx(k,{value:"login",className:"pt-4",children:e.jsx(F,{...u,children:e.jsxs("form",{onSubmit:u.handleSubmit(I),className:"space-y-4","data-testid":"m-auth-login-form",children:[e.jsx(t,{control:u.control,name:"email",render:({field:s})=>e.jsxs(r,{children:[e.jsx(o,{children:"Email"}),e.jsx(n,{children:e.jsx(m,{type:"email",autoComplete:"email",placeholder:"you@example.com",...s})}),e.jsx(i,{})]})}),e.jsx(t,{control:u.control,name:"password",render:({field:s})=>e.jsxs(r,{children:[e.jsx(o,{children:"Пароль"}),e.jsx(n,{children:e.jsx(m,{type:"password",autoComplete:"current-password",placeholder:"••••••••",...s})}),e.jsx(i,{})]})}),e.jsxs(f,{gap:3,children:[e.jsxs(g,{type:"submit",variant:"default",size:"sm",disabled:x==="submitting","data-testid":"m-auth-login-submit",className:"w-full",children:[e.jsx(W,{className:"h-3.5 w-3.5"}),x==="submitting"?"Р’С…РѕРґРёРј...":"Войти"]}),e.jsx(D,{to:"/m/forgot-password",className:"text-xs text-text-muted hover:text-text text-center underline","data-testid":"m-auth-forgot-link",children:"Забыли пароль?"})]})]})})}),e.jsx(k,{value:"register",className:"pt-4",children:e.jsx(F,{...a,children:e.jsxs("form",{onSubmit:a.handleSubmit(R),className:"space-y-4","data-testid":"m-auth-register-form",children:[e.jsx(t,{control:a.control,name:"email",render:({field:s})=>e.jsxs(r,{children:[e.jsx(o,{children:"Email"}),e.jsx(n,{children:e.jsx(m,{type:"email",autoComplete:"email",placeholder:"you@example.com",...s})}),e.jsx(i,{})]})}),e.jsx(t,{control:a.control,name:"password",render:({field:s})=>e.jsxs(r,{children:[e.jsx(o,{children:"Пароль"}),e.jsx(n,{children:e.jsx(m,{type:"password",autoComplete:"new-password",placeholder:"РјРёРЅРёРјСѓРј 6 символов",...s})}),e.jsx(i,{})]})}),e.jsx(t,{control:a.control,name:"name",render:({field:s})=>e.jsxs(r,{children:[e.jsx(o,{children:"РРјСЏ"}),e.jsx(n,{children:e.jsx(m,{autoComplete:"name",placeholder:"Рван Рванов",...s})}),e.jsx(i,{})]})}),e.jsx(t,{control:a.control,name:"company",render:({field:s})=>e.jsxs(r,{children:[e.jsx(o,{children:"Компания"}),e.jsx(n,{children:e.jsx(m,{autoComplete:"organization",placeholder:"РћРћРћ «Ваша компания»",...s})}),e.jsx(X,{children:"Можете указать РїРѕР·Р¶Рµ РІ профиле."}),e.jsx(i,{})]})}),e.jsx(t,{control:a.control,name:"agree",render:({field:s})=>e.jsxs(r,{children:[e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx(n,{children:e.jsx(J,{id:"register-agree",checked:!!s.value,onCheckedChange:j=>s.onChange(j===!0),className:"mt-1"})}),e.jsx(K,{htmlFor:"register-agree",className:"text-xs cursor-pointer flex-1",children:"РЇ соглашаюсь СЃ условиями обработки персональных данных Рё публичной офертой."})]}),e.jsx(i,{})]})}),e.jsx(g,{type:"submit",variant:"default",size:"sm",disabled:x==="submitting","data-testid":"m-auth-register-submit",className:"w-full",children:x==="submitting"?"Создаём аккаунт...":"Создать аккаунт"})]})})})]})]})})}function Ce(){const[d]=O(),C=d.get("tab")==="register"?"register":"login",[p,l]=b.useState(!0);return e.jsxs(ae,{children:[e.jsx(Q,{children:e.jsx("title",{children:"Р’С…РѕРґ / Регистрация В· Avalog"})}),e.jsx(z,{py:"md",bg:"surface",children:e.jsx(M,{size:"base",children:e.jsx(f,{gap:4,children:e.jsx(Z,{size:"h2",as:"h1",children:"Р’С…РѕРґ Рё регистрация"})})})}),e.jsx(z,{py:"md",bg:"base",children:e.jsx(M,{size:"base",children:e.jsx($,{children:e.jsx(ee,{className:"py-12",children:e.jsxs(f,{gap:4,align:"center",children:[e.jsx(A,{variant:"muted",className:"text-sm text-center",children:"Модальное РѕРєРЅРѕ РІС…РѕРґР° открыто. Закройте его чтобы переоткрыть через РєРЅРѕРїРєСѓ РЅРёР¶Рµ."}),e.jsxs(se,{gap:2,wrap:!0,justify:"center",children:[e.jsx(g,{variant:"default",size:"sm",onClick:()=>l(!0),"data-testid":"m-auth-page-open",children:"Открыть модал"}),e.jsx(g,{asChild:!0,variant:"outline",size:"sm",children:e.jsx(D,{to:"/m/calc",children:"Рљ калькулятору"})})]})]})})})})}),e.jsx(le,{open:p,onOpenChange:l,defaultTab:C})]})}export{Ce as default};