1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2833],{1511:(e,s,t)=>{t.d(s,{Fc:()=>n,TN:()=>d,XL:()=>i});var a=t(51625);t(56029);var r=t(30319),l=t(85808);let c=(0,r.F)("relative w-full rounded-lg border px-4 py-3 text-sm grid has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] grid-cols-[0_1fr] has-[>svg]:gap-x-3 gap-y-0.5 items-start [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current",{variants:{variant:{default:"bg-card text-card-foreground",destructive:"text-destructive bg-card [&>svg]:text-current *:data-[slot=alert-description]:text-destructive/90"}},defaultVariants:{variant:"default"}});function n(e){let{className:s,variant:t,...r}=e;return(0,a.jsx)("div",{"data-slot":"alert",role:"alert",className:(0,l.cn)(c({variant:t}),s),...r})}function i(e){let{className:s,...t}=e;return(0,a.jsx)("div",{"data-slot":"alert-title",className:(0,l.cn)("col-start-2 line-clamp-1 min-h-4 font-medium tracking-tight",s),...t})}function d(e){let{className:s,...t}=e;return(0,a.jsx)("div",{"data-slot":"alert-description",className:(0,l.cn)("text-muted-foreground col-start-2 grid justify-items-start gap-1 text-sm [&_p]:leading-relaxed",s),...t})}},2288:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(43599).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},27509:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(43599).A)("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]])},42833:(e,s,t)=>{t.r(s),t.d(s,{ConnectorsTab:()=>A});var a=t(51625),r=t(1511),l=t(80332),c=t(13635),n=t(72641),i=t(11749),d=t(85810),x=t(5559),o=t(70994),m=t(12658),u=t(90701),h=t(73210),p=t(10422),g=t(57210),f=t(32147),j=t(2288),N=t(26793),v=t(27509),y=t(56029),w=t(61844),k=t(27421);function A(){let e=(0,k.c)("integrations.connectors");return(0,a.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,a.jsxs)("header",{className:"flex flex-col gap-1",children:[(0,a.jsx)("h2",{className:"text-muted-foreground text-sm font-semibold tracking-wide uppercase",children:e("title")}),(0,a.jsx)("p",{className:"text-muted-foreground max-w-2xl text-xs",children:e("description")})]}),(0,a.jsx)(b,{})]})}function b(){let e=(0,x.g)(),s=(0,k.c)("integrations.connectors"),[t,i]=(0,y.useState)(null),[p,g]=(0,y.useState)(!0),[f,j]=(0,y.useState)(null),N=(0,y.useCallback)(async()=>{g(!0),j(null);try{let s=await e.get("/mcp/connection-info");i(s)}catch(e){j(e instanceof Error?e.message:s("mcp.loadError"))}finally{g(!1)}},[e,s]);return(0,y.useEffect)(()=>{N()},[N]),(0,a.jsxs)(n.Zp,{children:[(0,a.jsx)(n.aR,{children:(0,a.jsxs)("div",{className:"flex items-start justify-between gap-4",children:[(0,a.jsxs)("div",{className:"flex items-start gap-3",children:[(0,a.jsx)("div",{className:"bg-primary/10 flex h-10 w-10 items-center justify-center rounded-lg",children:(0,a.jsx)(o.A,{className:"text-primary h-5 w-5"})}),(0,a.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,a.jsxs)(n.ZB,{className:"flex items-center gap-2 text-base",children:["MCP",(0,a.jsxs)(l.E,{variant:"secondary",className:"gap-1 text-[10px]",children:[(0,a.jsx)(m.A,{className:"h-3 w-3"})," ",s("mcp.badge")]})]}),(0,a.jsx)(n.BT,{className:"max-w-xl",children:s("mcp.description")})]})]}),(0,a.jsxs)(c.$,{variant:"ghost",size:"sm",onClick:()=>N(),disabled:p,className:"h-8",children:[(0,a.jsx)(u.A,{className:"mr-1.5 h-3.5 w-3.5 ".concat(p?"animate-spin":"")}),s("mcp.refresh")]})]})}),(0,a.jsxs)(n.Wu,{className:"flex flex-col gap-5",children:[p?(0,a.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,a.jsx)(d.E,{className:"h-4 w-32"}),(0,a.jsx)(d.E,{className:"h-10 w-full"}),(0,a.jsx)(d.E,{className:"h-20 w-full"})]}):f?(0,a.jsxs)(r.Fc,{variant:"destructive",children:[(0,a.jsx)(h.A,{className:"h-4 w-4"}),(0,a.jsx)(r.XL,{children:s("mcp.loadError")}),(0,a.jsx)(r.TN,{children:f})]}):t?(0,a.jsx)(E,{info:t}):null,(0,a.jsx)(T,{}),(0,a.jsx)(z,{})]})]})}function E(e){let{info:s}=e,t=(0,k.c)("integrations.connectors.mcp");return(0,a.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,a.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,a.jsx)(C,{mode:s.mode}),(0,a.jsx)("span",{className:"text-muted-foreground text-xs",children:t("organization"===s.mode?"scopeOrganization":"scopeFreelancer")})]}),(0,a.jsx)(F,{url:s.url})]})}function C(e){let{mode:s}=e,t=(0,k.c)("integrations.connectors.mcp");return"organization"===s?(0,a.jsxs)(l.E,{variant:"default",className:"gap-1.5",children:[(0,a.jsx)(p.A,{className:"h-3 w-3"})," ",t("modeOrganization")]}):(0,a.jsxs)(l.E,{variant:"outline",className:"gap-1.5",children:[(0,a.jsx)(g.A,{className:"h-3 w-3"})," ",t("modeFreelancer")]})}function F(e){let{url:s}=e,t=(0,k.c)("integrations.connectors.mcp"),[r,l]=(0,y.useState)(!1),n=async()=>{try{await navigator.clipboard.writeText(s),l(!0),w.oR.success(t("urlCopied")),setTimeout(()=>l(!1),1500)}catch(e){w.oR.error(t("copyError"))}};return(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(i.p,{readOnly:!0,value:s,onFocus:e=>e.currentTarget.select(),className:"font-mono text-xs"}),(0,a.jsx)(c.$,{variant:"outline",size:"sm",onClick:n,className:"shrink-0",children:r?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(f.A,{className:"mr-1.5 h-3.5 w-3.5"})," ",t("copied")]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(j.A,{className:"mr-1.5 h-3.5 w-3.5"})," ",t("copy")]})})]})}function T(){let e=(0,k.c)("integrations.connectors.security");return(0,a.jsxs)(r.Fc,{children:[(0,a.jsx)(N.A,{className:"h-4 w-4"}),(0,a.jsx)(r.XL,{className:"text-sm",children:e("title")}),(0,a.jsx)(r.TN,{className:"text-xs",children:e("description")})]})}function z(){let e=(0,k.c)("integrations.connectors.howTo");return(0,a.jsxs)("div",{className:"bg-muted/20 flex flex-col gap-2 rounded-lg border p-4",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2 text-sm font-medium",children:[(0,a.jsx)(v.A,{className:"h-3.5 w-3.5"}),e("title")]}),(0,a.jsxs)("ol",{className:"text-muted-foreground ml-4 list-decimal space-y-1 text-xs",children:[(0,a.jsx)("li",{children:e("step1")}),(0,a.jsx)("li",{children:e("step2")}),(0,a.jsx)("li",{children:e("step3")}),(0,a.jsx)("li",{children:e("step4")})]})]})}},73210:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(43599).A)("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]])}}]);
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.