1import{_ as te}from"./Cet2nA1b.js";import{_ as ne}from"./aCsaseV8.js";import{_ as ae}from"./Bph0a_GP.js";import{_ as oe}from"./BMrW7RDs.js";import{_ as se}from"./BE03VkTC.js";import{d as re,u as ce,s as L,f as le,b as ie,r as l,I as me,o as de,g as ue,W as fe,c as pe,a as u,h as _,n as o,w as n,V as ye,m as P,k as _e,j as g,i as s,l as h,K as ge,y as he,D as E,z as ve,A as v,B as be,C as Ce,Z as S,H as Te,_ as ke}from"./CZz2bYl_.js";import{u as we,D as xe,S as Pe}from"./FbBqlAAY.js";import{u as Se}from"./DW3Q8ckU.js";import{g as Ie,s as Ve}from"./DyCME5OG.js";import"./8mTOZ3Ex.js";import"./PG34HbSK.js";import"./CAV74yx-.js";import"./CibtqtGz.js";const N="/references/connections",Be=re({__name:"index",setup(De){const b=ce(),{searchValue:C,headerConfig:T}=L(b),{pageLoaded:f,setConfirmDialogOptions:k,showErrorSnackbar:w,showSuccessSnackbar:O}=le(),{t:r}=ie(),I=we(),{getDatabaseConnections:U,removeDatabaseConnection:j}=I,{databaseConnections:p}=L(I),V=`${N}/create`,x=l({}),i=l(1),y=l(Te),m=l([]),B=l(!0),K=Ie(e=>e.id),{isListReady:z,initListState:H,setupPersistence:M,watchPersistence:A,restoreScrollToRow:G}=Se({storageKey:"references-connections",listPath:"/references/connections",searchValue:C,page:i,itemsPerPage:y,sortBy:m});M(),A([i,y,C,m]);const q=me(()=>[{title:r("common.name"),key:"name",align:"left",sortable:!0},{title:r("references.database-type"),key:"databaseType",align:"left",sortable:!0},{title:r("references.connection-hash"),key:"connectionHash",align:"left",sortable:!0},{title:r("references.sync-interval-type"),key:"syncIntervalType",align:"left",sortable:!1},{title:r("references.sync-time"),key:"syncTime",align:"left",sortable:!1},{title:r("common.actions"),key:"actions",align:"end",sortable:!1}]),F=l({title:r("references.empty-connection"),buttonTitle:r("references.create-connection"),icon:"folder",isListEmpty:!1,redirectPage:V});de(async()=>{var t;let e=!1;try{({shouldRestore:e}=H()),T.value.isSearch=!0,T.value.isButtonGroup=!0,T.value.createText=r("references.create-connection"),b.createFn=$,await D(),f.value=!0,z.value=!0,await G(e)}catch(c){w((t=c.data)==null?void 0:t.message)}}),ue(b.resetHeader);function W(e){const t=Object.entries(xe).find(([c,d])=>d===e);if(!t)throw new Error(`Invalid database type value: ${e}`);return t[0]}function Z(e){const t=Object.entries(Pe).find(([c,d])=>d===e);if(!t)throw new Error(`Invalid sync interval type value: ${e}`);return t[0]}const J=e=>{x.value=e,k({isOpen:!0,title:r("references.delete-connection-title"),message:r("references.delete-connection-question",[x.value.name]),confirm:Q})},D=async()=>{var e,t;try{f.value=!1,await U()}catch(c){(t=(e=c.response)==null?void 0:e.data)!=null&&t.message&&w(c.response.data.message)}finally{f.value=!0,B.value=!1}},Q=async()=>{try{k({loading:!0}),await j(x.value.id),O(r("snackbar.connection-table-success-deleted")),await D()}catch(e){w(e)}finally{k({isOpen:!1,loading:!1})}},$=()=>{fe(V)};return(e,t)=>{const c=te,d=ne,X=ae,Y=oe,ee=se;return u(),pe("div",null,[o(f)?(u(),_(ye,{key:1,fluid:"","fill-height":""},{default:n(()=>[P("div",null,[o(p).length?o(p).length>0?(u(),_(g,{key:1,class:"page-header"},{default:n(()=>[s(h,{class:"mt-8 pl-0"},{default:n(()=>[s(X,{title:e.$t("menu.connections")},null,8,["title"])]),_:1}),s(h,{cols:"12",class:"fill-height"},{default:n(()=>[s(ge,{class:"fill-height pt-0 px-0 rounded-xl"},{default:n(()=>[s(g,{class:"custom-inner-fill-height"},{default:n(()=>[s(h,{cols:"12",class:"pt-0 mb-6"},{default:n(()=>[s(he,{class:"common-list pa-3","data-test":"database-connection-list","item-key":"refTableName","fixed-header":"","show-current-page":"","row-props":o(K),page:o(i),"onUpdate:page":t[0]||(t[0]=a=>E(i)?i.value=a:null),"sort-by":o(m),"onUpdate:sortBy":t[1]||(t[1]=a=>E(m)?m.value=a:null),"hide-default-footer":o(p).length<10,"items-per-page":o(y),loading:o(B),"no-data-text":e.$t("common.no-data-available"),items:o(p),headers:o(q),search:o(C),"onUpdate:itemsPerPage":t[2]||(t[2]=a=>y.value=a)},{"item.name":n(({item:a})=>[s(Y,{class:"text-decoration-none overflow-hidden table-link","data-test":"reference-list-name-link",to:`${N}/${a.id}`,onClick:R=>o(Ve)("references-connections",a.id)},{default:n(()=>[S(v(a.name),1)]),_:2},1032,["to","onClick"])]),"item.databaseType":n(({item:a})=>[S(v(W(a.databaseType)),1)]),"item.syncIntervalType":n(({item:a})=>[S(v(a.syncIntervalType!=null?Z(a.syncIntervalType):""),1)]),"item.actions":n(({item:a})=>[s(g,{class:"align-center justify-end"},{default:n(()=>[s(ve,{location:"bottom"},{activator:n(({props:R})=>
1[P("span",be(Ce(R)),[s(ee,{"data-test":"open-references-delete",variant:"text",color:"error",name:"trash",location:"top left",onClick:$e=>J(a)},null,8,["onClick"])],16)]),default:n(()=>[P("span",null,v(e.$t("references.delete")),1)]),_:2},1024)]),_:2},1024)]),_:1},8,["row-props","page","sort-by","hide-default-footer","items-per-page","loading","no-data-text","items","headers","search"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})):_e("",!0):(u(),_(g,{key:0},{default:n(()=>[s(h,{cols:"12",class:"text-center"},{default:n(()=>[s(d,{model:o(F),"redirect-function":$},null,8,["model"])]),_:1})]),_:1}))])]),_:1})):(u(),_(c,{key:0,class:"text-center w-100",size:"100",width:"6"}))])}}}),qe=ke(Be,[["__scopeId","data-v-795c5197"]]);export{qe 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.