1import{B,r as s,j as e,s as O}from"./index-DHSMMgQP.js";import{B as M}from"./button-BeDbJ6T4.js";import{I as c}from"./input-BMnPnPtI.js";import{T as R}from"./textarea-D7Yzagz5.js";import{L as a}from"./label-D8PUbrDM.js";import{L as k}from"./loader-circle-D2F-RNS_.js";import{C as w}from"./circle-alert-DlyxVRZD.js";import{C as U}from"./circle-check-B2MHKs5Y.js";import{S as V}from"./send-BuYb1XH7.js";function Y(){const{token:i}=B(),[n,S]=s.useState(null),[_,p]=s.useState(!0),[z,m]=s.useState(!1),[o,C]=s.useState(!1),[L,A]=s.useState(!1),[d,h]=s.useState(!1),[f,g]=s.useState(null),[b,E]=s.useState(""),[y,F]=s.useState(""),[j,P]=s.useState(""),[N,I]=s.useState(""),[u,T]=s.useState(""),[v,q]=s.useState("");s.useEffect(()=>{if(!i){m(!0),p(!1);return}(async()=>{try{const{data:r,error:x}=await O.from("partner_network_posts").select("id, inquiry_id, title, description, is_active, allow_public_submission, public_link_expires_at").eq("public_token",i).maybeSingle();if(x||!r)m(!0);else{const l=r;!l.is_active||!l.allow_public_submission?m(!0):l.public_link_expires_at&&new Date(l.public_link_expires_at)<new Date?C(!0):S(l)}}catch{m(!0)}p(!1)})()},[i]);const D=async t=>{if(t.preventDefault(),!!i){h(!0),g(null);try{const r=await fetch("https://brzebghvkjfygxntazse.supabase.co/functions/v1/submit-partner-offer",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({token:i,partner_name:b.trim(),partner_email:y.trim(),price:parseFloat(j),availability_text:N.trim()||null,lead_time_days:u?parseInt(u):null,note:v.trim()||null})}),x=await r.json();if(!r.ok)throw new Error(x.error||"Fehler beim Einreichen");A(!0)}catch(r){g(r.message||"Unbekannter Fehler")}finally{h(!1)}}};return _?e.jsx("div",{className:"min-h-screen bg-gray-50 flex items-center justify-center",children:e.jsx(k,{className:"animate-spin text-gray-400",size:32})}):z||o?e.jsx("div",{className:"min-h-screen bg-gray-50 flex items-center justify-center p-6",children:e.jsxs("div",{className:"max-w-md w-full bg-white rounded-2xl shadow-sm border border-gray-200 p-8 text-center space-y-4",children:[e.jsx(w,{className:"mx-auto text-red-500",size:48}),e.jsx("h1",{className:"text-xl font-bold text-gray-900",children:o?"Link abgelaufen":"Ungültiger Link"}),e.jsx("p",{className:"text-sm text-gray-500",children:o?"Dieser Link ist nicht mehr gültig. Bitte kontaktieren Sie Ihren Ansprechpartner für einen neuen Link.":"Dieser Link ist ungültig oder die Anfrage wurde bereits geschlossen."})]})}):L?e.jsx("div",{className:"min-h-screen bg-gray-50 flex items-center justify-center p-6",children:e.jsxs("div",{className:"max-w-md w-full bg-white rounded-2xl shadow-sm border border-gray-200 p-8 text-center space-y-4",children:[e.jsx(U,{className:"mx-auto text-emerald-500",size:48}),e.jsx("h1",{className:"text-xl font-bold text-gray-900",children:"Vielen Dank!"}),e.jsx("p",{className:"text-sm text-gray-500",children:"Ihr Angebot wurde erfolgreich übermittelt. Wir prüfen es und melden uns zeitnah."})]})}):e.jsx("div",{className:"min-h-screen bg-gray-50 py-12 px-4",children:e.jsxs("div",{className:"max-w-lg mx-auto space-y-6",children:[e.jsxs("div",{className:"text-center space-y-2",children:[e.jsx("h1",{className:"text-2xl font-bold text-gray-900",children:"Anfrage aus dem Partnernetzwerk"}),e.jsx("p",{className:"text-sm text-gray-500",children:"Bitte reichen Sie Ihr Angebot über das folgende Formular ein."})]}),n&&e.jsxs("div",{className:"bg-white rounded-xl border border-gray-200 p-5 space-y-2",children:[e.jsx("p",{className:"text-xs font-medium text-gray-400 uppercase tracking-wider",children:"Anfrage-Referenz"}),e.jsx("p",{className:"text-sm font-semibold text-gray-900",children:n.title||`Anfrage ${n.inquiry_id.slice(0,8)}`}),n.description&&e.jsx("p",{className:"text-sm text-gray-600",children:n.description})]}),e.jsxs("form",{onSubmit:D,className:"bg-white rounded-xl border border-gray-200 p-6 space-y-5",children:[e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(a,{htmlFor:"name",className:"text-sm font-medium",children:"Firmenname / Partnername *"}),e.jsx(c,{id:"name",required:!0,value:b,onChange:t=>E(t.target.value),placeholder:"Musterfirma GmbH"})]}),e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(a,{htmlFor:"email",className:"text-sm font-medium",children:"E-Mail *"}),e.jsx(c,{id:"email",type:"email",required:!0,value:y,onChange:t=>F(t.target.value),placeholder:"[email protected]"})]}),e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(a,{htmlFor:"price",className:"text-sm font-medium",children:"Preis netto (â¬) *"}),e.jsx(c,{id:"price",type:"number",step:"0.01",min:"0",required:!0,value:j,onChange:t=>P(t.target.value),placeholder:"1250.00"})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(a,{htmlFor:"avail",className:"text-sm font-medium",children:"Verfügbarkeit"}),e.jsx(c,{id:"avail",value:N,onChange:t=>I(t.target.value),placeholder:"Sofort ab Lager"})]}),e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(a,{htmlFor:"lead",className:"text-sm font-medium",children:"Lieferzeit (Tage)"}),e.jsx(c,{id:"lead",type:"number",min:"0",value:u,onChange:t=>T(t.target.value),placeholder:"5"})]})]}),e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(a,{htmlFor:"note",className:"text-sm font-medium",children:"Anmerkung"}
1),e.jsx(R,{id:"note",value:v,onChange:t=>q(t.target.value),placeholder:"Zusätzliche Informationenâ¦",rows:3})]}),f&&e.jsxs("div",{className:"flex items-center gap-2 text-sm text-red-600 bg-red-50 border border-red-200 rounded-lg p-3",children:[e.jsx(w,{size:16}),f]}),e.jsxs(M,{type:"submit",className:"w-full gap-2",disabled:d,children:[d?e.jsx(k,{size:16,className:"animate-spin"}):e.jsx(V,{size:16}),d?"Wird eingereichtâ¦":"Angebot einreichen"]})]}),e.jsx("p",{className:"text-center text-xs text-gray-400",children:"Powered by Solarics"})]})})}export{Y 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.