PageSourceSearch

https://lyvo-healthcom.replit.app/assets/partner-welcome-DK3HecxM.js

js lyvo-healthcom.replit.app collected 2026-10-03 03:58:45 UTC 10,833 bytes, 1 lines download raw bytes

1import{b7 as w,b0 as k,r as d,j as e,t as j,K as N,m as F,H as E,G as L,P as A,f as x,L as C}from"./index-BZ56rCw7.js";import{C as z}from"./circle-alert-4lodLNro.js";import{H as P}from"./handshake-DwsMnk92.js";import{C as S}from"./credit-card-BZ1M56YR.js";import{C as R}from"./circle-check-a5aA4c3l.js";import{A as W}from"./arrow-right-DxWQLm_3.js";const D=(c,u,i)=>i==="de"?c:u;function B(){return typeof navigator>"u"?"de":(navigator.language||"de").toLowerCase().startsWith("en")?"en":"de"}function I(){const c=w(),u=k(),i=c.slug||"",r=new URLSearchParams(u).get("k")||"",[l,y]=d.useState(B()),[a,p]=d.useState(null),[h,o]=d.useState("loading"),t=(s,n)=>D(s,n,l);d.useEffect(()=>{let s=!1;async function n(){if(!i||!r){o("invalid");return}try{const m=await fetch(`/api/onboarding/${encodeURIComponent(i)}?k=${encodeURIComponent(r)}`);if(!m.ok){s||o("invalid");return}const v=await m.json();s||(p(v),o("ok"))}catch{s||o("invalid")}}return n(),()=>{s=!0}},[i,r]);const g=`/partner-apply?token=${encodeURIComponent(i)}&k=${encodeURIComponent(r)}&lang=${l}`;if(h==="loading")return e.jsx("div",{className:"min-h-screen flex items-center justify-center",style:{background:"#FAF7F2"},children:e.jsx(j,{className:"w-8 h-8 animate-spin",style:{color:"#0E5F5A"},"data-testid":"loader-welcome"})});if(h==="invalid"||!a)return e.jsx("div",{className:"min-h-screen flex items-center justify-center px-6",style:{background:"#FAF7F2"},children:e.jsxs("div",{className:"max-w-md text-center","data-testid":"text-invalid-link",children:[e.jsx(z,{className:"w-12 h-12 mx-auto mb-4",style:{color:"#B87A5C"}}),e.jsx("h1",{className:"text-2xl font-semibold mb-3",style:{color:"#141414"},children:t("Dieser Link ist nicht mehr gültig","This link is no longer valid")}),e.jsx("p",{className:"mb-6",style:{color:"#6F665C"},children:t("Bitte nutze den persönlichen Link aus deiner Einladung oder melde dich direkt bei uns.","Please use the personal link from your invitation or contact us directly.")}),e.jsx("a",{href:"mailto:[email protected]",className:"inline-flex items-center gap-2 px-6 py-3 rounded-xl font-medium text-white",style:{background:"#0E5F5A"},"data-testid":"link-contact-hello",children:"[email protected]"})]})});const b=a.anrede||a.contactName||a.name,f=[{icon:P,title:t("Lyvo vermittelt, ihr bleibt Vertragspartner","Lyvo refers, you stay the contracting party"),body:t("Der Gast schließt seinen Vertrag direkt mit euch. Ihr behaltet die volle Kontrolle über Leistung, Verfügbarkeit und Preis. Rechtlich ist das eine reine Vermittlung nach § 651v BGB, ohne Pauschalreise-Haftung.","The guest signs the contract directly with you. You keep full control over service, availability and price. Legally this is pure referral under § 651v BGB, without package-travel liability.")},{icon:S,title:t("Zahlung läuft direkt an euch","Payment goes directly to you"),body:t("Der Gast bezahlt vor Ort direkt an euch. Wir nehmen keinen Reisepreis entgegen. Statt einer Anzahlung hinterlegen wir nur eine Kreditkarten-Vorautorisierung als No-Show-Schutz, die nur im No-Show-Fall belastet wird.","The guest pays you directly on-site. We never collect the travel price. Instead of a deposit we only place a credit-card pre-authorization as no-show protection, charged only in a no-show case.")},{icon:x,title:t("Faire, erfolgsbasierte Provision","Fair, success-based commission"),body:t("Lyvo erhält nur eine vorab vereinbarte Vermittlungsprovision je nach Kategorie (typischerweise 10 bis 15 Prozent), und das erst, wenn der Gast wirklich bei euch war.","Lyvo only earns a pre-agreed referral commission per category (typically 10 to 15 percent), and only once the guest has actually stayed with you.")}];return e.jsxs("div",{className:"min-h-screen",style:{background:"#FAF7F2",color:"#141414"},children:[e.jsx("div",{className:"max-w-4xl mx-auto px-6 pt-6 flex justify-end",children:e.jsxs("button",{onClick:()=>y(l==="de"?"en":"de"),className:"inline-flex items-center gap-2 text-sm px-3 py-1.5 rounded-lg border",style:{borderColor:"#EAE3D8",color:"#6F665C"},"data-testid":"button-toggle-lang",children:[e.jsx(N,{className:"w-4 h-4"}),l==="de"?"EN":"DE"]})}),e.jsx("div",{className:"max-w-4xl mx-auto px-6 pt-8 pb-4",children:e.jsxs(F.div,{initial:{opacity:0,y:16}
1,animate:{opacity:1,y:0},transition:{duration:.5},children:[e.jsxs("div",{className:"inline-flex items-center gap-2 text-xs font-semibold uppercase tracking-widest mb-5 px-3 py-1.5 rounded-full",style:{background:"#F5F0E8",color:"#0E5F5A"},children:[e.jsx(E,{className:"w-3.5 h-3.5"}),"Lyvo Experiences"]}),e.jsxs("h1",{className:"text-3xl md:text-4xl font-bold leading-tight mb-4","data-testid":"text-welcome-heading",children:[t("Willkommen bei Lyvo.One,","Welcome to Lyvo.One,")," ",e.jsx("span",{style:{color:"#0E5F5A"},"data-testid":"text-destination-name",children:b})]}),e.jsxs("div",{className:"flex items-center gap-2 mb-5 text-sm",style:{color:"#6F665C"},children:[e.jsx(L,{className:"w-4 h-4"}),e.jsxs("span",{"data-testid":"text-destination-location",children:[a.city,", ",a.countryName]}),e.jsx("span",{style:{color:"#EAE3D8"},children:"|"}),e.jsx("span",{children:a.categoryLabel})]}),e.jsx("p",{className:"text-lg leading-relaxed",style:{color:"#3a352f"},children:t(`wir bauen ein kuratiertes Netzwerk der weltbesten Longevity-Destinationen auf, und ${a.name} gehört für uns ganz klar dazu. Das hier ist euer persönlicher Onboarding-Bereich: in Ruhe prüfen, verstehen, wie wir zusammenarbeiten, und wann immer ihr bereit seid loslegen.`,`we are building a curated network of the world's best longevity destinations, and ${a.name} clearly belongs in it. This is your personal onboarding space: review it at your own pace, understand how we work together, and start whenever you are ready.`)}),a.schwerpunkt&&e.jsxs("p",{className:"mt-4 text-base",style:{color:"#6F665C"},children:[t("Euer Schwerpunkt auf ","Your focus on "),e.jsx("strong",{style:{color:"#141414"},children:a.schwerpunkt}),t(" passt genau zu dem, was unsere Gäste suchen."," matches exactly what our guests are looking for.")]})]})}),e.jsxs("div",{className:"max-w-4xl mx-auto px-6 py-6 grid md:grid-cols-2 gap-4",children:[e.jsxs("div",{className:"rounded-2xl p-6",style:{background:"#FFFFFF",border:"1px solid #EAE3D8"},children:[e.jsx(A,{className:"w-6 h-6 mb-3",style:{color:"#0E5F5A"}}),e.jsx("h3",{className:"font-semibold mb-2",children:t("Wer wir sind","Who we are")}),e.jsx("p",{className:"text-sm leading-relaxed",style:{color:"#6F665C"},children:t("Lyvo.One ist das Longevity-Betriebssystem für Menschen, die ihre Gesundheit ernst nehmen. Unter Lyvo Experiences kuratieren wir Reisen zu den besten Longevity-Häusern weltweit. Wir behandeln nicht selbst und sind kein Reiseveranstalter.","Lyvo.One is the longevity operating system for people who take their health seriously. Under Lyvo Experiences we curate journeys to the best longevity houses worldwide. We do not treat ourselves and we are not a tour operator.")})]}),e.jsxs("div",{className:"rounded-2xl p-6",style:{background:"#FFFFFF",border:"1px solid #EAE3D8"},children:[e.jsx(x,{className:"w-6 h-6 mb-3",style:{color:"#B87A5C"}}),e.jsx("h3",{className:"font-semibold mb-2",children:t("Wofür wir stehen","What we stand for")}),e.jsx("p",{className:"text-sm leading-relaxed",style:{color:"#6F665C"},children:t("Qualität vor Masse. Jede Destination durchläuft unsere Lyvo-Quality-Kuratierung. Unsere Gäste sind gesundheitsbewusst, investitionsbereit und in der Regel Selbstzahler, vorqualifiziert und motiviert.","Quality over quantity. Every destination passes our Lyvo Quality curation. Our guests are health-conscious, willing to invest and usually self-payers, pre-qualified and motivated.")})]})]}),e.jsxs("div",{className:"max-w-4xl mx-auto px-6 py-6",children:[e.jsx("h2",{className:"text-2xl font-bold mb-2",children:t("Wie Buchung und Bezahlung funktionieren","How booking and payment work")}),e.jsx("p",{className:"mb-6",style:{color:"#6F665C"},children:t("Transparent, fair und rechtlich sauber. Kein Risiko für euch.","Transparent, fair and legally clean. No risk for you.")}),e.jsx("div",{className:"space-y-3",children:f.map((s,n)=>e.jsxs("div",{className:"rounded-2xl p-5 flex gap-4 items-start",style:{background:"#FFFFFF",border:"1px solid #EAE3D8"},"data-testid":`card-model-${n}`,children:[e.jsx("div",{className:"w-11 h-11 rounded-xl flex items-center justify-center flex-shrink-0",style:{background:"#F5F0E8"}
1,children:e.jsx(s.icon,{className:"w-5 h-5",style:{color:"#0E5F5A"}})}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold mb-1",children:s.title}),e.jsx("p",{className:"text-sm leading-relaxed",style:{color:"#6F665C"},children:s.body})]})]},n))})]}),e.jsx("div",{className:"max-w-4xl mx-auto px-6 py-6",children:e.jsxs("div",{className:"rounded-2xl p-6",style:{background:"#F5F0E8"},children:[e.jsx("h3",{className:"font-semibold mb-4",children:t("Was euch das bringt","What this gives you")}),e.jsx("div",{className:"grid md:grid-cols-2 gap-3",children:[t("Vorqualifizierte, zahlungsbereite Longevity-Gäste","Pre-qualified, ready-to-pay longevity guests"),t("Sichtbarkeit in einem kuratierten Premium-Netzwerk","Visibility in a curated premium network"),t("Kein Vorab-Risiko, Provision nur bei echtem Aufenthalt","No upfront risk, commission only on real stays"),t("Ihr bleibt Herr über Preis, Leistung und Gastbeziehung","You stay in control of price, service and guest relationship")].map((s,n)=>e.jsxs("div",{className:"flex items-start gap-2 text-sm",style:{color:"#3a352f"},children:[e.jsx(R,{className:"w-4 h-4 mt-0.5 flex-shrink-0",style:{color:"#0E5F5A"}}),e.jsx("span",{children:s})]},n))})]})}),e.jsx("div",{className:"max-w-4xl mx-auto px-6 py-8 pb-16",children:e.jsxs("div",{className:"rounded-2xl p-8 text-center",style:{background:"linear-gradient(135deg,#0E5F5A 0%,#167A74 100%)"},children:[e.jsx("h2",{className:"text-2xl font-bold text-white mb-3",children:t("Bereit, euren Platz einzurichten?","Ready to set up your space?")}),e.jsx("p",{className:"mb-6 text-white/85 max-w-xl mx-auto",children:t("Hinterlegt eure Programme, Zimmer und Details. Alles unverbindlich, ihr entscheidet, wann es losgeht.","Add your programs, rooms and details. All non-binding, you decide when to go live.")}),e.jsxs(C,{href:g,className:"inline-flex items-center gap-2 px-8 py-4 rounded-xl font-semibold",style:{background:"#FFFFFF",color:"#0E5F5A"},"data-testid":"link-start-onboarding",children:[t("Onboarding starten","Start onboarding"),e.jsx(W,{className:"w-5 h-5"})]}),e.jsxs("p",{className:"mt-5 text-sm text-white/70",children:[t("Fragen? Schreibt uns direkt an ","Questions? Write to us directly at "),e.jsx("a",{href:"mailto:[email protected]",className:"underline text-white","data-testid":"link-hello-cta",children:"[email protected]"})]})]})})]})}export{I 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.