PageSourceSearch

https://rodrift.ro/assets/SubaccountProfilePage-D8u_3-OO.js

js rodrift.ro collected 2026-10-04 04:21:01 UTC 8,627 bytes, 1 lines download raw bytes

1import{l as y,r as n,z as d,j as e,P as j,d as _,Y as N,W as v,ar as w,Z as C,aR as S}from"./vendor-react-aro8yD9l.js";import{a as p}from"./index-CAwCAWZT.js";import"./vendor-charts-DStlN2dP.js";import"./vendor-pdf-BLcQqIzu.js";function q(){const i=y(),[g,o]=n.useState(!0),[c,m]=n.useState(!1),[r,u]=n.useState({nume:"",prenume:"",cnp:"",serie_ci:"",numar_ci:"",eliberat_de:"",eliberat_la:"",adresa_judet:"",adresa_localitate:"",adresa_strada:"",adresa_numar:"",adresa_bloc:"",adresa_scara:"",adresa_apartament:"",adresa_cod_postal:"",telefon:"",email:""}),x=()=>{try{const l=localStorage.getItem("user");if(l)return JSON.parse(l).user_id||null}catch(l){console.error("Eroare parsare user:",l)}return null};n.useEffect(()=>{b()},[]);const b=async()=>{const l=x();if(!l){d.error("Trebuie să fii autentificat"),i("/login");return}try{o(!0);const t=await p.getJSON({mode:"subaccount",action:"get_profile",user_id:l}),a=(t==null?void 0:t.profile)||t||{};u({nume:a.nume||a.last_name||"",prenume:a.prenume||a.first_name||"",cnp:a.cnp||"",serie_ci:a.serie_ci||"",numar_ci:a.numar_ci||"",eliberat_de:a.eliberat_de||"",eliberat_la:a.eliberat_la||a.data_eliberare||"",adresa_judet:a.adresa_judet||a.judet||"",adresa_localitate:a.adresa_localitate||a.oras||"",adresa_strada:a.adresa_strada||a.strada||"",adresa_numar:a.adresa_numar||a.numar||"",adresa_bloc:a.adresa_bloc||a.bloc||"",adresa_scara:a.adresa_scara||a.scara||"",adresa_apartament:a.adresa_apartament||a.apartament||"",adresa_cod_postal:a.adresa_cod_postal||a.cod_postal||"",telefon:a.telefon||"",email:a.email||""})}catch(t){console.error("Eroare încărcare profil:",t),d.error("Eroare la încărcarea profilului")}finally{o(!1)}},s=l=>{const{name:t,value:a}=l.target;u(f=>({...f,[t]:a}))},h=async l=>{l.preventDefault();const t=x();if(t)try{m(!0);const a=await p.postJSON({mode:"subaccount",action:"update_profile",user_id:t,...r});a!=null&&a.success?(d.success(a.message||"Profil salvat cu succes"),await b()):d.error((a==null?void 0:a.message)||"Eroare la salvare")}catch(a){console.error("Eroare salvare profil:",a),d.error("Eroare la salvarea profilului")}finally{m(!1)}};return g?e.jsx("div",{className:"min-h-screen bg-gray-50 flex items-center justify-center",children:e.jsx("div",{className:"animate-spin rounded-full h-12 w-12 border-2 border-red-600 border-t-transparent"})}):e.jsx("div",{className:"min-h-screen bg-gray-50 py-8",children:e.jsxs("div",{className:"max-w-4xl mx-auto px-4",children:[e.jsxs("div",{className:"flex items-center gap-4 mb-6",children:[e.jsx("button",{onClick:()=>i("/contul-meu"),className:"p-2 text-gray-600 hover:text-gray-900 hover:bg-gray-200 rounded-lg transition",children:e.jsx(j,{size:24})}),e.jsxs("div",{children:[e.jsx("h1",{className:"text-2xl font-bold text-gray-900",children:"Profil Subcont"}),e.jsx("p",{className:"text-gray-600",children:"Editează datele completate la înscriere"})]})]}),e.jsxs("form",{onSubmit:h,children:[e.jsxs("div",{className:"bg-white rounded-xl shadow-sm p-6 mb-6",children:[e.jsxs("h2",{className:"text-lg font-semibold text-gray-900 mb-4 flex items-center gap-2",children:[e.jsx(_,{className:"text-red-600",size:20}),"Date Personale"]}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Prenume *"}),e.jsx("input",{type:"text",name:"prenume",value:r.prenume,onChange:s,className:"w-full px-4 py-2 border border-gray-300 rounded-lg",required:!0})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Nume *"}),e.jsx("input",{type:"text",name:"nume",value:r.nume,onChange:s,className:"w-full px-4 py-2 border border-gray-300 rounded-lg",required:!0})]}),e.jsxs("div",{children:[e.jsxs("label",{className:"block text-sm font-medium text-gray-700 mb-1 flex items-center gap-1",children:[e.jsx(N,{size:14})," Email *"]}),e.jsx("input",{type:"email",name:"email",value:r.email,onChange:s,className:"w-full px-4 py-2 border border-gray-300 rounded-lg",required:!0})]}),e.jsxs("div",{children:[e.jsxs("label",{className:"block text-sm font-medium text-gray-700 mb-1 flex items-center gap-1",children:[e.jsx(v,{size:14})," Telefon *"]}),e.jsx("input",{type:"text",name:"telefon",value:r.telefon,onChange:s,className:"w-full px-4 py-2 border border-gray-300 rounded-lg",required:!0})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"CNP *"}),e.jsx("input",{type:"text",name:"cnp",value:r.cnp,onChange:s,className:"w-full px-4 py-2 border border-gray-300 rounded-lg",required:!0})]})]})]}),e.jsxs("div",{className:"bg-white rounded-xl shadow-sm p-6 mb-6",children:[e.jsxs("h2",{className:"text-lg font-semibold text-gray-900 mb-4 flex items-center gap-2",children:[e.jsx(w,{className:"text-red-600",size:20}),"Carte Identitate"]}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Serie CI"}),e.jsx("input",{type:"text",name:"serie_ci",value:r.serie_ci,onChange:s,className:"w-full px-4 py-2 border border-gray-300 rounded-lg"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Număr CI"}),e.jsx("input",{type:"text",name:"numar_ci",value:r.numar_ci,onChange:s,className:"w-full px-4 py-2 border border-gray-300 rounded-lg"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Eliberat de"}),e.jsx("input",{type:"text",name:"eliberat_de",value:r.eliberat_de,onChange:s,className:"w-full px-4 py-2 border border-gray-300 rounded-lg"})]})]})]}),e.jsxs("div",{className:"bg-white rounded-xl shadow-sm p-6 mb-6",children:[e.jsxs("h2",{className:"text-lg font-semibold text-gray-900 mb-4 flex items-center gap-2",children:[e.jsx(C,{className:"text-red-600",size:20}),"Adresă"]}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-4 gap-4",children:[e.jsxs("div",{className:"md:col-span-2",children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Județ"}),e.jsx("input",{type:"text",name:"adresa_judet",value:r.adresa_judet,onChange:s,className:"w-full px-4 py-2 border border-gray-300 rounded-lg"})]}),e.jsxs("div",{className:"md:col-span-2",children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Localitate"}),e.jsx("input",{type:"text",name:"adresa_localitate",value:r.adresa_localitate,onChange:s,className:"w-full px-4 py-2 border border-gray-300 rounded-lg"})]}),e.jsxs("div",{className:"md:col-span-2",children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Stradă"}),e.jsx("input",{type:"text",name:"adresa_strada",value:r.adresa_strada,onChange:s,className:"w-full px-4 py-2 border border-gray-300 rounded-lg"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Număr"}),e.jsx("input",{type:"text",name:"adresa_numar",value:r.adresa_numar,onChange:s,className:"w-full px-4 py-2 border border-gray-300 rounded-lg"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Bloc"}),e.jsx("input",{type:"text",name:"adresa_bloc",value:r.adresa_bloc,onChange:s,className:"w-full px-4 py-2 border border-gray-300 rounded-lg"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Scară"}),e.jsx("input",{type:"text",name:"adresa_scara",value:r.adresa_scara,onChange:s,className:"w-full px-4 py-2 border border-gray-300 rounded-lg"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Apartament"}),e.jsx("input",{type:"text",name:"adresa_apartament",value:r.adresa_apartament,onChange:s,className:"w-full px-4 py-2 border border-gray-300 rounded-lg"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 mb-1",children:"Cod poștal"}),e.jsx("input",{type:"text",name:"adresa_cod_postal",value:r.adresa_cod_postal,onChange:s,className:"w-full px-4 py-2 border border-gray-300 rounded-lg"})]})]})]}),e.jsx("div",{className:"flex justify-end",children:e.jsxs("button",{type:"submit",disabled:c,
1className:"px-6 py-3 bg-red-600 text-white rounded-lg hover:bg-red-700 disabled:opacity-60 flex items-center gap-2 font-medium",children:[e.jsx(S,{size:18}),c?"Se salvează...":"Salvează Profilul"]})})]})]})})}export{q 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.