diff --git a/src/main/java/kr/co/mcmp/workflowStage/dto/WorkflowStageDto.java b/src/main/java/kr/co/mcmp/workflowStage/dto/WorkflowStageDto.java index 3de2a55..fb99b5a 100644 --- a/src/main/java/kr/co/mcmp/workflowStage/dto/WorkflowStageDto.java +++ b/src/main/java/kr/co/mcmp/workflowStage/dto/WorkflowStageDto.java @@ -323,8 +323,8 @@ private static List defaultParamsFor(String stageName) { case "jupyter-inbound-rule-remove" -> tumblebugParams( param("NAMESPACE", ""), param("INFRA_ID", ""), - param("JUPYTER_PORT", ""), - param("JUPYTER_ALLOWED_CIDR", "")); + param("JUPYTER_PORT", "8888"), + param("JUPYTER_ALLOWED_CIDR", "0.0.0.0/0")); case "jupyter-object-storage-analysis-remove" -> params( param("NAMESPACE", ""), param("INFRA_ID", ""), diff --git a/src/main/resources/import.sql b/src/main/resources/import.sql index ff1aa3a..e4bb4d1 100644 --- a/src/main/resources/import.sql +++ b/src/main/resources/import.sql @@ -5131,8 +5131,8 @@ INSERT INTO workflow_param (workflow_idx, param_key, param_value, event_listener (110, 'OBJECT_STORAGE_NAMESPACE', '', 'N'), (110, 'OBJECT_STORAGE_PROVIDER', '', 'N'), (110, 'OBJECT_STORAGE_REGION', '', 'N'), -(110, 'JUPYTER_PORT', '', 'N'), -(110, 'JUPYTER_ALLOWED_CIDR', '', 'N'); +(110, 'JUPYTER_PORT', '8888', 'N'), +(110, 'JUPYTER_ALLOWED_CIDR', '0.0.0.0/0', 'N'); INSERT INTO workflow_stage_mapping (workflow_idx, stage_order, workflow_stage_idx, stage) VALUES (101, 1, null, 'import groovy.json.JsonOutput diff --git a/src/main/resources/static/assets/EventListenerList-CskkLdjP.js b/src/main/resources/static/assets/EventListenerList-CVss8NYw.js similarity index 97% rename from src/main/resources/static/assets/EventListenerList-CskkLdjP.js rename to src/main/resources/static/assets/EventListenerList-CVss8NYw.js index 3893884..90fc393 100644 --- a/src/main/resources/static/assets/EventListenerList-CskkLdjP.js +++ b/src/main/resources/static/assets/EventListenerList-CVss8NYw.js @@ -1,4 +1,4 @@ -import{_ as Z}from"./TableHeader.vue_vue_type_script_setup_true_lang-Dy8u8xlP.js";import{s as N,_ as ee}from"./request-CogRSUKp.js";import{d as M,u as B,l as te,w as ne,o as T,M as Y,m as ae,r as d,c as y,a as n,t as $,b as W,f as A,v as se,F as le,e as oe,p as G,j as O,h as S,g as w,s as re,i as D}from"./index-DbsXni7y.js";import{f as ie,P as de}from"./SearchableSelect-DIXeDCav.js";import{T as ue}from"./TumblebugParamSelector-DZVyXDc9.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const ce=()=>N.get("/eventlistener/list");function ve(r){return N.get("/eventlistener/"+r)}function me(r){return N.get(`/eventlistener/duplicate?eventlistenerName=${encodeURIComponent(r)}`)}function we(r){return N.post("/eventlistener",r)}function fe(r){return N.patch(`/eventlistener/${r.eventListenerIdx}`,r)}function pe(r){return N.delete(`/eventlistener/${r}`)}const be={class:"modal-dialog modal-lg modal-dialog-centered",role:"document",style:{"max-width":"900px"}},Le={class:"modal-content"},ke={class:"modal-header"},ge={class:"modal-title"},ye={class:"modal-body py-4"},Ee={class:"row mb-3"},he={class:"grid gap-0 column-gap-3"},xe={key:1,class:"btn btn-success",style:{margin:"3px",width:"150px"}},Ne={class:"mb-3"},_e={class:"mb-3"},Ie=["value"],Ce={class:"modal-footer"},De=M({__name:"eventListenerForm",props:{mode:{},eventListenerIdx:{}},emits:["get-event-listener-list"],setup(r,{emit:_}){const s=B(),f=te(),v=d(),k=d(),i=r,c=_,C=S(()=>i.eventListenerIdx);ne(C,async()=>{await l(),await P()}),T(async()=>{v.value&&(k.value=new Y(v.value),v.value.addEventListener("show.bs.modal",E)),await l(),await P()}),ae(()=>{var e;(e=v.value)==null||e.removeEventListener("show.bs.modal",E)});const E=async()=>{await l(),await P()},a=d({}),p=d(!1),g=d(!1),u=d(0),l=async()=>{if(g.value=!1,i.mode==="new")a.value={eventListenerIdx:0,eventListenerName:"",eventListenerDesc:"",eventListenerUrl:"",eventListenerCallUrl:"",workflowIdx:0,workflowParams:[]},L.value=!1,x.value="",F.value="",p.value=!0;else{const{data:e}=await ve(i.eventListenerIdx);a.value=e,L.value=!0,x.value=I(e.eventListenerName),F.value=I(e.eventListenerName),p.value=!0,g.value=!!a.value.workflowIdx}u.value+=1},b=d([]),h=["vm-mariadb-backup-import-data-init","vm-mariadb-data-init-cleanup","k8s-mariadb-backup-import-data-init","k8s-mariadb-data-init-cleanup","multi-csp-vm-deploy","multi-csp-vm-cleanup","multi-csp-k8s-cluster-deploy","multi-csp-k8s-cluster-cleanup","vm-object-storage-data-lab-init","vm-object-storage-data-lab-cleanup"],R=new Map(h.map((e,t)=>[e,t])),P=async()=>{const{data:e}=await ie("N");b.value=[...e].sort((t,m)=>{const o=R.get(t.workflowInfo.workflowName)??h.length,U=R.get(m.workflowInfo.workflowName)??h.length;return o-U})},V=S(()=>b.value.find(e=>Number(e.workflowInfo.workflowIdx)===Number(a.value.workflowIdx))),j=S(()=>{var e;return((e=V.value)==null?void 0:e.workflowInfo.workflowName)||a.value.workflowName||""}),L=d(!1),x=d(""),F=d(""),I=e=>(e||"").trim(),H=()=>{const e=I(a.value.eventListenerName);L.value=!!(e&&e===x.value)},q=async()=>{const e=I(a.value.eventListenerName);if(!e){s.error("Please enter Event Listener name.");return}if(i.mode!=="new"&&e===F.value){s.success("Name is available."),L.value=!0,x.value=e;return}const{data:t}=await me(e);t?(s.error("Name is already in use."),L.value=!1):(s.success("Name is available."),L.value=!0,x.value=e)},K=async()=>{if(!a.value.eventListenerName){s.error("Please enter Event Listener name.");return}if(!L.value||x.value!==I(a.value.eventListenerName)){s.error("Please perform duplicate check for the name.");return}if(!a.value.eventListenerDesc){s.error("Please enter Event Listener description.");return}if(!a.value.workflowIdx||a.value.workflowIdx===0){s.error("Please select a Workflow.");return}let e=!1;i.mode==="new"?(a.value.workflowParams.forEach(t=>{t.paramIdx=0,t.eventListenerYn="Y"}),e=await z()):e=await J(),e&&(c("get-event-listener-list"),l(),k.value&&(k.value.hide(),setTimeout(()=>{document.body.classList.remove("modal-open");const t=document.querySelector(".modal-backdrop");t==null||t.remove()},150)))},z=async()=>{try{const{data:e}=await we(a.value);return e?(s.success("Registered successfully."),!0):(s.error("Failed to register."),!1)}catch{return s.error("Failed to register."),!1}},J=async()=>{try{const{data:e}=await fe(a.value);return e?(s.success("Updated successfully."),!0):(s.error("Failed to update."),!1)}catch{return s.error("Failed to update."),!1}},Q=e=>{g.value=!1;const t=b.value.find(m=>Number(m.workflowInfo.workflowIdx)===Number(e));if(!t){a.value.workflowParams=[];return}a.value.workflowParams=X(t.workflowParams),u.value+=1,g.value=!0},X=(e=[])=>{const t=(f.projectInfo.ns_id||f.projectInfo.name||"").trim();return e.map(m=>{var o;return{...m,paramIdx:0,paramValue:t&&((o=m.paramKey)==null?void 0:o.trim().toUpperCase())==="NAMESPACE"?t:m.paramValue,eventListenerYn:"Y"}})};return(e,t)=>{var m;return w(),y("div",{class:"modal modal-blur fade",id:"eventListenerForm",tabindex:"-1","aria-hidden":"true",ref_key:"modalElement",ref:v},[n("div",be,[n("div",Le,[n("div",ke,[n("h3",ge,"Event Listener "+$(i.mode==="new"?"New":"Edit"),1),t[6]||(t[6]=n("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1))]),n("div",ye,[n("div",null,[n("div",Ee,[t[7]||(t[7]=n("label",{class:"form-label required"},"Event Listener Name",-1)),n("div",he,[W(n("input",{type:"text",class:"form-control p-2 g-col-11",placeholder:"Enter Event Listener Name","onUpdate:modelValue":t[0]||(t[0]=o=>a.value.eventListenerName=o),onInput:H},null,544),[[A,a.value.eventListenerName]]),L.value?(w(),y("button",xe,"Duplicate Check")):(w(),y("button",{key:0,class:"btn btn-primary chk",onClick:q,style:{margin:"3px",width:"150px"}},"Duplicate Check"))])]),n("div",Ne,[t[8]||(t[8]=n("label",{class:"form-label required"},"Event Listener Description",-1)),W(n("input",{type:"text",class:"form-control p-2 g-col-11",placeholder:"Enter Event Listener Description","onUpdate:modelValue":t[1]||(t[1]=o=>a.value.eventListenerDesc=o)},null,512),[[A,a.value.eventListenerDesc]])]),n("div",_e,[t[10]||(t[10]=n("label",{class:"form-label required"},"Workflow",-1)),W(n("select",{class:"form-select p-2 g-col-12","onUpdate:modelValue":t[2]||(t[2]=o=>a.value.workflowIdx=o),onChange:t[3]||(t[3]=o=>Q(a.value.workflowIdx))},[t[9]||(t[9]=n("option",{value:0},"Select Workflow",-1)),(w(!0),y(le,null,oe(b.value,(o,U)=>(w(),y("option",{value:o.workflowInfo.workflowIdx,key:U},$(o.workflowInfo.workflowName),9,Ie))),128))],544),[[se,a.value.workflowIdx]])]),p.value&&g.value&&a.value.workflowIdx&&a.value.workflowParams?(w(),G(ue,{key:`${a.value.workflowIdx}-${u.value}`,"workflow-name":j.value,"workflow-param-data":a.value.workflowParams,"workflow-stage-mappings":((m=V.value)==null?void 0:m.workflowStageMappings)||[]},null,8,["workflow-name","workflow-param-data","workflow-stage-mappings"])):O("",!0),p.value?(w(),G(de,{key:1,popup:!1,"workflow-param-data":a.value.workflowParams,"event-listener-yn":"Y",style:{margin:"0 !important"}},null,8,["workflow-param-data"])):O("",!0)])]),n("div",Ce,[n("button",{type:"button",class:"btn btn-link link-secondary","data-bs-dismiss":"modal",onClick:t[4]||(t[4]=o=>l())}," Cancel "),n("button",{type:"button",class:"btn btn-primary ms-auto",onClick:t[5]||(t[5]=o=>K())},$(i.mode==="new"?"Create":"Edit"),1)])])])],512)}}}),$e={class:"modal modal-blur fade",id:"deleteEventListener",tabindex:"-1","aria-hidden":"true"},Pe={class:"modal-dialog modal-lg modal-dialog-centered",role:"document"},Fe={class:"modal-content"},Ue={class:"modal-body py-4"},We={class:"modal-footer"},Se=M({__name:"deleteEventListener",props:{eventListenerName:{},eventListenerIdx:{}},emits:["get-event-listener-list"],setup(r,{emit:_}){const s=B(),f=r,v=_,k=async()=>{const{data:i}=await pe(f.eventListenerIdx);i?s.success("Deleted successfully."):s.error("Failed to delete."),v("get-event-listener-list")};return(i,c)=>(w(),y("div",$e,[n("div",Pe,[n("div",Fe,[c[2]||(c[2]=n("div",{class:"modal-status bg-danger"},null,-1)),c[3]||(c[3]=n("div",{class:"modal-header"},[n("h3",{class:"modal-title"},"Delete Event Listener"),n("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"})],-1)),n("div",Ue,[n("h4",null,"Are you sure you want to delete "+$(f.eventListenerName)+"?",1)]),n("div",We,[c[1]||(c[1]=n("a",{href:"#",class:"btn btn-link link-secondary","data-bs-dismiss":"modal"}," Cancel ",-1)),n("a",{href:"#",class:"btn btn-primary ms-auto","data-bs-dismiss":"modal",onClick:c[0]||(c[0]=C=>k())},"Delete")])])])]))}}),Me={class:"card card-flush w-100"},Be={class:"card-body"},Re={class:"event-listener-table"},je=M({__name:"EventListenerList",setup(r){const _=B(),s=d([]),f=d([]);T(async()=>{C(),await v()});const v=async()=>{try{const{data:u}=await ce();s.value=u,s.value.forEach(l=>{l.eventListenerUrl=k(l.eventListenerCallUrl)})}catch(u){console.log(u),_.error("Failed to load data.")}},k=u=>window.location.origin+u,i=d(0),c=d(""),C=()=>{f.value=[{title:"Event Listener Name",field:"eventListenerName",minWidth:190,widthGrow:1.4,cssClass:"event-listener-text-cell",variableHeight:!0},{title:"Connect Workflow Name",field:"workflowName",minWidth:220,widthGrow:1.6,cssClass:"event-listener-text-cell",variableHeight:!0},{title:"Event Listener Desc",field:"eventListenerDesc",minWidth:220,widthGrow:1.8,cssClass:"event-listener-text-cell",variableHeight:!0},{title:"Action URL",field:"eventListenerUrl",minWidth:260,widthGrow:2.2,cssClass:"event-listener-url-cell",variableHeight:!0},{title:"Action",minWidth:180,widthGrow:1,formatter:a,cssClass:"event-listener-action-cell",headerSort:!1,variableHeight:!0,cellClick:async function(u,l){const b=u.target,h=b==null?void 0:b.getAttribute("id");i.value=l.getRow().getData().eventListenerIdx,h==="edit-btn"?(p.value="edit",await E("eventListenerForm")):h==="delete-btn"&&(c.value=l.getRow().getData().eventListenerName,await E("deleteEventListener"))}}]},E=async u=>{await re();const l=document.getElementById(u);l&&Y.getOrCreateInstance(l).show()},a=()=>` +import{_ as Z}from"./TableHeader.vue_vue_type_script_setup_true_lang-R61tOERF.js";import{s as N,_ as ee}from"./request-y8_DFUyl.js";import{d as M,u as B,l as te,w as ne,o as T,M as Y,m as ae,r as d,c as y,a as n,t as $,b as W,f as A,v as se,F as le,e as oe,p as G,j as O,h as S,g as w,s as re,i as D}from"./index-Cwi022kF.js";import{f as ie,P as de}from"./SearchableSelect-CSqvQKRB.js";import{T as ue}from"./TumblebugParamSelector-IRxpX2sh.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const ce=()=>N.get("/eventlistener/list");function ve(r){return N.get("/eventlistener/"+r)}function me(r){return N.get(`/eventlistener/duplicate?eventlistenerName=${encodeURIComponent(r)}`)}function we(r){return N.post("/eventlistener",r)}function fe(r){return N.patch(`/eventlistener/${r.eventListenerIdx}`,r)}function pe(r){return N.delete(`/eventlistener/${r}`)}const be={class:"modal-dialog modal-lg modal-dialog-centered",role:"document",style:{"max-width":"900px"}},Le={class:"modal-content"},ke={class:"modal-header"},ge={class:"modal-title"},ye={class:"modal-body py-4"},Ee={class:"row mb-3"},he={class:"grid gap-0 column-gap-3"},xe={key:1,class:"btn btn-success",style:{margin:"3px",width:"150px"}},Ne={class:"mb-3"},_e={class:"mb-3"},Ie=["value"],Ce={class:"modal-footer"},De=M({__name:"eventListenerForm",props:{mode:{},eventListenerIdx:{}},emits:["get-event-listener-list"],setup(r,{emit:_}){const s=B(),f=te(),v=d(),k=d(),i=r,c=_,C=S(()=>i.eventListenerIdx);ne(C,async()=>{await l(),await P()}),T(async()=>{v.value&&(k.value=new Y(v.value),v.value.addEventListener("show.bs.modal",E)),await l(),await P()}),ae(()=>{var e;(e=v.value)==null||e.removeEventListener("show.bs.modal",E)});const E=async()=>{await l(),await P()},a=d({}),p=d(!1),g=d(!1),u=d(0),l=async()=>{if(g.value=!1,i.mode==="new")a.value={eventListenerIdx:0,eventListenerName:"",eventListenerDesc:"",eventListenerUrl:"",eventListenerCallUrl:"",workflowIdx:0,workflowParams:[]},L.value=!1,x.value="",F.value="",p.value=!0;else{const{data:e}=await ve(i.eventListenerIdx);a.value=e,L.value=!0,x.value=I(e.eventListenerName),F.value=I(e.eventListenerName),p.value=!0,g.value=!!a.value.workflowIdx}u.value+=1},b=d([]),h=["vm-mariadb-backup-import-data-init","vm-mariadb-data-init-cleanup","k8s-mariadb-backup-import-data-init","k8s-mariadb-data-init-cleanup","multi-csp-vm-deploy","multi-csp-vm-cleanup","multi-csp-k8s-cluster-deploy","multi-csp-k8s-cluster-cleanup","vm-object-storage-data-lab-init","vm-object-storage-data-lab-cleanup"],R=new Map(h.map((e,t)=>[e,t])),P=async()=>{const{data:e}=await ie("N");b.value=[...e].sort((t,m)=>{const o=R.get(t.workflowInfo.workflowName)??h.length,U=R.get(m.workflowInfo.workflowName)??h.length;return o-U})},V=S(()=>b.value.find(e=>Number(e.workflowInfo.workflowIdx)===Number(a.value.workflowIdx))),j=S(()=>{var e;return((e=V.value)==null?void 0:e.workflowInfo.workflowName)||a.value.workflowName||""}),L=d(!1),x=d(""),F=d(""),I=e=>(e||"").trim(),H=()=>{const e=I(a.value.eventListenerName);L.value=!!(e&&e===x.value)},q=async()=>{const e=I(a.value.eventListenerName);if(!e){s.error("Please enter Event Listener name.");return}if(i.mode!=="new"&&e===F.value){s.success("Name is available."),L.value=!0,x.value=e;return}const{data:t}=await me(e);t?(s.error("Name is already in use."),L.value=!1):(s.success("Name is available."),L.value=!0,x.value=e)},K=async()=>{if(!a.value.eventListenerName){s.error("Please enter Event Listener name.");return}if(!L.value||x.value!==I(a.value.eventListenerName)){s.error("Please perform duplicate check for the name.");return}if(!a.value.eventListenerDesc){s.error("Please enter Event Listener description.");return}if(!a.value.workflowIdx||a.value.workflowIdx===0){s.error("Please select a Workflow.");return}let e=!1;i.mode==="new"?(a.value.workflowParams.forEach(t=>{t.paramIdx=0,t.eventListenerYn="Y"}),e=await z()):e=await J(),e&&(c("get-event-listener-list"),l(),k.value&&(k.value.hide(),setTimeout(()=>{document.body.classList.remove("modal-open");const t=document.querySelector(".modal-backdrop");t==null||t.remove()},150)))},z=async()=>{try{const{data:e}=await we(a.value);return e?(s.success("Registered successfully."),!0):(s.error("Failed to register."),!1)}catch{return s.error("Failed to register."),!1}},J=async()=>{try{const{data:e}=await fe(a.value);return e?(s.success("Updated successfully."),!0):(s.error("Failed to update."),!1)}catch{return s.error("Failed to update."),!1}},Q=e=>{g.value=!1;const t=b.value.find(m=>Number(m.workflowInfo.workflowIdx)===Number(e));if(!t){a.value.workflowParams=[];return}a.value.workflowParams=X(t.workflowParams),u.value+=1,g.value=!0},X=(e=[])=>{const t=(f.projectInfo.ns_id||f.projectInfo.name||"").trim();return e.map(m=>{var o;return{...m,paramIdx:0,paramValue:t&&((o=m.paramKey)==null?void 0:o.trim().toUpperCase())==="NAMESPACE"?t:m.paramValue,eventListenerYn:"Y"}})};return(e,t)=>{var m;return w(),y("div",{class:"modal modal-blur fade",id:"eventListenerForm",tabindex:"-1","aria-hidden":"true",ref_key:"modalElement",ref:v},[n("div",be,[n("div",Le,[n("div",ke,[n("h3",ge,"Event Listener "+$(i.mode==="new"?"New":"Edit"),1),t[6]||(t[6]=n("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1))]),n("div",ye,[n("div",null,[n("div",Ee,[t[7]||(t[7]=n("label",{class:"form-label required"},"Event Listener Name",-1)),n("div",he,[W(n("input",{type:"text",class:"form-control p-2 g-col-11",placeholder:"Enter Event Listener Name","onUpdate:modelValue":t[0]||(t[0]=o=>a.value.eventListenerName=o),onInput:H},null,544),[[A,a.value.eventListenerName]]),L.value?(w(),y("button",xe,"Duplicate Check")):(w(),y("button",{key:0,class:"btn btn-primary chk",onClick:q,style:{margin:"3px",width:"150px"}},"Duplicate Check"))])]),n("div",Ne,[t[8]||(t[8]=n("label",{class:"form-label required"},"Event Listener Description",-1)),W(n("input",{type:"text",class:"form-control p-2 g-col-11",placeholder:"Enter Event Listener Description","onUpdate:modelValue":t[1]||(t[1]=o=>a.value.eventListenerDesc=o)},null,512),[[A,a.value.eventListenerDesc]])]),n("div",_e,[t[10]||(t[10]=n("label",{class:"form-label required"},"Workflow",-1)),W(n("select",{class:"form-select p-2 g-col-12","onUpdate:modelValue":t[2]||(t[2]=o=>a.value.workflowIdx=o),onChange:t[3]||(t[3]=o=>Q(a.value.workflowIdx))},[t[9]||(t[9]=n("option",{value:0},"Select Workflow",-1)),(w(!0),y(le,null,oe(b.value,(o,U)=>(w(),y("option",{value:o.workflowInfo.workflowIdx,key:U},$(o.workflowInfo.workflowName),9,Ie))),128))],544),[[se,a.value.workflowIdx]])]),p.value&&g.value&&a.value.workflowIdx&&a.value.workflowParams?(w(),G(ue,{key:`${a.value.workflowIdx}-${u.value}`,"workflow-name":j.value,"workflow-param-data":a.value.workflowParams,"workflow-stage-mappings":((m=V.value)==null?void 0:m.workflowStageMappings)||[]},null,8,["workflow-name","workflow-param-data","workflow-stage-mappings"])):O("",!0),p.value?(w(),G(de,{key:1,popup:!1,"workflow-param-data":a.value.workflowParams,"event-listener-yn":"Y",style:{margin:"0 !important"}},null,8,["workflow-param-data"])):O("",!0)])]),n("div",Ce,[n("button",{type:"button",class:"btn btn-link link-secondary","data-bs-dismiss":"modal",onClick:t[4]||(t[4]=o=>l())}," Cancel "),n("button",{type:"button",class:"btn btn-primary ms-auto",onClick:t[5]||(t[5]=o=>K())},$(i.mode==="new"?"Create":"Edit"),1)])])])],512)}}}),$e={class:"modal modal-blur fade",id:"deleteEventListener",tabindex:"-1","aria-hidden":"true"},Pe={class:"modal-dialog modal-lg modal-dialog-centered",role:"document"},Fe={class:"modal-content"},Ue={class:"modal-body py-4"},We={class:"modal-footer"},Se=M({__name:"deleteEventListener",props:{eventListenerName:{},eventListenerIdx:{}},emits:["get-event-listener-list"],setup(r,{emit:_}){const s=B(),f=r,v=_,k=async()=>{const{data:i}=await pe(f.eventListenerIdx);i?s.success("Deleted successfully."):s.error("Failed to delete."),v("get-event-listener-list")};return(i,c)=>(w(),y("div",$e,[n("div",Pe,[n("div",Fe,[c[2]||(c[2]=n("div",{class:"modal-status bg-danger"},null,-1)),c[3]||(c[3]=n("div",{class:"modal-header"},[n("h3",{class:"modal-title"},"Delete Event Listener"),n("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"})],-1)),n("div",Ue,[n("h4",null,"Are you sure you want to delete "+$(f.eventListenerName)+"?",1)]),n("div",We,[c[1]||(c[1]=n("a",{href:"#",class:"btn btn-link link-secondary","data-bs-dismiss":"modal"}," Cancel ",-1)),n("a",{href:"#",class:"btn btn-primary ms-auto","data-bs-dismiss":"modal",onClick:c[0]||(c[0]=C=>k())},"Delete")])])])]))}}),Me={class:"card card-flush w-100"},Be={class:"card-body"},Re={class:"event-listener-table"},je=M({__name:"EventListenerList",setup(r){const _=B(),s=d([]),f=d([]);T(async()=>{C(),await v()});const v=async()=>{try{const{data:u}=await ce();s.value=u,s.value.forEach(l=>{l.eventListenerUrl=k(l.eventListenerCallUrl)})}catch(u){console.log(u),_.error("Failed to load data.")}},k=u=>window.location.origin+u,i=d(0),c=d(""),C=()=>{f.value=[{title:"Event Listener Name",field:"eventListenerName",minWidth:190,widthGrow:1.4,cssClass:"event-listener-text-cell",variableHeight:!0},{title:"Connect Workflow Name",field:"workflowName",minWidth:220,widthGrow:1.6,cssClass:"event-listener-text-cell",variableHeight:!0},{title:"Event Listener Desc",field:"eventListenerDesc",minWidth:220,widthGrow:1.8,cssClass:"event-listener-text-cell",variableHeight:!0},{title:"Action URL",field:"eventListenerUrl",minWidth:260,widthGrow:2.2,cssClass:"event-listener-url-cell",variableHeight:!0},{title:"Action",minWidth:180,widthGrow:1,formatter:a,cssClass:"event-listener-action-cell",headerSort:!1,variableHeight:!0,cellClick:async function(u,l){const b=u.target,h=b==null?void 0:b.getAttribute("id");i.value=l.getRow().getData().eventListenerIdx,h==="edit-btn"?(p.value="edit",await E("eventListenerForm")):h==="delete-btn"&&(c.value=l.getRow().getData().eventListenerName,await E("deleteEventListener"))}}]},E=async u=>{await re();const l=document.getElementById(u);l&&Y.getOrCreateInstance(l).show()},a=()=>`