1import{ad as P,K as i,L as _,d as t,V as o,Z as b,A as g,bc as R,aj as A,a8 as K,N as L,aZ as $,M as S,b6 as J,_ as C,Y as I,W as O,r as l,c as h}from"./primevue-vendor.8lG6KSDo.js";import{t as N,j as U,k as G}from"./ag-grid-vendor.BEP2JXRL.js";import{D as W}from"./ag-grid-vue-vendor.DG8uIrPj.js";import{_ as Y,k as Z,c7 as F,ak as H,dp as X,V as z,bx as T,au as ee,G as ae}from"./vuetify-vendor.DkioFVMp.js";import{e as se}from"./mcp-api.service.yIcdAX4T.js";import{b as E}from"./index.UqqX4fUO.js";import"./element-plus-vendor.7G-UYTie.js";import"./charts-vendor.BgMOGf9W.js";import"./ag-charts-vendor.BoRGt8ZW.js";(function(){try{var r=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};r.SENTRY_RELEASE={id:"ba2f0dfd1df4ba0a2cc8dc1a55f1a8dde5469ec9"};var u=new r.Error().stack;u&&(r._sentryDebugIds=r._sentryDebugIds||{},r._sentryDebugIds[u]="98dcb9e5-6c40-4137-a0bd-fcb9d82ecbbf",r._sentryDebugIdIdentifier="sentry-dbid-98dcb9e5-6c40-4137-a0bd-fcb9d82ecbbf")}catch{}})();const te={class:"api-query-page d-flex flex-column"},le={class:"d-flex align-center gap-3"},re={key:0,class:"grid-wrapper flex-grow-1"},oe={key:1,class:"json-view"},B={__name:"api-query",setup(r){const u=Z(),{theme:k}=ae(),d=l(""),c=l(!1),f=l(""),m=l([]),p=l([]),y=l(null),v=l(!1),w=l("grid"),Q=h(()=>{var n;return(n=u.currentMarketplace)==null?void 0:n.profileId}),j={flex:1,minWidth:120,sortable:!0,filter:!0,resizable:!0},q=h(()=>k.value==="dark"?N.withPart(U).withParams({backgroundColor:"#151324",accentColor:"#686578",iconSize:16}):N.withPart(G).withParams({backgroundColor:"#ffffff",accentColor:"#686578",iconSize:16})),V=h(()=>d.value.trim().length>0&&!c.value);async function x(){var n,a;if(V.value){c.value=!0,f.value="",v.value=!1,m.value=[],p.value=[],y.value=null;try{const s=await se(Q.value,{sql:d.value,max_rows:1e3});y.value=s,s.rows&&s.rows.length>0?(m.value=Object.keys(s.rows[0]).map(e=>({field:e,headerName:e})),p.value=s.rows):s.columns&&(m.value=s.columns.map(e=>({field:e,headerName:e})),p.value=[]),v.value=!0}catch(s){const e=(n=s.response)==null?void 0:n.data,D=(a=s.response)==null?void 0:a.status,M=typeof e=="string"?e:(e==null?void 0:e.detail)||(e==null?void 0:e.message)||(e==null?void 0:e.error);f.value=D?`${D}: ${M||"Server error"}`:s.message||"Unknown error",v.value=!1}finally{c.value=!1}}}return(n,a)=>{const s=P("no-translate");return i(),_("div",te,[t(ee,{class:"mb-4 flex-shrink-0"},{default:o(()=>[t(F,{class:"pa-4"},{default:o(()=>[...a[2]||(a[2]=[b(" API Query ",-1)])]),_:1}),t(H,null,{default:o(()=>[t(g(R),{modelValue:d.value,"onUpdate:modelValue":a[0]||(a[0]=e=>d.value=e),placeholder:"Enter SQL query...",rows:"6",class:"w-full mb-4",onKeydown:A(K(x,["ctrl"]),["enter"])},null,8,["modelValue","onKeydown"]),L("div",le,[t(g($),{label:"Run",icon:"pi pi-play",disabled:!V.value,loading:c.value,onClick:x},null,8,["disabled","loading"]),t(X,{modelValue:w.value,"onUpdate:modelValue":a[1]||(a[1]=e=>w.value=e),mandatory:"",density:"compact",variant:"outlined"},{default:o(()=>[t(z,{value:"grid",size:"small"},{default:o(()=>[t(T,{icon:"tabler-table",class:"mr-1",size:"16"}),a[3]||(a[3]=b(" Grid ",-1))]),_:1}),t(z,{value:"json",size:"small"},{default:o(()=>[t(T,{icon:"tabler-braces",class:"mr-1",size:"16"}),a[4]||(a[4]=b(" JSON ",-1))]),_:1})]),_:1},8,["modelValue"])]),f.value?(i(),S(g(J),{key:0,severity:"error",closable:!1,class:"mt-4"},{default:o(()=>[b(C(f.value),1)]),_:1})):I("",!0)]),_:1})]),_:1}),v.value?(i(),_("div",re,[w.value==="grid"?O((i(),S(g(W),{key:0,theme:q.value,style:{width:"100%",height:"100%"},"column-defs":m.value,"row-data":p.value,"default-col-def":j,pagination:!0,"pagination-page-size":100},null,8,["theme","column-defs","row-data"])),[[s]]):(i(),_("pre",oe,C(JSON.stringify(y.value,null,2)),1))])):I("",!0)])}}};typeof E=="function"&&E(B);const be=Y(B,[["__scopeId","data-v-58db56c7"]]);export{be 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.