PageSourceSearch

https://wechselpilot.com/assets/PartnerRegisterPage-DS7OxJWV.js

js wechselpilot.com collected 2026-10-02 16:22:20 UTC 5,846 bytes, 1 lines download raw bytes

1import{r as d,j as e}from"./vendor-react-DGSJREdp.js";import{L as C}from"./vendor-router-B0yek_TD.js";import{y as l}from"./index-BXFTndD8.js";import{F as i,I as f,G as N,B as S}from"./RechnerWidget-D-NdYgUS.js";import{R as I,a as w}from"./radio-group-Di-GSnkK.js";import{P as B}from"./PartnerAuthLayout-CfiPBdFM.js";import{a as P}from"./partner-auth-jbmU0edT.js";import{I as R}from"./IconBuilding-DVx8FTKs.js";import{I as T}from"./IconPhone-CnGmu8Kn.js";import{I as b}from"./IconLock-DABz7sSt.js";import{o as A,e as E,s as o}from"./types-Crpao7PO.js";import"./vendor-query-DPjj6zqo.js";import"./vendor-supabase-C6T5JIOu.js";import"./index-kWy0Pzdz.js";import"./IconCircle-fMxlI23p.js";import"./SiteFooter-Duy_TFDY.js";import"./linkedin-B0ue4zOG.js";import"./createLucideIcon-BuylXfkl.js";import"./PageBreadcrumb-BJ-TCC4X.js";import"./IconHome-CL16H9SY.js";const j=/^[A-Za-zÄÖÜäöüß\s\-']{2,}$/,q=/^[0-9+\s\-()/.]{6,}$/,L=A({gender:E(["male","female"],{errorMap:()=>({message:"Bitte wählen Sie eine Anrede."})}),firstname:o().trim().min(2,{message:"Bitte geben Sie Ihren Vornamen ein."}).max(100).regex(j,{message:"Bitte geben Sie einen gültigen Vornamen ein."}),lastname:o().trim().min(2,{message:"Bitte geben Sie Ihren Nachnamen ein."}).max(100).regex(j,{message:"Bitte geben Sie einen gültigen Nachnamen ein."}),companyname:o().trim().min(2,{message:"Bitte geben Sie Ihren Firmennamen ein."}).max(150),email:o().trim().min(1,{message:"Bitte geben Sie eine E-Mail-Adresse ein."}).email({message:"Bitte geben Sie eine gültige E-Mail-Adresse ein."}).max(255),phone:o().trim().regex(q,{message:"Bitte geben Sie eine gültige Telefonnummer ein."}).max(50),password:o().min(7,{message:"Das Passwort muss mindestens 7 Zeichen lang sein."}).max(128),passwordConfirm:o()}).refine(s=>s.password===s.passwordConfirm,{message:"Die Passwörter stimmen nicht überein.",path:["passwordConfirm"]}),v={gender:"male",firstname:"",lastname:"",companyname:"",email:"",phone:"",password:"",passwordConfirm:""};function re(){const[s,p]=d.useState(v),[a,g]=d.useState({}),[u,h]=d.useState(!1),n=(r,m)=>p(t=>({...t,[r]:m})),y=async r=>{r.preventDefault();const m=L.safeParse(s);if(!m.success){const t={};m.error.issues.forEach(x=>{const c=x.path[0];c&&!t[c]&&(t[c]=x.message)}),g(t),l.error("Bitte überprüfen Sie Ihre Eingaben.");return}g({}),h(!0);try{const t=await P(m.data);if(!t.ok){l.error(t.errorMessage??"Registrierung fehlgeschlagen.");return}if(l.success("Registrierung erfolgreich! Wir überprüfen Ihre Angaben und melden uns in Kürze bei Ihnen."),t.redirectUrl){window.location.href=t.redirectUrl;return}p(v)}catch(t){console.error(t),l.error("Registrierung fehlgeschlagen. Bitte versuchen Sie es erneut.")}finally{h(!1)}};return e.jsx(B,{title:"Registrierung",subtitle:"Jetzt Wechselpilot Partner werden.",breadcrumbLabel:"Registrieren",children:e.jsxs("form",{onSubmit:y,className:"space-y-6",noValidate:!0,children:[e.jsxs("fieldset",{className:"space-y-2",children:[e.jsx("legend",{className:"text-sm font-semibold text-foreground mb-2",children:"Anrede"}),e.jsxs(I,{value:s.gender,onValueChange:r=>n("gender",r),className:"flex gap-6",children:[e.jsxs("label",{className:"flex items-center gap-2 cursor-pointer text-sm text-foreground",children:[e.jsx(w,{value:"male",id:"anredeHerr"}),"Herr"]}),e.jsxs("label",{className:"flex items-center gap-2 cursor-pointer text-sm text-foreground",children:[e.jsx(w,{value:"female",id:"anredeFrau"}),"Frau"]})]}),a.gender&&e.jsx("p",{className:"text-xs text-destructive",children:a.gender})]}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[e.jsx(i,{id:"firstname",type:"text",autoComplete:"given-name",label:"Vorname",icon:e.jsx(f,{className:"h-4 w-4"}),value:s.firstname,onChange:r=>n("firstname",r.target.value),error:!!a.firstname,helperText:a.firstname,required:!0}),e.jsx(i,{id:"lastname",type:"text",autoComplete:"family-name",label:"Nachname",icon:e.jsx(f,{className:"h-4 w-4"}),value:s.lastname,onChange:r=>n("lastname",r.target.value),error:!!a.lastname,helperText:a.lastname,required:!0})]}),e.jsx(i,{id:"companyname",type:"text",autoComplete:"organization",label:"Firmenname",icon:e.jsx(R,{className:"h-4 w-4"}),value:s.companyname,onChange:r=>n("companyname",r.target.value),error:!!a.companyname,helperText:a.companyname,required:!0}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[e.jsx(i,{id:"email",type:"email",autoComplete:"email",label:"E-Mail-Adresse",icon:e.jsx(N,{className:"h-4 w-4"}),value:s.email,onChange:r=>n("email",r.target.value),error:!!a.email,helperText:a.email,required:!0}),e.jsx(i,{id:"phone",type:"tel",autoComplete:"tel",label:"Telefonnummer",icon:e.jsx(T,{className:"h-4 w-4"}),value:s.phone,onChange:r=>n("phone",r.target.value),error:!!a.phone,helperText:a.phone,required:!0})]}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[e.jsx(i,{id:"password",type:"password",autoComplete:"new-password",label:"Passwort",icon:e.jsx(b,{className:"h-4 w-4"}),value:s.password,onChange:r=>n("password",r.target.value),error:!!a.password,helperText:a.password,required:!0}),e.jsx(i,{id:"passwordConfirm",type:"password",autoComplete:"new-password",label:"Passwort bestätigen",icon:e.jsx(b,{className:"h-4 w-4"}),value:s.passwordConfirm,onChange:r=>n("passwordConfirm",r.target.value),error:!!a.passwordConfirm,helperText:a.passwordConfirm,required:!0})]}),e.jsx("div",{className:"pt-2",children:e.jsx(S,{type:"submit",variant:"wp-accent",size:"wp",disabled:u,className:"w-full md:w-auto",children:u?"Wird gesendet…":"Jetzt Partner werden"})}),e.jsxs("div",{className:"border-t border-border pt-5 text-center text-sm text-secondary",children:["Sie sind schon Wechselpilot Partner?"," ",e.jsx(C,{to:"/partner/login",className:"text-accent font-semibold hover:underline",children:"Zum Login"})]})]})})}export{re 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.