1import{_ as z,u as B,P as K,o as P,d as C,e as i,i as s,t as d,g as e,m as T,k as p,n as c,S as U,R as H,O as k,J as y,K as L,v,V as N,B as I}from"./app-C0n_JTkv.js";import{s as b,a as E}from"./index-D_0tVZ9B.js";import{s as S}from"./index-DbGgezv_.js";import{s as G}from"./index-BgT2v3bl.js";import"./index-B4UNNT3c.js";import"./index-CzfdA7V7.js";import"./index-CM6NdNo-.js";import"./index-CJiZ237l.js";import"./index-ClLssthH.js";import"./index-BDQu2Lfz.js";import"./index-C5NXtoNO.js";import"./index-Bevkaex5.js";import"./index-CENnPlOz.js";import"./index-CubFoHAd.js";import"./index-Cl52Eosi.js";const J={class:"api-ip-list vox-page-shell"},M={class:"page-header"},O={class:"page-header-title"},j={key:0,class:"page-header-count"},q={class:"filters-bar"},F={class:"mono-text"},Q={class:"action-buttons"},W={class:"expansion-card"},X={class:"expansion-grid"},Y={class:"exp-label"},Z={class:"mono-text"},ee={class:"show-mobile-only",style:{"margin-top":"0.75rem"}},ae={class:"field"},ie={for:"new-ip"},le={class:"sub-text"},se={__name:"ApiIpList",setup(oe){const{t:a}=B(),u=K(),m=v([]),g=v(!1),f=v(0),h=v([]),n=v({visible:!1,ip:"",loading:!1}),r=v({visible:!1,ip:"",loading:!1});async function _(){g.value=!0;try{const t=await y("integracao_ips","list");m.value=t.items||[],f.value=t.total||m.value.length}catch(t){u.add({severity:"error",summary:a("app.error"),detail:t.message,life:4e3})}finally{g.value=!1}}function R(){n.value={visible:!0,ip:"",loading:!1}}async function x(){const t=n.value.ip.trim();if(t){n.value.loading=!0;try{await y("integracao_ips","add",{ip:t}),u.add({severity:"success",summary:a("integracao.ipAdded"),life:3e3}),n.value.visible=!1,_()}catch(o){u.add({severity:"error",summary:a("app.error"),detail:o.message,life:4e3})}finally{n.value.loading=!1}}}function w(t){r.value={visible:!0,ip:t.cdip_ip,loading:!1}}async function V(){r.value.loading=!0;try{await y("integracao_ips","remove",{ip:r.value.ip}),u.add({severity:"success",summary:a("integracao.ipRemoved"),life:3e3}),r.value.visible=!1,_()}catch(t){u.add({severity:"error",summary:a("app.error"),detail:t.message,life:4e3})}finally{r.value.loading=!1}}return P(_),(t,o)=>{const $=L("VoxPageChannelIcon"),D=N("tooltip");return I(),C("div",J,[i("div",M,[i("div",O,[s($),i("h2",null,d(e(a)("integracao.ipsTitle")),1)]),f.value>0?(I(),C("span",j,d(f.value),1)):T("",!0)]),s(e(G),{severity:"info",closable:!1,class:"ips-hint"},{default:p(()=>[i("div",null,d(e(a)("integracao.ipsHintRelated")),1),i("div",null,d(e(a)("integracao.ipsHintEmpty")),1)]),_:1}),i("div",q,[s(e(c),{label:e(a)("integracao.addIp"),icon:"pi pi-plus",size:"small",onClick:R},null,8,["label"])]),s(e(E),{value:m.value,loading:g.value,expandedRows:h.value,"onUpdate:expandedRows":o[0]||(o[0]=l=>h.value=l),stripedRows:"",size:"small",responsiveLayout:"scroll",dataKey:"cdip_ip"},{expansion:p(({data:l})=>[i("div",W,[i("div",X,[i("div",null,[i("span",Y,d(e(a)("integracao.colIp")),1),i("span",Z,d(l.cdip_ip),1)])]),i("div",ee,[s(e(c),{label:e(a)("integracao.removeIp"),icon:"pi pi-trash",severity:"danger",size:"small",outlined:"",onClick:A=>w(l)},null,8,["label","onClick"])])])]),default:p(()=>[s(e(b),{expander:"",style:{width:"3rem"}}),s(e(b),{field:"cdip_ip",header:e(a)("integracao.colIp")},{body:p(({data:l})=>[i("span",F,d(l.cdip_ip),1)]),_:1},8,["header"]),s(e(b),{header:e(a)("app.actions"),style:{width:"80px"},headerClass:"hide-mobile",bodyClass:"hide-mobile"},{body:p(({data:l})=>[i("div",Q,[U(s(e(c),{icon:"pi pi-trash",severity:"danger",size:"small",text:"",onClick:A=>w(l)},null,8,["onClick"]),[[D,e(a)("integracao.removeIp"),void 0,{top:!0}]])])]),_:1},8,["header"])]),_:1},8,["value","loading","expandedRows"]),s(e(k),{visible:n.value.visible,"onUpdate:visible":o[3]||(o[3]=l=>n.value.visible=l),header:e(a)("integracao.addIpTitle"),style:{width:"420px"},modal:""},{footer:p(()=>[s(e(c),{label:e(a)("app.cancel"),icon:"pi pi-times",severity:"secondary",onClick:o[2]||(o[2]=l=>n.value.visible=!1)},null,8,["label"]),s(e(c),{label:e(a)("app.confirm"),icon:"pi pi-check",loading:n.value.loading,onClick:x},null,8,["label","loading"])]),default:p(()=>[i("div",ae,[i("label",ie,d(e(a)("integracao.ipAddress")),1),s(e(S),{id:"new-ip",modelValue:n.value.ip,"onUpdate:modelValue":o[1]||(o[1]=l=>n.value.ip=l),placeholder:e(a)("integracao.ipPlaceholder"),class:"mono-field",onKeyup:H(x,["enter"])},null,8,["modelValue","placeholder"]),i("small",le,d(e(a)("integracao.ipHint")),1)])]),_:1},8,["visible","header"]),s(e(k),{visible:r.value.visible,"onUpdate:visible":o[5]||(o[5]=l=>r.value.visible=l),header:e(a)("integracao.removeIpTitle"),style:{width:"400px"},modal:""},{footer:p(()=>[s(e(c),{label:e(a)("app.cancel"),icon:"pi pi-times",severity:"secondary",onClick:o[4]||(o[4]=l=>r.value.visible=!1)},null,8,["label"]),s(e(c),{label:e(a)("app.confirm"),icon:"pi pi-trash",severity:"danger",loading:r.value.loading,onClick:V},null,8,["label","loading"])]),default:p(()=>[i("p",null,d(e(a)("integracao.removeIpConfirm",{ip:r.value.ip})),1)]),_:1},8,["visible","header"])])}}},xe=z(se,[["__scopeId","data-v-3ef3deb3"]]);export{xe 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.