2 lines
61 KiB
JavaScript
2 lines
61 KiB
JavaScript
import{r as d,j as e}from"./vendor-codemirror-C7mXSpXt.js";import{T as ye,a as Me,b as ce,c as ne}from"./tabs-kmtfM2I-.js";import{G as we,t as n,D as ie,a as le,b as ue,c as pe,d as he,B as h,e as xe,f as ge}from"./index-LZWfu62c.js";import{B as P}from"./badge-B0F5ZNtn.js";import{C as se,b as Fe,c as Ze,a as ae}from"./card-B-RtdR4H.js";import{u as Ce,q as ke,b as Se}from"./unwrap-BmWy-KM2.js";import{u as O}from"./useMutation-Bp3lz5hm.js";import{p as q,z as T}from"./datasource-DuIT0c1H.js";import{I as x}from"./input-BdDauX3U.js";import{L as m}from"./label-u-lNUbKh.js";import{S as j}from"./switch-C4PJnJ9I.js";import{S as J,a as X,b as Y,c as ee,d as A}from"./select-4xU_9B3_.js";import{D as L,G as be,j as De,O as z,Q as E,a6 as Te,P as B,X as Ae,l as qe,b as te,p as je,y as ze,a as ve,R as oe,aW as re,ag as Ee,K as $,aE as _e,T as Ne,C as Le}from"./vendor-icons-Aso0-eeY.js";import"./index-CYARH0Cq.js";function Ie(){return Ce({queryKey:ke.promDatasources(),queryFn:async()=>{const a=await q.list();return Se(a)},staleTime:3e4})}function fe(){const a=we(),o=()=>a.invalidateQueries({queryKey:["prom-datasources"]}),p=O({mutationFn:l=>q.create(l),onSuccess:o}),y=O({mutationFn:({id:l,data:t})=>q.update(l,t),onSuccess:o}),M=O({mutationFn:l=>q.delete(l),onSuccess:o}),w=O({mutationFn:l=>q.setDefault(l),onSuccess:o});return{createMutation:p,updateMutation:y,deleteMutation:M,setDefaultMutation:w,invalidate:o}}function Re(a){return{name:a.name,url:a.url,access:a.access||"server",http_method:a.http_method||"POST",basic_auth:a.basic_auth||!1,basic_auth_user:a.basic_auth_user||"",basic_auth_pass:a.basic_auth_pass||"",with_credentials:a.with_credentials||!1,tls_client_auth:a.tls_client_auth||!1,with_ca_cert:a.with_ca_cert||!1,ca_cert:a.ca_cert||"",skip_tls_verify:a.skip_tls_verify||!1,custom_headers_json:a.custom_headers||"",enable_alerting:a.enable_alerting!==!1,alertmanager_ds:a.alertmanager_ds||"",scrape_interval:a.scrape_interval||15,query_timeout:a.query_timeout||60,disable_metrics_lookup:a.disable_metrics_lookup||!1,custom_query_params:a.custom_query_params||"",is_default:a.is_default||!1}}function He(a){try{const o=JSON.parse(a||"[]");return Array.isArray(o)?o:[]}catch{return[]}}function Oe(a,o){return{name:a.name.trim(),url:a.url.trim(),access:a.access,http_method:a.http_method,basic_auth:a.basic_auth,basic_auth_user:a.basic_auth_user,basic_auth_pass:a.basic_auth_pass,with_credentials:a.with_credentials,tls_client_auth:a.tls_client_auth,with_ca_cert:a.with_ca_cert,ca_cert:a.ca_cert,skip_tls_verify:a.skip_tls_verify,custom_headers:JSON.stringify(o),enable_alerting:a.enable_alerting,alertmanager_ds:a.alertmanager_ds,scrape_interval:a.scrape_interval,query_timeout:a.query_timeout,disable_metrics_lookup:a.disable_metrics_lookup,custom_query_params:a.custom_query_params,is_default:a.is_default}}async function Pe(a){const o=await q.testConnection({url:a.url.trim(),basic_auth:a.basic_auth,basic_auth_user:a.basic_auth_user,basic_auth_pass:a.basic_auth_pass,skip_tls_verify:a.skip_tls_verify});return o?.data||o}async function Be(a){try{const o=await Pe({url:a.url,basic_auth:a.basic_auth,basic_auth_user:a.basic_auth_user,basic_auth_pass:a.basic_auth_pass,skip_tls_verify:a.skip_tls_verify});o?.success?n.success(`连接成功 · ${o.target_count||0} targets`):n.error(o?.message||"连接失败")}catch(o){const p=o instanceof Error?o.message:"测试失败";n.error(p)}}const me={name:"",url:"",access:"server",http_method:"POST",basic_auth:!1,basic_auth_user:"",basic_auth_pass:"",with_credentials:!1,tls_client_auth:!1,with_ca_cert:!1,ca_cert:"",skip_tls_verify:!1,custom_headers_json:"",enable_alerting:!0,alertmanager_ds:"",scrape_interval:15,query_timeout:60,disable_metrics_lookup:!1,custom_query_params:"",is_default:!1};function $e({open:a,onOpenChange:o,editingDs:p,sources:y}){const{createMutation:M,updateMutation:w}=fe(),l=p?.id??null,[t,F]=d.useState({...me}),[r,v]=d.useState([]),[N,Z]=d.useState(!1),[,C]=d.useState(!1),[c,f]=d.useState(!1),[S,I]=d.useState(!1),[R,k]=d.useState(!1),[b,_]=d.useState(null);d.useEffect(()=>{a&&(p?(F(Re(p)),v(He(p.custom_headers))):(F({...me}),v([])),_(null),Z(!1),C(!1),f(!1),I(!1))},[a,p]);const i=(s,u)=>{F(D=>({...D,[s]:u}))},U=()=>{v(s=>[...s,{header:"",value:""}])},g=s=>{v(u=>u.filter((D,K)=>K!==s))},H=(s,u,D)=>{v(K=>{const W=[...K];return W[s]={...W[s],[u]:D},W})},V=async()=>{if(!t.name.trim()){n.error("请输入数据源名称");return}if(!t.url.trim()){n.error("请输入 Prometheus URL");return}const s=Oe(t,r);try{l?(await w.mutateAsync({id:l,data:s}),n.success("数据源更新成功")):(await M.mutateAsync(s),n.success("数据源创建成功")),o(!1)}catch(u){const D=u instanceof Error?u.message:"操作失败";n.error(D)}},G=async()=>{if(!t.url.trim()){n.error("请先输入 URL");return}k(!0),_(null);try{const s=await Pe({url:t.url,basic_auth:t.basic_auth,basic_auth_user:t.basic_auth_user,basic_auth_pass:t.basic_auth_pass,skip_tls_verify:t.skip_tls_verify});_(s)}catch(s){const u=s instanceof Error?s.message:"测试失败";_({success:!1,message:u})}finally{k(!1)}},Q=M.isPending||w.isPending;return e.jsx(ie,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:147:5",open:a,onOpenChange:o,children:e.jsxs(le,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:148:7",className:"max-w-2xl max-h-[90vh] overflow-y-auto bg-[var(--dg-bg-secondary)] border-[var(--dg-border)]",children:[e.jsxs(ue,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:149:9",children:[e.jsxs(pe,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:150:11",className:"flex items-center gap-2 text-lg",children:[e.jsx(L,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:151:13",className:"w-5 h-5 text-orange-400"}),l?"编辑数据源":"添加数据源"]}),e.jsx(he,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:154:11",children:"Prometheus 数据源配置 · 参考 Grafana 数据源管理"})]}),e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:159:9",className:"space-y-5 py-2",children:[e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:161:11",className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:162:13",className:"space-y-2",children:[e.jsxs(m,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:163:15",htmlFor:"ds-name",className:"text-sm",children:["Name ",e.jsx("span",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:163:65",className:"text-red-400",children:"*"})]}),e.jsx(x,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:164:15",id:"ds-name",placeholder:"Prometheus 数据源名称",value:t.name,onChange:s=>i("name",s.target.value),className:"bg-[var(--dg-bg-tertiary)] border-[var(--dg-border)]"})]}),e.jsx("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:172:13",className:"flex items-end pb-2",children:e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:173:15",className:"flex items-center gap-3",children:[e.jsx(j,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:174:17",id:"ds-default",checked:t.is_default,onCheckedChange:s=>i("is_default",s)}),e.jsx(m,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:179:17",htmlFor:"ds-default",className:"text-sm cursor-pointer",children:"Default"})]})})]}),e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:185:11",className:"space-y-3 bg-[var(--dg-bg-tertiary)]/50 rounded-lg p-4 border border-[var(--dg-border)]/50",children:[e.jsxs("h4",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:186:13",className:"text-sm font-medium flex items-center gap-2 text-[var(--dg-text-primary)]",children:[e.jsx(be,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:187:15",className:"w-4 h-4"})," HTTP"]}),e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:189:13",className:"space-y-2",children:[e.jsxs(m,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:190:15",htmlFor:"ds-url",className:"text-sm",children:["URL ",e.jsx("span",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:190:63",className:"text-red-400",children:"*"})]}),e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:191:15",className:"flex gap-2",children:[e.jsxs(J,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:192:17",value:t.access,onValueChange:s=>i("access",s),children:[e.jsx(X,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:193:19",className:"w-32 bg-[var(--dg-bg-tertiary)] border-[var(--dg-border)] text-sm",children:e.jsx(Y,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:194:21"})}),e.jsxs(ee,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:196:19",children:[e.jsx(A,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:197:21",value:"server",children:"Server"}),e.jsx(A,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:198:21",value:"browser",children:"Browser"})]})]}),e.jsx(x,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:201:17",id:"ds-url",placeholder:"http://localhost:9090",value:t.url,onChange:s=>i("url",s.target.value),className:"flex-1 bg-[var(--dg-bg-tertiary)] border-[var(--dg-border)] font-mono text-sm"})]})]}),e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:210:13",className:"text-xs text-[var(--dg-text-secondary)]",children:["Access: ",e.jsx("span",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:211:23",className:"text-[var(--dg-text-primary)]",children:t.access==="server"?"Server (default)":"Browser"})]})]}),e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:216:11",className:"border border-[var(--dg-border)]/50 rounded-lg overflow-hidden",children:[e.jsxs("button",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:217:13",type:"button",className:"w-full flex items-center justify-between px-4 py-3 bg-[var(--dg-bg-tertiary)]/30 hover:bg-[var(--dg-bg-tertiary)]/60 transition-colors",onClick:()=>Z(!N),children:[e.jsxs("span",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:222:15",className:"text-sm font-medium flex items-center gap-2",children:[e.jsx(De,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:223:17",className:"w-4 h-4"})," Auth"]}),N?e.jsx(z,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:225:27",className:"w-4 h-4"}):e.jsx(E,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:225:63",className:"w-4 h-4"})]}),N&&e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:228:15",className:"p-4 space-y-4 border-t border-[var(--dg-border)]/50",children:[e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:229:17",className:"space-y-3",children:[e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:230:19",className:"flex items-center gap-3",children:[e.jsx(j,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:231:21",id:"ds-basic-auth",checked:t.basic_auth,onCheckedChange:s=>i("basic_auth",s)}),e.jsx(m,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:236:21",htmlFor:"ds-basic-auth",className:"text-sm cursor-pointer",children:"Basic auth"})]}),t.basic_auth&&e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:239:21",className:"grid grid-cols-2 gap-3 ml-9",children:[e.jsx(x,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:240:23",placeholder:"用户名",value:t.basic_auth_user,onChange:s=>i("basic_auth_user",s.target.value),className:"bg-[var(--dg-bg-tertiary)] border-[var(--dg-border)] text-sm"}),e.jsx(x,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:246:23",type:"password",placeholder:"密码",value:t.basic_auth_pass,onChange:s=>i("basic_auth_pass",s.target.value),className:"bg-[var(--dg-bg-tertiary)] border-[var(--dg-border)] text-sm"})]})]}),e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:257:17",className:"flex items-center gap-3",children:[e.jsx(j,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:258:19",id:"ds-with-creds",checked:t.with_credentials,onCheckedChange:s=>i("with_credentials",s)}),e.jsx(m,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:263:19",htmlFor:"ds-with-creds",className:"text-sm cursor-pointer",children:"With Credentials"})]}),e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:266:17",className:"space-y-3",children:[e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:267:19",className:"flex items-center gap-3",children:[e.jsx(j,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:268:21",id:"ds-tls-auth",checked:t.tls_client_auth,onCheckedChange:s=>i("tls_client_auth",s)}),e.jsx(m,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:273:21",htmlFor:"ds-tls-auth",className:"text-sm cursor-pointer",children:"TLS Client Auth"})]}),t.tls_client_auth&&e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:276:21",className:"ml-9 space-y-3",children:[e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:277:23",className:"flex items-center gap-3",children:[e.jsx(j,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:278:25",id:"ds-ca-cert",checked:t.with_ca_cert,onCheckedChange:s=>i("with_ca_cert",s)}),e.jsx(m,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:283:25",htmlFor:"ds-ca-cert",className:"text-sm cursor-pointer",children:"With CA Cert"})]}),t.with_ca_cert&&e.jsx("textarea",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:286:25",placeholder:"PEM 格式的 CA 证书内容...",value:t.ca_cert,onChange:s=>i("ca_cert",s.target.value),rows:4,className:"w-full bg-[var(--dg-bg-tertiary)] border border-[var(--dg-border)] rounded-md p-3 text-xs font-mono text-[var(--dg-text-primary)] resize-y"})]})]}),e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:298:17",className:"flex items-center gap-3",children:[e.jsx(j,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:299:19",id:"ds-skip-tls",checked:t.skip_tls_verify,onCheckedChange:s=>i("skip_tls_verify",s)}),e.jsx(m,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:304:19",htmlFor:"ds-skip-tls",className:"text-sm cursor-pointer",children:"Skip TLS Verify"})]}),e.jsx("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:307:17",className:"text-xs text-[var(--dg-text-secondary)] italic",children:"Forward OAuth Identity"})]})]}),e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:315:11",className:"space-y-3 bg-[var(--dg-bg-tertiary)]/30 rounded-lg p-4 border border-[var(--dg-border)]/50",children:[e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:316:13",className:"flex items-center justify-between",children:[e.jsxs("h4",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:317:15",className:"text-sm font-medium flex items-center gap-2 text-[var(--dg-text-primary)]",children:[e.jsx(Te,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:318:17",className:"w-4 h-4"})," Custom HTTP Headers"]}),e.jsxs(h,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:320:15",variant:"outline",size:"sm",className:"h-7 text-xs",onClick:U,children:[e.jsx(B,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:321:17",className:"w-3 h-3 mr-1"})," Add header"]})]}),r.length===0?e.jsx("p",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:325:15",className:"text-xs text-[var(--dg-text-secondary)] italic",children:"暂无自定义 Header"}):e.jsx("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:327:15",className:"space-y-2",children:r.map((s,u)=>e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:329:19",className:"flex items-center gap-2",children:[e.jsx(x,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:330:21",placeholder:"Header",value:s.header,onChange:D=>H(u,"header",D.target.value),className:"flex-1 bg-[var(--dg-bg-tertiary)] border-[var(--dg-border)] text-sm h-8"}),e.jsx(x,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:336:21",placeholder:"Value",value:s.value,onChange:D=>H(u,"value",D.target.value),className:"flex-1 bg-[var(--dg-bg-tertiary)] border-[var(--dg-border)] text-sm h-8"}),e.jsx(h,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:342:21",variant:"ghost",size:"sm",className:"h-8 w-8 p-0 text-red-400 hover:text-red-300",onClick:()=>g(u),children:e.jsx(Ae,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:346:23",className:"w-3.5 h-3.5"})})]},u))})]}),e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:355:11",className:"border border-[var(--dg-border)]/50 rounded-lg overflow-hidden",children:[e.jsxs("button",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:356:13",type:"button",className:"w-full flex items-center justify-between px-4 py-3 bg-[var(--dg-bg-tertiary)]/30 hover:bg-[var(--dg-bg-tertiary)]/60 transition-colors",onClick:()=>f(!c),children:[e.jsxs("span",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:361:15",className:"text-sm font-medium flex items-center gap-2",children:[e.jsx(qe,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:362:17",className:"w-4 h-4"})," Alerting"]}),c?e.jsx(z,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:364:31",className:"w-4 h-4"}):e.jsx(E,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:364:67",className:"w-4 h-4"})]}),c&&e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:367:15",className:"p-4 space-y-4 border-t border-[var(--dg-border)]/50",children:[e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:368:17",className:"flex items-center gap-3",children:[e.jsx(j,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:369:19",id:"ds-enable-alerting",checked:t.enable_alerting,onCheckedChange:s=>i("enable_alerting",s)}),e.jsx(m,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:374:19",htmlFor:"ds-enable-alerting",className:"text-sm cursor-pointer",children:"Manage alerts via Alerting UI"})]}),e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:378:17",className:"space-y-2",children:[e.jsx(m,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:379:19",className:"text-sm text-[var(--dg-text-secondary)]",children:"Alertmanager data source"}),e.jsxs(J,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:380:19",value:t.alertmanager_ds,onValueChange:s=>i("alertmanager_ds",s),children:[e.jsx(X,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:381:21",className:"bg-[var(--dg-bg-tertiary)] border-[var(--dg-border)] text-sm",children:e.jsx(Y,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:382:23",placeholder:"Choose"})}),e.jsxs(ee,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:384:21",children:[e.jsx(A,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:385:23",value:"__none",children:"无"}),y.filter(s=>s.id!==l).map(s=>e.jsx(A,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:387:25",value:String(s.id),children:s.name},s.id))]})]})]})]})]}),e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:397:11",className:"grid grid-cols-2 gap-4 bg-[var(--dg-bg-tertiary)]/30 rounded-lg p-4 border border-[var(--dg-border)]/50",children:[e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:398:13",className:"space-y-2",children:[e.jsxs(m,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:399:15",className:"text-sm flex items-center gap-1.5",children:[e.jsx(te,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:400:17",className:"w-3.5 h-3.5"})," Scrape interval"]}),e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:402:15",className:"flex items-center gap-2",children:[e.jsx(x,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:403:17",type:"number",min:1,value:t.scrape_interval,onChange:s=>i("scrape_interval",Number(s.target.value)),className:"w-20 bg-[var(--dg-bg-tertiary)] border-[var(--dg-border)] text-sm text-center"}),e.jsx("span",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:410:17",className:"text-xs text-[var(--dg-text-secondary)]",children:"秒"})]})]}),e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:413:13",className:"space-y-2",children:[e.jsxs(m,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:414:15",className:"text-sm flex items-center gap-1.5",children:[e.jsx(te,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:415:17",className:"w-3.5 h-3.5"})," Query timeout"]}),e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:417:15",className:"flex items-center gap-2",children:[e.jsx(x,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:418:17",type:"number",min:1,value:t.query_timeout,onChange:s=>i("query_timeout",Number(s.target.value)),className:"w-20 bg-[var(--dg-bg-tertiary)] border-[var(--dg-border)] text-sm text-center"}),e.jsx("span",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:425:17",className:"text-xs text-[var(--dg-text-secondary)]",children:"秒"})]})]})]}),e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:431:11",className:"space-y-2",children:[e.jsx(m,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:432:13",className:"text-sm",children:"HTTP Method"}),e.jsxs(J,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:433:13",value:t.http_method,onValueChange:s=>i("http_method",s),children:[e.jsx(X,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:434:15",className:"w-32 bg-[var(--dg-bg-tertiary)] border-[var(--dg-border)] text-sm",children:e.jsx(Y,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:435:17"})}),e.jsxs(ee,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:437:15",children:[e.jsx(A,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:438:17",value:"POST",children:"POST"}),e.jsx(A,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:439:17",value:"GET",children:"GET"})]})]})]}),e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:445:11",className:"border border-[var(--dg-border)]/50 rounded-lg overflow-hidden",children:[e.jsxs("button",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:446:13",type:"button",className:"w-full flex items-center justify-between px-4 py-3 bg-[var(--dg-bg-tertiary)]/30 hover:bg-[var(--dg-bg-tertiary)]/60 transition-colors",onClick:()=>I(!S),children:[e.jsxs("span",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:451:15",className:"text-sm font-medium flex items-center gap-2",children:[e.jsx(je,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:452:17",className:"w-4 h-4"})," Misc"]}),S?e.jsx(z,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:454:27",className:"w-4 h-4"}):e.jsx(E,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:454:63",className:"w-4 h-4"})]}),S&&e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:457:15",className:"p-4 space-y-4 border-t border-[var(--dg-border)]/50",children:[e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:458:17",className:"flex items-center gap-3",children:[e.jsx(j,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:459:19",id:"ds-disable-lookup",checked:t.disable_metrics_lookup,onCheckedChange:s=>i("disable_metrics_lookup",s)}),e.jsx(m,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:464:19",htmlFor:"ds-disable-lookup",className:"text-sm cursor-pointer",children:"Disable metrics lookup"})]}),e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:468:17",className:"space-y-2",children:[e.jsx(m,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:469:19",className:"text-sm text-[var(--dg-text-secondary)]",children:"Custom query parameters"}),e.jsx(x,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:470:19",placeholder:'例: {"timeout": "30s"}',value:t.custom_query_params,onChange:s=>i("custom_query_params",s.target.value),className:"bg-[var(--dg-bg-tertiary)] border-[var(--dg-border)] text-sm font-mono"})]})]})]}),b&&e.jsxs("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:483:13",className:`rounded-lg p-3 flex items-center gap-2 text-sm ${b.success?"bg-emerald-500/10 border border-emerald-500/30 text-emerald-400":"bg-red-500/10 border border-red-500/30 text-red-400"}`,children:[b.success?e.jsx(ze,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:489:19",className:"w-4 h-4 shrink-0"}):e.jsx(ve,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:490:19",className:"w-4 h-4 shrink-0"}),e.jsx("span",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:492:15",children:b.message}),b.target_count!==void 0&&e.jsxs(P,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:494:17",variant:"secondary",className:"ml-auto text-xs",children:[b.target_count," targets"]})]})]}),e.jsxs(xe,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:502:9",className:"flex items-center gap-2 pt-2 border-t border-[var(--dg-border)]/50",children:[e.jsxs(h,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:503:11",variant:"outline",onClick:G,disabled:R||!t.url.trim(),className:"gap-2",children:[R?e.jsx(oe,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:510:15",className:"w-4 h-4 animate-spin"}):e.jsx(re,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:512:15",className:"w-4 h-4"}),"Save & test"]}),e.jsx("div",{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:516:11",className:"flex-1"}),e.jsx(h,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:517:11",variant:"ghost",onClick:()=>o(!1),children:"取消"}),e.jsx(h,{"code-path":"src/components/monitor/datasource/prometheus-ds/PromDsFormDialog.tsx:520:11",onClick:V,disabled:Q,children:l?"更新":"保存"})]})]})})}function Ue(){const a=ge(),{data:o=[],isLoading:p,isError:y}=Ie(),{deleteMutation:M,setDefaultMutation:w}=fe(),[l,t]=d.useState(!1),[F,r]=d.useState(null);d.useEffect(()=>{y&&n.error("获取数据源列表失败")},[y]);const v=()=>{r(null),t(!0)},N=c=>{r(c),t(!0)},Z=async c=>{if(await a({title:"删除数据源",description:`确定删除数据源「${c.name}」吗?此操作不可撤销。`,variant:"destructive"}))try{await M.mutateAsync(c.id),n.success("已删除")}catch{n.error("删除失败")}},C=async c=>{try{await w.mutateAsync(c.id),n.success(`已将「${c.name}」设为默认数据源`)}catch{n.error("设置失败")}};return p?e.jsx("div",{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:73:7",className:"flex items-center justify-center h-96",children:e.jsx(oe,{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:74:9",className:"animate-spin w-8 h-8 text-[var(--dg-text-secondary)]"})}):e.jsxs("div",{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:80:5",className:"p-6 space-y-6 max-w-7xl mx-auto",children:[e.jsxs("div",{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:82:7",className:"flex items-center justify-between",children:[e.jsxs("div",{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:83:9",children:[e.jsx("h1",{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:84:11",className:"text-2xl font-bold text-[var(--dg-text-primary)]",children:"数据源管理"}),e.jsx("p",{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:85:11",className:"text-sm text-[var(--dg-text-secondary)] mt-1",children:"Prometheus 数据源配置,用于指标监控与监控大屏"})]}),e.jsxs(h,{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:89:9",onClick:v,className:"gap-2",children:[e.jsx(B,{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:90:11",className:"w-4 h-4"}),"添加数据源"]})]}),e.jsxs(se,{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:96:7",className:"border-[var(--dg-border)] bg-[var(--dg-bg-secondary)]",children:[e.jsx(Fe,{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:97:9",className:"pb-2",children:e.jsxs(Ze,{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:98:11",className:"text-base flex items-center gap-2",children:[e.jsx(L,{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:99:13",className:"w-4 h-4 text-blue-400"}),"已配置的数据源",e.jsx(P,{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:101:13",variant:"secondary",className:"ml-2",children:o.length})]})}),e.jsx(ae,{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:104:9",className:"p-0",children:o.length===0?e.jsxs("div",{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:106:13",className:"py-12 text-center text-[var(--dg-text-secondary)]",children:[e.jsx(L,{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:107:15",className:"w-12 h-12 mx-auto mb-3 opacity-30"}),e.jsx("p",{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:108:15",className:"text-sm",children:"暂无数据源"}),e.jsx("p",{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:109:15",className:"text-xs mt-1",children:"点击「添加数据源」开始配置"})]}):e.jsx("div",{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:112:13",className:"overflow-x-auto",children:e.jsxs("table",{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:113:15",className:"w-full",children:[e.jsx("thead",{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:114:17",className:"border-b border-[var(--dg-border)]",children:e.jsxs("tr",{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:115:19",className:"text-xs text-[var(--dg-text-secondary)]",children:[e.jsx("th",{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:116:21",className:"text-left py-3 px-4 font-medium",children:"名称"}),e.jsx("th",{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:117:21",className:"text-left py-3 px-4 font-medium",children:"URL"}),e.jsx("th",{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:118:21",className:"text-left py-3 px-4 font-medium w-20",children:"默认"}),e.jsx("th",{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:119:21",className:"text-left py-3 px-4 font-medium w-16",children:"状态"}),e.jsx("th",{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:120:21",className:"text-right py-3 px-4 font-medium w-36",children:"操作"})]})}),e.jsx("tbody",{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:123:17",children:o.map(c=>e.jsxs("tr",{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:125:21",className:"border-b border-[var(--dg-border)]/50 hover:bg-[var(--dg-bg-tertiary)]/50 transition-colors",children:[e.jsx("td",{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:129:23",className:"py-3 px-4",children:e.jsxs("div",{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:130:25",className:"flex items-center gap-2",children:[e.jsx("img",{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:131:27",src:"https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/prometheus.png",alt:"Prometheus",className:"w-5 h-5 rounded",onError:f=>{f.target.style.display="none"}}),e.jsxs("div",{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:137:27",children:[e.jsx("span",{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:138:29",className:"text-sm font-medium text-[var(--dg-text-primary)]",children:c.name}),c.basic_auth&&e.jsx(Ee,{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:139:47",className:"w-3 h-3 inline ml-1.5 text-amber-400"})]})]})}),e.jsx("td",{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:143:23",className:"py-3 px-4",children:e.jsx("code",{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:144:25",className:"text-xs text-blue-300 bg-slate-800/50 px-2 py-0.5 rounded max-w-[320px] block truncate",title:c.url,children:c.url})}),e.jsx("td",{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:149:23",className:"py-3 px-4",children:c.is_default?e.jsxs(P,{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:151:27",variant:"default",className:"bg-amber-500/15 text-amber-400 border-amber-500/30 text-xs",children:[e.jsx($,{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:152:29",className:"w-3 h-3 mr-1"})," 默认"]}):e.jsx("span",{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:155:27",className:"text-xs text-[var(--dg-text-secondary)]",children:"--"})}),e.jsx("td",{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:158:23",className:"py-3 px-4",children:c.status===1?e.jsx(P,{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:160:27",variant:"default",className:"bg-emerald-500/15 text-emerald-400 border-emerald-500/30 text-xs",children:"启用"}):e.jsx(P,{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:164:27",variant:"secondary",className:"text-xs",children:"禁用"})}),e.jsx("td",{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:167:23",className:"py-3 px-4",children:e.jsxs("div",{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:168:25",className:"flex items-center justify-end gap-1",children:[e.jsx(h,{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:169:27",variant:"ghost",size:"sm",className:"h-8 px-2",onClick:()=>Be(c),title:"测试连接",children:e.jsx(re,{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:175:29",className:"w-3.5 h-3.5"})}),!c.is_default&&e.jsx(h,{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:178:29",variant:"ghost",size:"sm",className:"h-8 px-2 text-amber-400 hover:text-amber-300",onClick:()=>C(c),title:"设为默认",children:e.jsx($,{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:184:31",className:"w-3.5 h-3.5"})}),e.jsx(h,{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:187:27",variant:"ghost",size:"sm",className:"h-8 px-2",onClick:()=>N(c),children:e.jsx(_e,{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:192:29",className:"w-3.5 h-3.5"})}),e.jsx(h,{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:194:27",variant:"ghost",size:"sm",className:"h-8 px-2 text-red-400 hover:text-red-300",onClick:()=>Z(c),children:e.jsx(Ne,{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:199:29",className:"w-3.5 h-3.5"})})]})})]},c.id))})]})})})]}),e.jsx($e,{"code-path":"src/components/monitor/datasource/PrometheusDatasourceManager.tsx:212:7",open:l,onOpenChange:t,editingDs:F,sources:o})]})}const de={name:"",url:"",username:"",password:"",trends_after:0,trends_range:0,trends_cache_ttl:3600,trends_timeout:30,direct_db:!1,disable_acknowledges:!1,disable_data_alignment:!1,is_default:!1};function Ve(){const a=ge(),[o,p]=d.useState([]),[y,M]=d.useState(!0),[w,l]=d.useState(!1),[t,F]=d.useState(null),[r,v]=d.useState({...de}),[N,Z]=d.useState(!1),[C,c]=d.useState(!1),[f,S]=d.useState(!1),[I,R]=d.useState(!1),[k,b]=d.useState(null),_=d.useCallback(async()=>{try{const s=await T.list();p(s?.data||s||[])}catch{n.error("获取数据源列表失败")}finally{M(!1)}},[]);d.useEffect(()=>{_()},[_]);const i=()=>{F(null),v({...de}),b(null),Z(!1),c(!1),S(!1),l(!0)},U=s=>{F(s.id),v({name:s.name,url:s.url,username:s.username||"",password:s.password||"",trends_after:s.trends_after||0,trends_range:s.trends_range||0,trends_cache_ttl:s.trends_cache_ttl||3600,trends_timeout:s.trends_timeout||30,direct_db:s.direct_db||!1,disable_acknowledges:s.disable_acknowledges||!1,disable_data_alignment:s.disable_data_alignment||!1,is_default:s.is_default||!1}),b(null),l(!0)},g=(s,u)=>{v(D=>({...D,[s]:u}))},H=async()=>{if(!r.name.trim()){n.error("请输入数据源名称");return}if(!r.url.trim()){n.error("请输入 Zabbix API URL");return}if(!r.username.trim()){n.error("请输入用户名");return}if(!r.password.trim()){n.error("请输入密码");return}try{t?(await T.update(t,r),n.success("数据源已更新")):(await T.create(r),n.success("数据源已创建")),l(!1),_()}catch(s){n.error(s?.message||"操作失败")}},V=async s=>{if(await a({title:"删除数据源",description:`确定删除「${s.name}」?`,variant:"destructive"}))try{await T.delete(s.id),n.success("已删除"),_()}catch{n.error("删除失败")}},G=async s=>{try{await T.setDefault(s.id),n.success(`已将「${s.name}」设为默认`),_()}catch{n.error("设置失败")}},Q=async()=>{if(!r.url.trim()||!r.username.trim()){n.error("请填写 URL 和用户名");return}R(!0),b(null);try{const s=await T.testConnection({url:r.url.trim(),username:r.username.trim(),password:r.password||""}),u=s?.data||s;b(u)}catch(s){b({success:!1,message:s?.message||"测试失败"})}finally{R(!1)}};return y?e.jsx("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:183:7",className:"flex items-center justify-center h-96",children:e.jsx(oe,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:184:9",className:"animate-spin w-8 h-8 text-[var(--dg-text-secondary)]"})}):e.jsxs("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:190:5",className:"space-y-4",children:[e.jsxs("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:191:7",className:"flex items-center justify-between",children:[e.jsxs("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:192:9",children:[e.jsxs("h2",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:193:11",className:"text-lg font-semibold text-[var(--dg-text-primary)] flex items-center gap-2",children:[e.jsx("img",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:194:13",src:"https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/zabbix.png",className:"w-5 h-5 rounded",onError:s=>{s.target.style.display="none"}}),"Zabbix 数据源"]}),e.jsx("p",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:201:11",className:"text-xs text-[var(--dg-text-muted)]",children:"配置 Zabbix API 连接,获取主机监控数据"})]}),e.jsxs(h,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:203:9",onClick:i,size:"sm",children:[e.jsx(B,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:204:11",className:"w-4 h-4 mr-1"}),"添加"]})]}),o.length===0?e.jsx(se,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:209:9",className:"bg-[var(--dg-bg-secondary)] border-[var(--dg-border)]",children:e.jsxs(ae,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:210:11",className:"py-12 text-center text-[var(--dg-text-muted)]",children:[e.jsx(L,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:211:13",className:"w-12 h-12 mx-auto mb-3 opacity-30"}),e.jsx("p",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:212:13",className:"text-sm",children:"暂无 Zabbix 数据源"}),e.jsxs(h,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:213:13",size:"sm",className:"mt-4",onClick:i,children:[e.jsx(B,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:214:15",className:"w-4 h-4 mr-1"}),"添加数据源"]})]})}):e.jsx("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:219:9",className:"grid gap-3",children:o.map(s=>e.jsx(se,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:221:13",className:"bg-[var(--dg-bg-secondary)] border-[var(--dg-border)] hover:border-orange-500/30 transition-colors",children:e.jsx(ae,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:222:15",className:"p-4",children:e.jsxs("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:223:17",className:"flex items-start justify-between",children:[e.jsxs("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:224:19",className:"flex-1 min-w-0",children:[e.jsxs("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:225:21",className:"flex items-center gap-2 mb-1",children:[e.jsx("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:226:23",className:`w-2 h-2 rounded-full ${s.status===1?"bg-emerald-400":"bg-slate-500"}`}),e.jsx("span",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:227:23",className:"font-medium text-[var(--dg-text-primary)]",children:s.name}),s.is_default&&e.jsxs(P,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:228:41",className:"bg-amber-500/20 text-amber-400 text-[10px]",children:[e.jsx($,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:228:103",className:"w-3 h-3 mr-0.5"}),"默认"]}),s.status===1?e.jsx(P,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:230:27",className:"bg-emerald-500/20 text-emerald-400 text-[10px]",children:"启用"}):e.jsx(P,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:231:27",className:"bg-slate-500/20 text-slate-400 text-[10px]",children:"禁用"})]}),e.jsxs("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:233:21",className:"text-xs text-[var(--dg-text-muted)] space-x-3",children:[e.jsx("code",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:234:23",className:"text-orange-300",children:s.url}),e.jsxs("span",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:235:23",children:["用户: ",s.username]}),s.direct_db&&e.jsx(P,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:236:40",variant:"outline",className:"text-[10px]",children:"直连DB"})]})]}),e.jsxs("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:239:19",className:"flex items-center gap-1",children:[!s.is_default&&e.jsxs(h,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:241:23",variant:"ghost",size:"sm",className:"h-7 text-xs text-amber-400",onClick:()=>G(s),children:[e.jsx($,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:242:25",className:"w-3 h-3 mr-0.5"}),"默认"]}),e.jsxs(h,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:245:21",variant:"ghost",size:"sm",className:"h-7 text-xs",onClick:()=>U(s),children:[e.jsx(_e,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:246:23",className:"w-3 h-3 mr-0.5"}),"编辑"]}),e.jsx(h,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:248:21",variant:"ghost",size:"sm",className:"h-7 text-xs text-red-400",onClick:()=>V(s),children:e.jsx(Ne,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:249:23",className:"w-3 h-3"})})]})]})})},s.id))}),e.jsx(ie,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:260:7",open:w,onOpenChange:l,children:e.jsxs(le,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:261:9",className:"max-w-xl max-h-[85vh] overflow-y-auto bg-[var(--dg-bg-secondary)] border-[var(--dg-border)]",children:[e.jsxs(ue,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:262:11",children:[e.jsxs(pe,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:263:13",className:"text-[var(--dg-text-primary)] flex items-center gap-2",children:[e.jsx(L,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:264:15",className:"h-5 w-5 text-orange-400"}),t?"编辑 Zabbix 数据源":"新建 Zabbix 数据源"]}),e.jsx(he,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:267:13",children:"配置 Zabbix API 连接,用于主机监控与告警数据获取"})]}),e.jsxs("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:272:11",className:"space-y-4 py-2",children:[e.jsxs("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:274:13",className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:275:15",children:[e.jsx(m,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:276:17",className:"text-xs text-[var(--dg-text-secondary)]",children:"名称 *"}),e.jsx(x,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:277:17",className:"mt-1 h-9 text-sm bg-[var(--dg-bg-primary)]",placeholder:"如:生产 Zabbix",value:r.name,onChange:s=>g("name",s.target.value)})]}),e.jsx("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:280:15",className:"flex items-end pb-1",children:e.jsxs("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:281:17",className:"flex items-center gap-2",children:[e.jsx(j,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:282:19",checked:r.is_default,onCheckedChange:s=>g("is_default",s)}),e.jsx(m,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:283:19",className:"text-xs cursor-pointer",children:"设为默认"})]})})]}),e.jsxs("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:289:13",className:"border border-[var(--dg-border)] rounded-lg p-3 space-y-3",children:[e.jsxs("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:290:15",className:"flex items-center gap-2 text-sm text-[var(--dg-text-primary)]",children:[e.jsx(be,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:291:17",className:"w-4 h-4"})," HTTP"]}),e.jsxs("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:293:15",children:[e.jsx(m,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:294:17",className:"text-xs text-[var(--dg-text-secondary)]",children:"URL *"}),e.jsx(x,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:295:17",className:"mt-1 h-9 text-sm font-mono bg-[var(--dg-bg-primary)]",placeholder:"http://zabbix.example.com/api_jsonrpc.php",value:r.url,onChange:s=>g("url",s.target.value)})]})]}),e.jsxs("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:302:13",className:"border border-[var(--dg-border)] rounded-lg overflow-hidden",children:[e.jsxs("button",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:303:15",className:"w-full flex items-center justify-between px-3 py-2.5 text-sm hover:bg-[var(--dg-bg-tertiary)]",onClick:()=>Z(!N),children:[e.jsxs("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:305:17",className:"flex items-center gap-2",children:[e.jsx(De,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:306:19",className:"w-4 h-4"}),e.jsx("span",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:307:19",children:"Zabbix API 认证"})]}),N?e.jsx(z,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:309:29",className:"w-4 h-4"}):e.jsx(E,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:309:65",className:"w-4 h-4"})]}),N&&e.jsxs("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:312:17",className:"px-3 pb-3 space-y-3",children:[e.jsx(x,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:313:19",className:"h-9 text-sm bg-[var(--dg-bg-primary)]",placeholder:"用户名 *",value:r.username,onChange:s=>g("username",s.target.value)}),e.jsx(x,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:315:19",className:"h-9 text-sm bg-[var(--dg-bg-primary)]",type:"password",placeholder:"密码 *",value:r.password,onChange:s=>g("password",s.target.value)})]})]}),e.jsxs("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:322:13",className:"border border-[var(--dg-border)] rounded-lg overflow-hidden",children:[e.jsxs("button",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:323:15",className:"w-full flex items-center justify-between px-3 py-2.5 text-sm hover:bg-[var(--dg-bg-tertiary)]",onClick:()=>c(!C),children:[e.jsxs("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:325:17",className:"flex items-center gap-2",children:[e.jsx(te,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:326:19",className:"w-4 h-4"}),e.jsx("span",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:327:19",children:"Trends 设置"})]}),C?e.jsx(z,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:329:31",className:"w-4 h-4"}):e.jsx(E,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:329:67",className:"w-4 h-4"})]}),C&&e.jsxs("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:332:17",className:"px-3 pb-3 space-y-3",children:[e.jsxs("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:333:19",className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:334:21",children:[e.jsx(m,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:335:23",className:"text-xs text-[var(--dg-text-secondary)]",children:"After (天)"}),e.jsx(x,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:336:23",className:"mt-1 h-9 text-sm bg-[var(--dg-bg-primary)]",type:"number",min:0,value:r.trends_after,onChange:s=>g("trends_after",parseInt(s.target.value)||0)})]}),e.jsxs("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:339:21",children:[e.jsx(m,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:340:23",className:"text-xs text-[var(--dg-text-secondary)]",children:"Range (秒)"}),e.jsx(x,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:341:23",className:"mt-1 h-9 text-sm bg-[var(--dg-bg-primary)]",type:"number",min:0,value:r.trends_range,onChange:s=>g("trends_range",parseInt(s.target.value)||0)})]})]}),e.jsxs("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:345:19",className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:346:21",children:[e.jsx(m,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:347:23",className:"text-xs text-[var(--dg-text-secondary)]",children:"Cache TTL (秒)"}),e.jsx(x,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:348:23",className:"mt-1 h-9 text-sm bg-[var(--dg-bg-primary)]",type:"number",min:0,value:r.trends_cache_ttl,onChange:s=>g("trends_cache_ttl",parseInt(s.target.value)||3600)})]}),e.jsxs("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:351:21",children:[e.jsx(m,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:352:23",className:"text-xs text-[var(--dg-text-secondary)]",children:"Timeout (秒)"}),e.jsx(x,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:353:23",className:"mt-1 h-9 text-sm bg-[var(--dg-bg-primary)]",type:"number",min:1,value:r.trends_timeout,onChange:s=>g("trends_timeout",parseInt(s.target.value)||30)})]})]})]})]}),e.jsxs("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:362:13",className:"border border-[var(--dg-border)] rounded-lg overflow-hidden",children:[e.jsxs("button",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:363:15",className:"w-full flex items-center justify-between px-3 py-2.5 text-sm hover:bg-[var(--dg-bg-tertiary)]",onClick:()=>S(!f),children:[e.jsxs("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:365:17",className:"flex items-center gap-2",children:[e.jsx(je,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:366:19",className:"w-4 h-4"}),e.jsx("span",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:367:19",children:"其他设置"})]}),f?e.jsx(z,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:369:30",className:"w-4 h-4"}):e.jsx(E,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:369:66",className:"w-4 h-4"})]}),f&&e.jsxs("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:372:17",className:"px-3 pb-3 space-y-3",children:[e.jsxs("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:373:19",className:"flex items-center justify-between",children:[e.jsx(m,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:374:21",className:"text-xs",children:"Direct DB Connection"}),e.jsx(j,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:375:21",checked:r.direct_db,onCheckedChange:s=>g("direct_db",s)})]}),e.jsxs("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:377:19",className:"flex items-center justify-between",children:[e.jsx(m,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:378:21",className:"text-xs",children:"只读用户禁用确认"}),e.jsx(j,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:379:21",checked:r.disable_acknowledges,onCheckedChange:s=>g("disable_acknowledges",s)})]}),e.jsxs("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:381:19",className:"flex items-center justify-between",children:[e.jsx(m,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:382:21",className:"text-xs",children:"禁用数据对齐"}),e.jsx(j,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:383:21",checked:r.disable_data_alignment,onCheckedChange:s=>g("disable_data_alignment",s)})]})]})]}),k&&e.jsxs("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:391:15",className:`flex items-center gap-2 p-2.5 rounded text-sm ${k.success?"bg-emerald-500/10 text-emerald-400":"bg-red-500/10 text-red-400"}`,children:[k.success?e.jsx(Le,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:394:39",className:"h-4 w-4"}):e.jsx(ve,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:394:78",className:"h-4 w-4"}),k.message]})]}),e.jsxs(xe,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:400:11",className:"gap-2",children:[e.jsxs(h,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:401:13",variant:"outline",size:"sm",onClick:Q,disabled:I,children:[e.jsx(re,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:402:15",className:`w-4 h-4 mr-1 ${I?"animate-pulse":""}`}),"测试连接"]}),e.jsx("div",{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:405:13",className:"flex-1"}),e.jsx(h,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:406:13",variant:"ghost",size:"sm",onClick:()=>l(!1),children:"取消"}),e.jsx(h,{"code-path":"src/components/monitor/datasource/ZabbixDatasourceManager.tsx:407:13",size:"sm",onClick:H,children:"保存"})]})]})})]})}function ns(){const[a,o]=d.useState("prometheus");return e.jsxs("div",{"code-path":"src/components/monitor/datasource/DatasourcePage.tsx:12:5",className:"space-y-4",children:[e.jsxs("div",{"code-path":"src/components/monitor/datasource/DatasourcePage.tsx:13:7",className:"flex items-center gap-2",children:[e.jsx(L,{"code-path":"src/components/monitor/datasource/DatasourcePage.tsx:14:9",className:"h-5 w-5 text-blue-400"}),e.jsx("h1",{"code-path":"src/components/monitor/datasource/DatasourcePage.tsx:15:9",className:"text-xl font-bold text-[var(--dg-text-primary)]",children:"数据源管理"})]}),e.jsxs(ye,{"code-path":"src/components/monitor/datasource/DatasourcePage.tsx:18:7",value:a,onValueChange:o,children:[e.jsxs(Me,{"code-path":"src/components/monitor/datasource/DatasourcePage.tsx:19:9",className:"bg-[var(--dg-bg-secondary)] border-[var(--dg-border)]",children:[e.jsxs(ce,{"code-path":"src/components/monitor/datasource/DatasourcePage.tsx:20:11",value:"prometheus",className:"data-[state=active]:bg-orange-500/10 data-[state=active]:text-orange-400",children:[e.jsx("img",{"code-path":"src/components/monitor/datasource/DatasourcePage.tsx:21:13",src:"https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/prometheus.png",className:"w-4 h-4 rounded mr-1.5",onError:p=>{p.target.style.display="none"}}),"Prometheus"]}),e.jsxs(ce,{"code-path":"src/components/monitor/datasource/DatasourcePage.tsx:28:11",value:"zabbix",className:"data-[state=active]:bg-orange-500/10 data-[state=active]:text-orange-400",children:[e.jsx("img",{"code-path":"src/components/monitor/datasource/DatasourcePage.tsx:29:13",src:"https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/zabbix.png",className:"w-4 h-4 rounded mr-1.5",onError:p=>{p.target.style.display="none"}}),"Zabbix"]})]}),e.jsx(ne,{"code-path":"src/components/monitor/datasource/DatasourcePage.tsx:38:9",value:"prometheus",className:"mt-4",children:e.jsx(Ue,{"code-path":"src/components/monitor/datasource/DatasourcePage.tsx:39:11"})}),e.jsx(ne,{"code-path":"src/components/monitor/datasource/DatasourcePage.tsx:41:9",value:"zabbix",className:"mt-4",children:e.jsx(Ve,{"code-path":"src/components/monitor/datasource/DatasourcePage.tsx:42:11"})})]})]})}export{ns as default};
|