1import{r as o,G as p,af as n}from"./vendor-B2oIjyY4.js";import{eu as b,C as m,R as h,H as v,dE as x,ag as j,ah as S,aj as _,y as C,rR as D,rU as E,e1 as M}from"./main-CJK8sxkW.js";import{S as F}from"./destination-form-U3hmbqoq.js";import{a as I}from"./types-WJ9Oe6Nf.js";import{E as L}from"./index-DHYEaAMA.js";import"./bounded-range-fetch-CggGfMWc.js";import"./vendor-charts-BqgCVUWx.js";import"./oauth-connection-table-l8_pM-XT.js";import"./types-ypUuiJby.js";const R=({destination:e})=>{const{toast:r}=C(),[t,i]=o.useState(e.config),[c,s]=o.useState(e.credential_id),d=b(),a=async()=>{const g={...t};try{await d.mutateAsync({id:e.id.toString(),destination:{credential_id:c!=null?String(c):void 0,config:g}}),r({id:"save-destination",title:"Your destination has been saved.",variant:"success"})}catch(u){_(u),r({id:"save-destination",title:"There was a problem saving your destination.",variant:"error"})}},f=o.useMemo(()=>!p(t,e.config),[t,e.config]);return n.jsxs(m,{flex:1,gap:6,children:[n.jsxs(h,{align:"center",justify:"space-between",overflow:"hidden",children:[n.jsxs(v,{children:[e.definition.name," configuration"]}),n.jsx(x,{href:e.definition.docs??"",name:e.definition.name??""})]}),n.jsx(F,{config:t,credentialId:c,definition:e.definition,destination:e,isSetup:!1,setConfig:i,setCredentialId:s}),n.jsx(j,{isDisabled:!f,children:n.jsx(S,{permission:{v2:{resource:"event_forwarding_destination",grant:"can_update",id:e.id}},onClick:a,isLoading:d.isLoading,children:"Save changes"})})]})},k=({destination:e})=>{const{toast:r}=C(),t=I[e.type],[i,c]=o.useState(e.config),[s,d]=o.useState(e.tunnel_id?String(e.tunnel_id):void 0),[a,f]=o.useState(e.credential_id),g=o.useMemo(()=>!p(i,e.config)||s!==e.tunnel_id||a!==e.credential_id,[i,e.config,s,a,e.tunnel_id,e.credential_id]),u=D(),y=async()=>{const l={...i};s&&(l.host=null,l.server=null,l.port=null);try{await u.mutateAsync({id:e.id,input:{tunnel_id:s||null,credential_id:a!=null?String(a):void 0,config:l}}),r({id:"save-destination",title:"Your destination has been saved.",variant:"success"})}catch(w){_(w),r({id:"save-destination",title:"There was a problem saving your destination.",variant:"error"})}};return n.jsxs(n.Fragment,{children:[n.jsxs(h,{align:"center",justify:"space-between",mb:6,overflow:"hidden",children:[n.jsxs(v,{children:[t.name," configuration"]}),n.jsx(x,{name:t.name??"",href:t.docs??""})]}),n.jsx(m,{flex:1,gap:6,children:n.jsx(L,{config:i,credentialId:a,definition:t,disableAuthMethod:!0,isSetup:!1,setConfig:c,setCredentialId:f,setTunnelId:d,tunnelId:s,onConnectClick:()=>{}})}),n.jsx(j,{isDisabled:!g,children:n.jsx(S,{permission:{v2:{resource:"event_warehouse_destination",grant:"can_update",id:e.id}},onClick:y,isLoading:u.isLoading,children:"Save changes"})})]})},P=()=>{const{context:e,isLoading:r}=E();if(r)return n.jsx(M,{});if(!e)return null;const{type:t,destination:i}=e;return t==="forwarding"?n.jsx(R,{destination:i}):n.jsx(k,{destination:i})};export{P as Configuration}; 2//# sourceMappingURL=index-CWZSelN-.js.map
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.