PageSourceSearch

https://rodrift.ro/assets/StaffRegistrationFlow-BQBsbej0.js

js rodrift.ro collected 2026-10-04 04:21:16 UTC 24,489 bytes, 1 lines download raw bytes

1import{w as Ke,l as Qe,r as i,z as x,j as e,aC as ea,aZ as he,aK as xe,d as V,aG as q,am as W,Z as ge,ar as _e,ag as aa,aH as sa,aI as ta,bq as ra,b0 as na,x as ia,A as la}from"./vendor-react-aro8yD9l.js";import{S as ca}from"./index-DYLwWNcD.js";import oa from"./purify.es-BgtpMKW3.js";import{a as F,s as da}from"./index-CAwCAWZT.js";import"./vendor-charts-DStlN2dP.js";import"./vendor-pdf-BLcQqIzu.js";function _a(){const{token:z}=Ke(),S=Qe(),g=i.useRef(null),[p,h]=i.useState(1),[je,fe]=i.useState(!0),[Y,X]=i.useState(!1),[_,ve]=i.useState(null),[y,be]=i.useState(""),[B,Z]=i.useState(!1),[M,Ne]=i.useState(!1),[Ce,K]=i.useState(!1),[P,Se]=i.useState(!1),[ye,O]=i.useState(!1),[c,we]=i.useState(null),[j,ze]=i.useState("staff"),[$,f]=i.useState(!1),[Pe,J]=i.useState(!1),[Q,ee]=i.useState(""),[De,ae]=i.useState("Preview document (precompletat)"),[Ie,T]=i.useState(!1),[se,Ee]=i.useState(!1),[ke,D]=i.useState(!1),[U,Le]=i.useState({email:"",password:""}),[te,re]=i.useState(!1),[ne,H]=i.useState(""),[ie,v]=i.useState({}),[s,G]=i.useState({nume:"",prenume:"",telefon:"",email:"",password:"",confirmPassword:"",adresa_strada:"",adresa_numar:"",adresa_bloc:"",adresa_scara:"",adresa_apartament:"",adresa_oras:"",adresa_judet:"",adresa_cod_postal:"",cnp:"",ci_serie:"",ci_numar:"",ci_eliberat_de:"",ci_data_eliberare:""}),[I,Re]=i.useState(null),[le,Ae]=i.useState(null),Fe=(a={})=>!!(a!=null&&a.ci_photo||a!=null&&a.poza_ci||a!=null&&a.ci_image||a!=null&&a.ci_file||a!=null&&a.ci_url||a!=null&&a.imagine_ci||a!=null&&a.ci),E=(a=s,t=se||!!I)=>!a.nume||!a.prenume||!a.telefon||!a.email?1:!a.adresa_strada||!a.adresa_numar||!a.adresa_oras||!a.adresa_judet?2:!a.cnp||!a.ci_serie||!a.ci_numar||!a.ci_eliberat_de||!a.ci_data_eliberare||(a.cnp||"").trim().length<5||!t?3:4,ce=(a={},t="")=>{const r={...s,nume:a.nume||s.nume,prenume:a.prenume||s.prenume,telefon:a.telefon||s.telefon,email:a.email||t||s.email,adresa_strada:a.adresa_strada||s.adresa_strada,adresa_numar:a.adresa_numar||s.adresa_numar,adresa_bloc:a.adresa_bloc||s.adresa_bloc,adresa_scara:a.adresa_scara||s.adresa_scara,adresa_apartament:a.adresa_apartament||s.adresa_apartament,adresa_oras:a.adresa_localitate||s.adresa_oras,adresa_judet:a.adresa_judet||s.adresa_judet,adresa_cod_postal:a.adresa_cod_postal||s.adresa_cod_postal,cnp:a.cnp||s.cnp,ci_serie:a.serie_ci||s.ci_serie,ci_numar:a.numar_ci||s.ci_numar,ci_eliberat_de:a.eliberat_de||s.ci_eliberat_de,ci_data_eliberare:a.eliberat_la||s.ci_data_eliberare},n=Fe(a);return Ee(n),G(r),{nextData:r,hasCi:n}},oe=(a={},t="")=>{const{nextData:r,hasCi:n}=ce(a,t),d=E(r,n);d===4?(f(!0),h(4)):(f(!1),h(d),x.error("Completează datele lipsă înainte de semnare."))},de=(a={},t="")=>{const{nextData:r,hasCi:n}=ce(a,t),d=E(r,n);f(!1),h(d)};i.useEffect(()=>{Be()},[z]);const Be=async()=>{var a,t,r,n,d,k,b,L;try{const R=localStorage.getItem("user");let N=null;try{N=R?JSON.parse(R):null}catch{N=null}const ue=!!N,l=await F.getJSON({mode:"staff_registration",action:"get_invitation",token:z});if(l.success){ve(l.invitation),ze((((a=l.invitation)==null?void 0:a.role)||"staff").toLowerCase());const C=l.invitation||{},Xe=[C.pilot_prenume||C.pilot_first_name,C.pilot_nume||C.pilot_last_name].filter(Boolean).join(" ").trim();if(be(C.pilot_full_name||Xe||C.pilot_name||""),G(A=>({...A,nume:l.invitation.last_name||"",prenume:l.invitation.first_name||"",email:l.invitation.email||""})),l.has_account){Se(!0),we(l.user_data);const A=String(((t=l.invitation)==null?void 0:t.email)||"").trim().toLowerCase(),Ze=String((N==null?void 0:N.email)||"").trim().toLowerCase(),pe=ue&&A&&A===Ze;O(pe),pe?(r=l.user_data)!=null&&r.has_complete_profile&&((n=l.user_data)!=null&&n.profile_data)?(oe(l.user_data.profile_data,l.user_data.email||((d=l.invitation)==null?void 0:d.email)||""),D(!1)):(D(!1),de(((k=l.user_data)==null?void 0:k.profile_data)||{},((b=l.user_data)==null?void 0:b.email)||((L=l.invitation)==null?void 0:L.email)||"")):(f(!1),h(1),D(!0))}else O(ue),f(!1),h(1);l.invitation.status==="completed"&&K(!0)}else x.error(l.message||"Link invalid sau expirat"),S("/")}catch(R){console.error("Error loading invitation:",R),x.error("Eroare la încărcare"),S("/")}finally{fe(!1)}},o=a=>{const{name:t,value:r}=a.target;G(n=>({...n,[t]:r})),v(n=>{if(!n[t])return n;const d={...n};return delete d[t],d})},Me=a=>{const t=a.target.files[0];if(t){if(t.size>10*1024*1024){x.error("Fișierul este prea mare (max 10MB)");return}Re(t),Ae(URL.createObjectURL(t)),v(r=>{if(!r.ci_photo)return r;const n={...r};return delete n.ci_photo,n})}},Oe=()=>{g.current&&(g.current.clear(),Z(!1))},$e=()=>{g.current&&!g.current.isEmpty()&&Z(!0)},Je=a=>{var n;const t={},r=d=>String(s[d]||"").trim();switch(a){case 1:return r("nume")||(t.nume="Completează numele."),r("prenume")||(t.prenume="Completează prenumele."),r("telefon")||(t.telefon="Completează telefonul."),r("email")?/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(r("email"))||(t.email="Emailul nu pare valid."):t.email="Completează emailul.",P||((!s.password||s.password.length<6)&&(t.password="Parola trebuie să aibă cel puțin 6 caractere."),s.password!==s.confirmPassword&&(t.confirmPassword="Parolele nu coincid.")),t;case 2:return r("adresa_strada")||(t.adresa_strada="Completează strada."),r("adresa_numar")||(t.adresa_numar="Completează numărul."),r("adresa_oras")||(t.adresa_oras="Completează orașul."),r("adresa_judet")||(t.adresa_judet="Completează județul."),t;case 3:return r("cnp")?r("cnp").length<5&&(t.cnp="CNP / ID este prea scurt."):t.cnp="Completează CNP / ID.",r("ci_serie")||(t.ci_serie="Completează seria CI."),r("ci_numar")||(t.ci_numar="Completează numărul CI."),r("ci_eliberat_de")||(t.ci_eliberat_de="Completează emitentul CI."),r("ci_data_eliberare")||(t.ci_data_eliberare="Completează data eliberării."),!I&&!se&&(t.ci_photo="Încarcă poza CI."),t;case 4:{const d=E();if(d<4)return f(!1),h(d),{_global:"Nu poți semna până nu completezi toate datele obligatorii."}}return M||(t.agreed="Bifează acordul pentru declarație."),(!B||(n=g.current)!=null&&n.isEmpty())&&(t.signature="Semnează declarația."),t;default:return t}},me=a=>{const t=Je(a);v(t);
1const r=Object.values(t).filter(Boolean);return r.length>0?(x.error(r[0]),!1):!0},Te=()=>{me(p)&&(v({}),h(a=>Math.min(a+1,4)))},Ue=()=>{v({}),h(a=>Math.max(a-1,1))},He=async()=>{if(me(4))try{X(!0);const a=g.current.toDataURL("image/png"),t=new FormData;t.append("mode","staff_registration"),t.append("action","complete_registration"),t.append("token",z),t.append("data",JSON.stringify(s)),t.append("signature",a),I&&t.append("ci_photo",I);const r=await F.postFormData(t);r.success?(x.success("Înregistrare completată cu succes!"),K(!0)):x.error(r.message||"Eroare la înregistrare")}catch(a){console.error("Error submitting:",a),x.error("Eroare la trimitere")}finally{X(!1)}},Ge=a=>{let t=String(a||"");if(!t)return t;const r=[s.ci_serie||s.serie_ci||"",s.ci_numar||s.numar_ci||""].map(b=>String(b||"").trim()).filter(Boolean).join(" "),n=[`${s.adresa_strada||""}${s.adresa_numar?` nr. ${s.adresa_numar}`:""}`.trim(),s.adresa_bloc?`bl. ${s.adresa_bloc}`:"",s.adresa_scara?`sc. ${s.adresa_scara}`:"",s.adresa_apartament?`ap. ${s.adresa_apartament}`:"",s.adresa_oras||s.adresa_localitate||"",s.adresa_judet||"",s.adresa_cod_postal||""].filter(Boolean).join(", "),d=y||"",k={"{prenume}":s.prenume||"","{nume}":s.nume||"","{nume_pilot}":d,"{pilot_nume}":d,"{email}":s.email||(_==null?void 0:_.email)||"","{telefon}":s.telefon||"","{cnp}":s.cnp||"","{serie_buletin}":s.ci_serie||s.serie_ci||"","{numar_buletin}":s.ci_numar||s.numar_ci||"","{buletin}":r,"{eliberat_de}":s.ci_eliberat_de||s.eliberat_de||"","{eliberat_la}":s.ci_data_eliberare||s.eliberat_la||"","{data_eliberare}":s.ci_data_eliberare||s.eliberat_la||"","{judet}":s.adresa_judet||"","{oras}":s.adresa_oras||s.adresa_localitate||"","{strada}":s.adresa_strada||"","{numar}":s.adresa_numar||"","{bloc}":s.adresa_bloc||"","{scara}":s.adresa_scara||"","{apartament}":s.adresa_apartament||"","{cod_postal}":s.adresa_cod_postal||"","{adresa}":n,"{data}":new Date().toLocaleDateString("ro-RO"),"{an}":String(new Date().getFullYear())};return Object.entries(k).forEach(([b,L])=>{t=t.split(b).join(L)}),t},Ve=()=>{try{const a=localStorage.getItem("user");if(!a)return 0;const t=JSON.parse(a);return Number((t==null?void 0:t.user_id)||(t==null?void 0:t.id)||0)}catch{return 0}},qe=async()=>{var t;J(!0),T(!0),ee(""),ae("Preview document (precompletat)");const a=Ve();try{const r=await F.postJSON({mode:"staff_registration",action:"get_document_preview",token:z||"",member_id:(_==null?void 0:_.id)||0,role_type:j||"staff",user_id:a||0,draft_data:JSON.stringify(s)});if(r!=null&&r.success&&((t=r==null?void 0:r.document)!=null&&t.rendered_content)){ae(r.document.title||"Preview document (precompletat)"),ee(Ge(r.document.rendered_content||"")),T(!1);return}}catch{}T(!1)};if(je)return e.jsx("div",{className:"staff-registration-page",children:e.jsxs("div",{className:"loading-state",children:[e.jsx("div",{className:"spinner"}),e.jsx("p",{children:"Se încarcă..."})]})});if(Ce)return e.jsx("div",{className:"staff-registration-page",children:e.jsxs("div",{className:"completion-card",children:[e.jsx(ea,{size:64,color:"#16a34a"}),e.jsx("h1",{children:"Înregistrare Completată!"}),e.jsx("p",{children:j==="team_manager"?e.jsxs(e.Fragment,{children:["Datele tale de manager au fost trimise cu succes. Contul tău de team manager este activ pentru ",e.jsx("strong",{children:y}),"."]}):e.jsxs(e.Fragment,{children:["Datele tale au fost trimise cu succes. Pilotul ",e.jsx("strong",{children:y})," te poate acum înscrie în etapele RoDrift."]})}),P?e.jsx("button",{className:"btn-primary",onClick:()=>S("/contul-meu"),children:"Înapoi la Contul Meu"}):e.jsx("button",{className:"btn-primary",onClick:()=>S("/login"),children:"Autentifică-te acum"})]})});if(P&&c&&ke&&!ye){const a=async t=>{t.preventDefault(),H(""),re(!0);try{const r=await F.postJSON({mode:"auth",action:"login",user_email:U.email||c.email,user_password:U.password});if(r.success==="true"&&r.acount){const n=r.acount;da(n,r.auth_token),O(!0),D(!1),c!=null&&c.has_complete_profile&&(c!=null&&c.profile_data)?oe(c.profile_data,c.email||(n==null?void 0:n.email)||""):de((c==null?void 0:c.profile_data)||{},(c==null?void 0:c.email)||(n==null?void 0:n.email)||"")}else H(r.message||"Email sau parolă incorectă")}catch{H("Eroare la autentificare. Încearcă din nou.")}finally{re(!1)}};return e.jsx("div",{className:"staff-registration-page",children:e.jsxs("div",{className:"accept-invitation-card",children:[e.jsxs("div",{className:"accept-header",children:[e.jsx(he,{size:48,color:"#3b82f6"}),e.jsx("h1",{children:"Autentifică-te pentru a accepta invitația"}),e.jsxs("p",{className:"pilot-badge",children:[e.jsx(xe,{size:18})," ",j==="team_manager"?"Manager pentru echipa pilotului:":"Staff pentru pilotul:"," ",e.jsx("strong",{children:y})]})]}),e.jsxs("div",{className:"accept-body",children:[e.jsxs("div",{className:"user-info-box",children:[e.jsx(V,{size:20}),e.jsxs("div",{children:[e.jsxs("strong",{children:[c.first_name," ",c.last_name]}),e.jsx("span",{children:c.email})]})]}),e.jsxs("form",{onSubmit:a,style:{marginTop:"16px"},children:[e.jsxs("div",{className:"form-group",style:{marginBottom:"12px"},children:[e.jsx("label",{style:{display:"block",marginBottom:"6px",fontWeight:600,fontSize:"14px"},children:"Parolă"}),e.jsx("input",{type:"password",className:"form-input",placeholder:"Introdu parola contului tău",value:U.password,onChange:t=>Le(r=>({...r,password:t.target.value})),required:!0,autoFocus:!0})]}),ne&&e.jsxs("div",{className:"info-message warning",style:{marginBottom:"12px"},children:[e.jsx(q,{size:16}),e.jsx("p",{children:ne})]}),e.jsxs("div",{className:"accept-actions",children:[e.jsx("button",{type:"submit",className:"btn-primary btn-accept",disabled:te,children:te?"Se autentifică...":e.jsxs(e.Fragment,{children:[e.jsx(W,{size:20})," Autentifică-te și Continuă"]})}),e.jsx("button",{type:"button",className:"btn-secondary",onClick:()=>S("/"),children:"Anulează"})]})]})]})]})})}const We=new Date().toLocaleDateString("ro-RO",{day:"numeric",month:"long",year:"numeric"}),w=a=>ie[a]||"",u=a=>w(a)?"field-invalid":"",m=a=>w(a)?e.jsx("span",{className:"field-error",children:w(a)}):null,Ye=()=>{const a=Object.entries(ie).filter(([,t])=>!!t).map(([t,r])=>({field:t,message:r}));return a.length===0?null:e.jsxs("div",{className:"validation-summary",children:[e.jsx(q,{size:18}),e.jsxs("div",{children:[e.jsx("strong",{children:"Nu putem continua încă."}),e.jsx("ul",{children:a.map(({field:t,message:r})=>e.jsx("li",{children:r},t))})]})]})};return e.jsxs("div",{className:"staff-registration-page",children:[e.jsxs("div",{className:"registration-container",children:[e.jsxs("div",{className:"registration-header",children:[e.jsxs("div",{className:"pilot-badge",children:[e.jsx(xe,{size:20}),e.jsxs("span",{children:[j==="team_manager"?"Manager pentru echipa pilotului:":"Staff pentru pilotul:"," ",e.jsx("strong",{children:y})]})]}),e.jsx("h1",{children:j==="team_manager"?"Înregistrare Manager Echipă":"Înregistrare Staff Pilot"}),e.jsx("p",{children:j==="team_manager"?"Completează datele pentru a activa contul de manager de echipă":"Completează datele pentru a deveni parte din echipa pilotului"})]}),!$&&e.jsx("div",{className:"progress-steps",children:[{num:1,label:"Date Personale",icon:V},{num:2,label:"Adresă",icon:ge},{num:3,label:"Act Identitate",icon:_e},{num:4,label:"Declarație",icon:aa}].map(a=>e.jsxs("div",{className:`step ${p===a.num?"active":""} ${p>a.num?"completed":""}`,children:[e.jsx("div",{className:"step-icon",children:p>a.num?e.jsx(W,{size:18}):e.jsx(a.icon,{size:18})}),e.jsx("span",{className:"step-label",children:a.label})]},a.num))}),e.jsxs("div",{className:"form-card",children:[Ye(),p===1&&e.jsxs("div",{className:"form-step",children:[e.jsxs("h2",{children:[e.jsx(V,{size:24})," Date Personale"]}),e.jsxs("div",{className:"form-grid",children:[e.jsxs("div",{className:"form-group",children:[e.jsx("label",{children:"Nume *"}),e.jsx("input",{type:"text",name:"nume",value:s.nume,onChange:o,placeholder:"Popescu",className:u("nume")}),m("nume")]}),e.jsxs("div",{className:"form-group",children:[e.jsx("label",{children:"Prenume *"}),e.jsx("input",{type:"text",name:"prenume",value:s.prenume,onChange:o,placeholder:"Ion",className:u("prenume")}),m("prenume")]}),e.jsxs("div",{className:"form-group",children:[e.jsx("label",{children:"Email *"}),e.jsx("input",{type:"email",name:"email",value:s.email,onChange:o,placeholder:"[email protected]",className:u("email")}),m("email")]}),e.jsxs("div",{className:"form-group",children:[e.jsx("label",{children:"Telefon *"}),e.jsx("input",{type:"tel",name:"telefon",value:s.telefon,onChange:o,placeholder:"0722 123 456",className:u("telefon")}),m("telefon")]})]}),!P&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"form-section-divider",children:[e.jsx("h3",{children:"🔐 Creare Cont"}),e.jsx("p",{className:"form-section-note",children:"Setează o parolă pentru a te putea loga ulterior pe platformă"})]}),e.jsxs("div",{className:"form-grid",children:[e.jsxs("div",{className:"form-group",children:[e.jsx("label",{children:"Parolă *"}),e.jsx("input",{type:"password",name:"password",value:s.password,onChange:o,placeholder:"Minim 6 caractere",className:u("password")}),m("password")]}),e.jsxs("div",{className:"form-group",children:[e.jsx("label",{children:"Confirmă Parola *"}),e.jsx("input",{type:"password",name:"confirmPassword",value:s.confirmPassword,onChange:o,placeholder:"Repetă parola",className:u("confirmPassword")}),m("confirmPassword")]})]})]})]}),p===2&&e.jsxs("div",{className:"form-step",children:[e.jsxs("h2",{children:[e.jsx(ge,{size:24})," Adresă"]}),e.jsxs("div",{className:"form-grid",children:[e.jsxs("div",{className:"form-group wide",children:[e.jsx("label",{children:"Strada *"}),e.jsx("input",{type:"text",name:"adresa_strada",value:s.adresa_strada,onChange:o,placeholder:"Strada Exemplu",className:u("adresa_strada")}),m("adresa_strada")]}),e.jsxs("div",{className:"form-group small",children:[e.jsx("label",{children:"Număr *"}),e.jsx("input",{type:"text",name:"adresa_numar",value:s.adresa_numar,onChange:o,placeholder:"10",className:u("adresa_numar")}
1),m("adresa_numar")]}),e.jsxs("div",{className:"form-group small",children:[e.jsx("label",{children:"Bloc"}),e.jsx("input",{type:"text",name:"adresa_bloc",value:s.adresa_bloc,onChange:o,placeholder:"A1"})]}),e.jsxs("div",{className:"form-group small",children:[e.jsx("label",{children:"Scara"}),e.jsx("input",{type:"text",name:"adresa_scara",value:s.adresa_scara,onChange:o,placeholder:"B"})]}),e.jsxs("div",{className:"form-group small",children:[e.jsx("label",{children:"Apartament"}),e.jsx("input",{type:"text",name:"adresa_apartament",value:s.adresa_apartament,onChange:o,placeholder:"25"})]}),e.jsxs("div",{className:"form-group",children:[e.jsx("label",{children:"Oraș *"}),e.jsx("input",{type:"text",name:"adresa_oras",value:s.adresa_oras,onChange:o,placeholder:"București",className:u("adresa_oras")}),m("adresa_oras")]}),e.jsxs("div",{className:"form-group",children:[e.jsx("label",{children:"Județ *"}),e.jsx("input",{type:"text",name:"adresa_judet",value:s.adresa_judet,onChange:o,placeholder:"Județ",className:u("adresa_judet")}),m("adresa_judet")]}),e.jsxs("div",{className:"form-group small",children:[e.jsx("label",{children:"Cod Poștal"}),e.jsx("input",{type:"text",name:"adresa_cod_postal",value:s.adresa_cod_postal,onChange:o,placeholder:"010101"})]})]})]}),p===3&&e.jsxs("div",{className:"form-step",children:[e.jsxs("h2",{children:[e.jsx(_e,{size:24})," Act de Identitate"]}),e.jsxs("div",{className:"form-grid",children:[e.jsxs("div",{className:"form-group wide",children:[e.jsx("label",{children:"CNP *"}),e.jsx("input",{type:"text",name:"cnp",value:s.cnp,onChange:o,placeholder:"CNP / ID",className:u("cnp")}),m("cnp")]}),e.jsxs("div",{className:"form-group small",children:[e.jsx("label",{children:"Serie CI *"}),e.jsx("input",{type:"text",name:"ci_serie",value:s.ci_serie,onChange:o,placeholder:"RX",maxLength:2,style:{textTransform:"uppercase"},className:u("ci_serie")}),m("ci_serie")]}),e.jsxs("div",{className:"form-group",children:[e.jsx("label",{children:"Număr CI *"}),e.jsx("input",{type:"text",name:"ci_numar",value:s.ci_numar,onChange:o,placeholder:"123456",maxLength:10,className:u("ci_numar")}),m("ci_numar")]}),e.jsxs("div",{className:"form-group",children:[e.jsx("label",{children:"Eliberată de *"}),e.jsx("input",{type:"text",name:"ci_eliberat_de",value:s.ci_eliberat_de,onChange:o,placeholder:"SPCLEP Sector 1",className:u("ci_eliberat_de")}),m("ci_eliberat_de")]}),e.jsxs("div",{className:"form-group",children:[e.jsx("label",{children:"La data *"}),e.jsx("input",{type:"date",name:"ci_data_eliberare",value:s.ci_data_eliberare,onChange:o,className:u("ci_data_eliberare")}),m("ci_data_eliberare")]})]}),e.jsxs("div",{className:"ci-upload-section",children:[e.jsxs("h3",{children:[e.jsx(sa,{size:20})," Poză Carte de Identitate *"]}),e.jsx("p",{className:"upload-note",children:"Încarcă o poză clară a cărții de identitate (față)"}),e.jsx("div",{className:`upload-area ${w("ci_photo")?"field-invalid":""}`,onClick:()=>document.getElementById("ci-upload").click(),children:le?e.jsx("img",{src:le,alt:"CI Preview",className:"ci-preview"}):e.jsxs(e.Fragment,{children:[e.jsx(ta,{size:40}),e.jsx("p",{children:"Click pentru a încărca"}),e.jsx("span",{children:"JPG, PNG - max 10MB"})]})}),e.jsx("input",{type:"file",id:"ci-upload",accept:"image/*",onChange:Me,style:{display:"none"}}),m("ci_photo")]})]}),p===4&&e.jsxs("div",{className:"form-step",children:[e.jsxs("h2",{children:[e.jsx(he,{size:24})," Declarație pe Proprie Răspundere"]}),e.jsx("div",{style:{marginBottom:"12px"},children:e.jsx("button",{type:"button",className:"clear-signature-btn",onClick:qe,children:"Vezi documentul"})}),e.jsxs("div",{className:"signature-section",children:[e.jsxs("div",{className:"signature-header",children:[e.jsx(ra,{size:20}),e.jsx("h3",{children:"Semnătura"})]}),e.jsxs("div",{className:"signature-canvas-container",children:[e.jsx(ca,{ref:g,penColor:"#1b3f91",canvasProps:{className:"signature-canvas"},onEnd:$e}),!B&&e.jsx("div",{className:"signature-placeholder",children:"Semnează aici"})]}),e.jsxs("button",{className:"clear-signature-btn",onClick:Oe,children:[e.jsx(na,{size:16}),"Șterge semnătura"]})]}),e.jsxs("div",{className:"agreement-section",children:[e.jsxs("label",{className:`agreement-checkbox ${w("agreed")?"field-invalid-label":""}`,children:[e.jsx("input",{type:"checkbox",checked:M,onChange:a=>{Ne(a.target.checked),a.target.checked&&v(t=>
1{if(!t.agreed)return t;const r={...t};return delete r.agreed,r})}}),e.jsx("span",{children:"Confirm că am citit, am înțeles și sunt de acord cu toate condițiile menționate în această declarație pe proprie răspundere."})]}),m("agreed")]})]}),e.jsxs("div",{className:"form-navigation",children:[!$&&p>1&&e.jsxs("button",{className:"btn-back",onClick:Ue,children:[e.jsx(ia,{size:18}),"Înapoi"]}),!$&&p<4?e.jsxs("button",{className:"btn-next",onClick:Te,children:["Continuă",e.jsx(la,{size:18})]}):e.jsx("button",{className:"btn-submit",onClick:He,disabled:Y||!M||!B||E()<4,children:Y?e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"spinner small"}),"Se trimite..."]}):e.jsxs(e.Fragment,{children:[e.jsx(W,{size:18}),"Finalizează Înregistrarea"]})})]})]}),e.jsxs("div",{className:"info-box",children:[e.jsx(q,{size:20}),e.jsx("p",{children:"Datele tale sunt confidențiale și vor fi folosite doar pentru gestionarea accesului la evenimentele RoDrift."})]})]}),Pe&&e.jsx("div",{style:{position:"fixed",inset:0,background:"rgba(0,0,0,0.55)",zIndex:2e3,display:"flex",alignItems:"center",justifyContent:"center",padding:"16px"},onClick:()=>J(!1),children:e.jsxs("div",{style:{width:"100%",maxWidth:"900px",height:"84vh",maxHeight:"84vh",overflow:"hidden",background:"#fff",borderRadius:"14px",padding:"20px",display:"flex",flexDirection:"column"},onClick:a=>a.stopPropagation(),children:[e.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginBottom:"12px"},children:[e.jsx("h3",{style:{margin:0},children:De}),e.jsx("button",{type:"button",className:"clear-signature-btn",onClick:()=>J(!1),children:"Închide"})]}),Ie?e.jsxs("div",{className:"loading-state",style:{minHeight:"120px"},children:[e.jsx("div",{className:"spinner"}),e.jsx("p",{children:"Se încarcă documentul..."})]}):Q?e.jsx("div",{className:"declaration-content preview-document-content",style:{flex:1,overflowY:"auto",paddingRight:"6px"},dangerouslySetInnerHTML:{__html:oa.sanitize(Q,{ADD_ATTR:["style"],ALLOWED_URI_REGEXP:/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|data:image\/|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i})}}):e.jsxs("div",{className:"declaration-content",style:{flex:1,overflowY:"auto",paddingRight:"6px"},children:[e.jsxs("p",{className:"declaration-intro",children:["Subsemnatul/Subsemnata ",e.jsxs("strong",{children:[s.prenume," ",s.nume]}),", domiciliat/ă în ",s.adresa_oras,", ",s.adresa_judet,", posesor/posesoare al/a CI seria ",e.jsx("strong",{children:s.ci_serie})," nr. ",e.jsx("strong",{children:s.ci_numar}),", CNP ",e.jsx("strong",{children:s.cnp}),", declar pe proprie răspundere următoarele:"]}),e.jsxs("ol",{className:"declaration-list",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Conștientizez riscurile"})," - Am luat cunoștință de faptul că activitățile de motorsport implică riscuri semnificative, inclusiv accidente și vătămări corporale."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Asum responsabilitatea"})," - Particip la eveniment pe propria răspundere și înțeleg că RoDrift nu poate fi ținut responsabil pentru incidente."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Respect regulamentul"})," - Mă angajez să respect toate regulile și instrucțiunile de siguranță, inclusiv să rămân în zonele desemnate."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Acord pentru imagini"})," - Îmi dau acordul pentru utilizarea imaginilor în care apar în materiale promoționale ale RoDrift."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Date corecte"})," - Declar că toate datele furnizate sunt corecte și complete."]})]}),e.jsx("div",{className:"declaration-footer",children:e.jsxs("p",{children:[e.jsx("strong",{children:"Data:"})," ",We]})})]})]})})]})}export{_a 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.