1import{c as ne,u as le,b as ae,r as Q,j as t,a as ce,H as oe}from"./app-DEEfk0cA.js";import{H as de}from"./heading-D2bM97c9.js";import{B as $}from"./use-translations-CrLvwg7P.js";import{g as me,D as he,e as ue,a as pe,b as fe,f as xe,d as Y}from"./dialog-wNzYFn9c.js";import{I as ee}from"./input-DPFQ_FLG.js";import{L as te}from"./label-6uOJxNXU.js";import{A as ge}from"./app-layout-BxcG3XDV.js";import{t as se,a as _e,d as je}from"./index-BylsIqCf.js";import{C as Se}from"./circle-check-DE670Pwr.js";import{C as be}from"./circle-x-3xEuTE5w.js";/* empty css */import"./app-sidebar-header-C1OpFJ-l.js";import"./index-BHY3XiYC.js";import"./index-CebzBU7e.js";import"./index-BDqSilVs.js";import"./app-logo-icon-D2xLaSiT.js";import"./credit-card-BXMEErEK.js";import"./shield-Dx8icB9f.js";function Ze(){const e=ne.c(70),{props:s}=le();let N;e[0]===Symbol.for("react.memo_cache_sentinel")?(N=[{title:"Stripe",href:(se.definition,"/integrations/stripe")}],e[0]=N):N=e[0];const ie=N,q=s.integration?.account_id??"";let D;e[1]!==q?(D={secret_key:"",account_id:q},e[1]=q,e[2]=D):D=e[2];const{data:T,setData:a,processing:n,post:c,errors:l}=ae(D),i=!!s.integration,[o,C]=Q.useState(null);let I;e[3]!==c?(I=function(O){O.preventDefault(),c(se.url(),{preserveScroll:!0,preserveState:!0})},e[3]=c,e[4]=I):I=e[4];const M=I;let K;e[5]!==c?(K=function(O){O.preventDefault(),c(_e.url(),{preserveScroll:!0})},e[5]=c,e[6]=K):K=e[6];const U=K;let w;e[7]===Symbol.for("react.memo_cache_sentinel")?(w=function(){ce.delete(je.url(),{preserveScroll:!0})},e[7]=w):w=e[7];const re=w;let A;e[8]!==s.flash||e[9]!==s.stripeTest?(A=()=>{if(s.flash?.status){C({type:"success",message:s.flash.status});const r=setTimeout(()=>C(null),3500);return()=>clearTimeout(r)}if(s.stripeTest){C({type:s.stripeTest.success?"success":"error",message:s.stripeTest.success?"Verbindung erfolgreich.":s.stripeTest.message??"Verbindung fehlgeschlagen."});const r=setTimeout(()=>C(null),3500);return()=>clearTimeout(r)}},e[8]=s.flash,e[9]=s.stripeTest,e[10]=A):A=e[10];const W=s.flash?.status;let E;e[11]!==s.stripeTest||e[12]!==W?(E=[W,s.stripeTest],e[11]=s.stripeTest,e[12]=W,e[13]=E):E=e[13],Q.useEffect(A,E);let z;e[14]===Symbol.for("react.memo_cache_sentinel")?(z=t.jsx(oe,{title:"Stripe Integration"}),e[14]=z):z=e[14];let d;e[15]!==o?(d=o&&t.jsx("div",{className:"fixed top-4 right-4 z-50",children:t.jsxs("div",{className:`flex items-center gap-2 rounded-md border px-4 py-2 shadow ${o.type==="success"?"border-green-300 bg-green-50 text-green-700":"border-red-300 bg-red-50 text-red-700"}`,children:[o.type==="success"?t.jsx(Se,{className:"h-4 w-4"}):t.jsx(be,{className:"h-4 w-4"}),t.jsx("span",{children:o.message})]})}),e[15]=o,e[16]=d):d=e[16];let F;e[17]===Symbol.for("react.memo_cache_sentinel")?(F=t.jsx(de,{title:"Stripe",description:"Zahlungsdaten aus Stripe verbinden und abrufen"}
1),e[17]=F):F=e[17];let H;e[18]===Symbol.for("react.memo_cache_sentinel")?(H=t.jsx(te,{htmlFor:"secret_key",children:"Stripe Secret Key"}),e[18]=H):H=e[18];const X=i?"â¢â¢â¢â¢â¢â¢â¢â¢â¢â¢â¢â¢â¢â¢â¢â¢":"sk_live_⦠oder sk_test_â¦",G=i?"********":T.secret_key;let m;e[19]!==a?(m=r=>a("secret_key",r.target.value),e[19]=a,e[20]=m):m=e[20];const J=!i;let h;e[21]!==i||e[22]!==X||e[23]!==G||e[24]!==m||e[25]!==J?(h=t.jsx(ee,{id:"secret_key",type:"password",placeholder:X,value:G,onChange:m,required:J,disabled:i}),e[21]=i,e[22]=X,e[23]=G,e[24]=m,e[25]=J,e[26]=h):h=e[26];let L;e[27]===Symbol.for("react.memo_cache_sentinel")?(L=t.jsx("p",{className:"mt-1 text-xs text-neutral-500",children:"Erforderlich, um alle Zahlungsdaten über die Stripe API abzurufen."}),e[27]=L):L=e[27];let u;e[28]!==l.secret_key?(u=l.secret_key&&t.jsx("p",{className:"mt-1 text-xs text-red-600",children:l.secret_key}),e[28]=l.secret_key,e[29]=u):u=e[29];let p;e[30]!==h||e[31]!==u?(p=t.jsxs("div",{children:[H,h,L,u]}),e[30]=h,e[31]=u,e[32]=p):p=e[32];let P;e[33]===Symbol.for("react.memo_cache_sentinel")?(P=t.jsx(te,{htmlFor:"account_id",children:"Stripe Konto-ID (optional)"}),e[33]=P):P=e[33];let f;e[34]!==a?(f=r=>a("account_id",r.target.value),e[34]=a,e[35]=f):f=e[35];let x;e[36]!==T.account_id||e[37]!==f?(x=t.jsx(ee,{id:"account_id",placeholder:"acct_â¦",value:T.account_id,onChange:f}),e[36]=T.account_id,e[37]=f,e[38]=x):x=e[38];let V;e[39]===Symbol.for("react.memo_cache_sentinel")?(V=t.jsx("p",{className:"mt-1 text-xs text-neutral-500",children:"Nur nötig bei Stripe Connect (Unterkonten). Sonst leer lassen."}),e[39]=V):V=e[39];let g;e[40]!==l.account_id?(g=l.account_id&&t.jsx("p",{className:"mt-1 text-xs text-red-600",children:l.account_id}),e[40]=l.account_id,e[41]=g):g=e[41];let _;e[42]!==x||e[43]!==g?(_=t.jsxs("div",{children:[P,x,V,g]}),e[42]=x,e[43]=g,e[44]=_):_=e[44];let j;e[45]!==U||e[46]!==i||e[47]!==n?(j=!i&&t.jsx($,{onClick:U,disabled:n,children:n?"Speichereâ¦":"Speichern"}),e[45]=U,e[46]=i,e[47]=n,e[48]=j):j=e[48];let S;e[49]!==M||e[50]!==i||e[51]!==n?(S=i&&t.jsx($,{onClick:M,disabled:n,variant:"secondary",children:n?"Testeâ¦":"Verbindung testen"}),e[49]=M,e[50]=i,e[51]=n,e[52]=S):S=e[52];let b;e[53]!==i?(b=i&&t.jsxs(me,{children:[t.jsx(he,{asChild:!0,children:t.jsx("button",{className:"text-sm text-red-600 underline-offset-2 hover:underline",children:"integration löschen"})}),t.jsxs(ue,{children:[t.jsx(pe,{children:t.jsx(fe,{children:"Integration löschen?"})}),t.jsx("p",{className:"text-sm text-neutral-600",children:"Diese Aktion entfernt die gespeicherten Zugangsdaten dauerhaft. Fortfahren?"}),t.jsxs(xe,{children:[t.jsx(Y,{asChild:!0,children:t.jsx($,{variant:"secondary",size:"sm",children:"Abbrechen"})}),t.jsx(Y,{asChild:!0,children:t.jsx($,{variant:"destructive",size:"sm",onClick:re,children:"Löschen"})})]})]})]}),e[53]=i,e[54]=b):b=e[54];let y;e[55]!==j||e[56]!==S||e[57]!==b?(y=t.jsxs("div",{className:"flex items-center gap-3 pt-2",children:[j,S,b]}),e[55]=j,e[56]=S,e[57]=b,e[58]=y):y=e[58];let v;e[59]!==p||e[60]!==_||e[61]!==y?(v=t.jsxs("section",{className:"space-y-4",children:[p,_,y]}),e[59]=p,e[60]=_,e[61]=y,e[62]=v):v=e[62];let Z;e[63]===Symbol.for("react.memo_cache_sentinel")?(Z=t.jsx("h3",{className:"text-sm font-medium",children:"Anleitung (Deutsch)"}),e[63]=Z):Z=e[63];let B;e[64]===Symbol.for("react.memo_cache_sentinel")?(B=t.jsxs("aside",{className:"space-y-4",children:[Z,t.jsxs("ol",{className:"list-decimal space-y-2 pl-5 text-sm",children:[t.jsx("li",{children:"Melden Sie sich im Stripe Dashboard an."}),t.jsx("li",{children:"Navigieren Sie zu Entwickler â API-Schlüssel."}),t.jsx("li",{children:"Erstellen Sie einen neuen Secret Key oder verwenden Sie einen bestehenden."}),t.jsx("li",{children:"Kopieren Sie den Secret Key (beginnt mit sk_live_ oder sk_test_)."}),t.jsx("li",{children:"Fügen Sie den Schlüssel oben in das Feld âStripe Secret Keyâ ein."}),t.jsx("li",{children:"Nutzen Sie Stripe Connect? Ãffnen Sie Einstellungen â Kontodetails und kopieren Sie die Konto-ID (acct_â¦)."}),t.jsx("li",{children:"Klicken Sie auf âVerbindung testenâ, um die Anbindung zu prüfen."})]}),t.jsx("p",{className:"text-xs text-neutral-500",children:"Hinweis: Wir speichern diese Daten erst, wenn Sie die Integration später dauerhaft aktivieren."})]}),e[64]=B):B=e[64];let k;e[65]!==v?(k=t.jsxs("div",{className:"px-4 py-6",children:[F,t.jsxs("div",{className:"mt-6 grid gap-8 md:grid-cols-2",children:[v,B]})]}),e[65]=v,e[66]=k):k=e[66];let R;return e[67]!==d||e[68]!==k?(R=t.jsxs(ge,{breadcrumbs:ie,children:[z,d,k]}),e[67]=d,e[68]=k,e[69]=R):R=e[69],R}export{Ze 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.