diff --git a/src/main/java/kr/co/mcmp/eventListener/dto/reqDto/RequestEventListenerDto.java b/src/main/java/kr/co/mcmp/eventListener/dto/reqDto/RequestEventListenerDto.java index dd784ad..0491bbf 100644 --- a/src/main/java/kr/co/mcmp/eventListener/dto/reqDto/RequestEventListenerDto.java +++ b/src/main/java/kr/co/mcmp/eventListener/dto/reqDto/RequestEventListenerDto.java @@ -46,7 +46,6 @@ public static RequestEventListenerDto of(RequestEventListenerDto eventListenerDt // Comment translated to English. public static EventListener toEntity(RequestEventListenerDto eventListenerDto, WorkflowDto workflowDto, OssDto ossDto, OssTypeDto ossTypeDto) { return EventListener.builder() - .eventListenerIdx(eventListenerDto.getEventListenerIdx()) .eventListenerName(eventListenerDto.getEventListenerName()) .eventListenerDesc(eventListenerDto.getEventListenerDesc()) .eventListenerUrl(null) diff --git a/src/main/resources/static/assets/EventListenerList-C9FR2rd-.js b/src/main/resources/static/assets/EventListenerList-C9FR2rd-.js deleted file mode 100644 index 2127d23..0000000 --- a/src/main/resources/static/assets/EventListenerList-C9FR2rd-.js +++ /dev/null @@ -1,9 +0,0 @@ -import{_ as Q}from"./TableHeader.vue_vue_type_script_setup_true_lang-CRXExD9m.js";import{s as x,_ as X}from"./request-txnOTK5f.js";import{d as S,u as M,l as Z,w as ee,o as G,M as O,m as te,r as u,c as g,a as n,t as P,b as W,f as R,v as ne,F as se,e as ae,p as V,j as A,h as U,g as m,s as le,i as D}from"./index-CtQCsPEr.js";import{f as oe,P as re}from"./SearchableSelect-TBocqjLd.js";import{T as ie}from"./TumblebugParamSelector-Sfwskzms.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const de=()=>x.get("/eventlistener/list");function ce(o){return x.get("/eventlistener/"+o)}function ue(o){return x.get(`/eventlistener/duplicate?eventlistenerName=${encodeURIComponent(o)}`)}function ve(o){return x.post("/eventlistener",o)}function me(o){return x.patch(`/eventlistener/${o.eventListenerIdx}`,o)}function we(o){return x.delete(`/eventlistener/${o}`)}const fe={class:"modal-dialog modal-lg modal-dialog-centered",role:"document",style:{"max-width":"900px"}},pe={class:"modal-content"},be={class:"modal-header"},Le={class:"modal-title"},ke={class:"modal-body py-4"},ge={class:"row mb-3"},ye={class:"grid gap-0 column-gap-3"},Ee={key:1,class:"btn btn-success",style:{margin:"3px",width:"150px"}},he={class:"mb-3"},Ne={class:"mb-3"},xe=["value"],_e={class:"modal-footer"},Ie=S({__name:"eventListenerForm",props:{mode:{},eventListenerIdx:{}},emits:["get-event-listener-list"],setup(o,{emit:_}){const a=M(),w=Z(),v=u(),L=u(),r=o,c=_,C=U(()=>r.eventListenerIdx);ee(C,async()=>{await k(),await h()}),G(async()=>{v.value&&(L.value=new O(v.value),v.value.addEventListener("show.bs.modal",y)),await k(),await h()}),te(()=>{var e;(e=v.value)==null||e.removeEventListener("show.bs.modal",y)});const y=async()=>{await k(),await h()},s=u({}),f=u(!1),k=async()=>{if(r.mode==="new")s.value.eventListenerName="",s.value.eventListenerDesc="",s.value.workflowIdx=0,s.value.workflowParams=[],p.value=!1,N.value="",$.value="",f.value=!0;else{const{data:e}=await ce(r.eventListenerIdx);s.value=e,p.value=!0,N.value=I(e.eventListenerName),$.value=I(e.eventListenerName),f.value=!0}},i=u([]),d=["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"],E=new Map(d.map((e,t)=>[e,t])),h=async()=>{const{data:e}=await oe("N");i.value=[...e].sort((t,b)=>{const l=E.get(t.workflowInfo.workflowName)??d.length,F=E.get(b.workflowInfo.workflowName)??d.length;return l-F})},B=U(()=>i.value.find(e=>Number(e.workflowInfo.workflowIdx)===Number(s.value.workflowIdx))),T=U(()=>{var e;return((e=B.value)==null?void 0:e.workflowInfo.workflowName)||s.value.workflowName||""}),p=u(!1),N=u(""),$=u(""),I=e=>(e||"").trim(),Y=()=>{const e=I(s.value.eventListenerName);p.value=!!(e&&e===N.value)},j=async()=>{const e=I(s.value.eventListenerName);if(!e){a.error("Please enter Event Listener name.");return}if(r.mode!=="new"&&e===$.value){a.success("Name is available."),p.value=!0,N.value=e;return}const{data:t}=await ue(e);t?(a.error("Name is already in use."),p.value=!1):(a.success("Name is available."),p.value=!0,N.value=e)},H=async()=>{if(!s.value.eventListenerName){a.error("Please enter Event Listener name.");return}if(!p.value||N.value!==I(s.value.eventListenerName)){a.error("Please perform duplicate check for the name.");return}if(!s.value.eventListenerDesc){a.error("Please enter Event Listener description.");return}if(!s.value.workflowIdx||s.value.workflowIdx===0){a.error("Please select a Workflow.");return}let e=!1;r.mode==="new"?(s.value.workflowParams.forEach(t=>{t.paramIdx=0,t.eventListenerYn="Y"}),e=await q()):e=await K(),e&&(c("get-event-listener-list"),k(),L.value&&(L.value.hide(),setTimeout(()=>{document.body.classList.remove("modal-open");const t=document.querySelector(".modal-backdrop");t==null||t.remove()},150)))},q=async()=>{try{const{data:e}=await ve(s.value);return e?(a.success("Registered successfully."),!0):(a.error("Failed to register."),!1)}catch{return a.error("Failed to register."),!1}},K=async()=>{try{const{data:e}=await me(s.value);return e?(a.success("Updated successfully."),!0):(a.error("Failed to update."),!1)}catch{return a.error("Failed to update."),!1}},z=e=>{i.value.forEach(t=>{t.workflowInfo.workflowIdx===e&&(s.value.workflowParams=J(t.workflowParams))})},J=(e=[])=>{const t=(w.projectInfo.ns_id||w.projectInfo.name||"").trim();return e.map(b=>{var l;return{...b,paramIdx:0,paramValue:t&&((l=b.paramKey)==null?void 0:l.trim().toUpperCase())==="NAMESPACE"?t:b.paramValue,eventListenerYn:"Y"}})};return(e,t)=>{var b;return m(),g("div",{class:"modal modal-blur fade",id:"eventListenerForm",tabindex:"-1","aria-hidden":"true",ref_key:"modalElement",ref:v},[n("div",fe,[n("div",pe,[n("div",be,[n("h3",Le,"Event Listener "+P(r.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",ke,[n("div",null,[n("div",ge,[t[7]||(t[7]=n("label",{class:"form-label required"},"Event Listener Name",-1)),n("div",ye,[W(n("input",{type:"text",class:"form-control p-2 g-col-11",placeholder:"Enter Event Listener Name","onUpdate:modelValue":t[0]||(t[0]=l=>s.value.eventListenerName=l),onInput:Y},null,544),[[R,s.value.eventListenerName]]),p.value?(m(),g("button",Ee,"Duplicate Check")):(m(),g("button",{key:0,class:"btn btn-primary chk",onClick:j,style:{margin:"3px",width:"150px"}},"Duplicate Check"))])]),n("div",he,[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]=l=>s.value.eventListenerDesc=l)},null,512),[[R,s.value.eventListenerDesc]])]),n("div",Ne,[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]=l=>s.value.workflowIdx=l),onChange:t[3]||(t[3]=l=>z(s.value.workflowIdx))},[t[9]||(t[9]=n("option",{value:0},"Select Workflow",-1)),(m(!0),g(se,null,ae(i.value,(l,F)=>(m(),g("option",{value:l.workflowInfo.workflowIdx,key:F},P(l.workflowInfo.workflowName),9,xe))),128))],544),[[ne,s.value.workflowIdx]])]),f.value&&s.value.workflowParams?(m(),V(ie,{key:0,"workflow-name":T.value,"workflow-param-data":s.value.workflowParams,"workflow-stage-mappings":((b=B.value)==null?void 0:b.workflowStageMappings)||[]},null,8,["workflow-name","workflow-param-data","workflow-stage-mappings"])):A("",!0),f.value?(m(),V(re,{key:1,popup:!1,"workflow-param-data":s.value.workflowParams,"event-listener-yn":"Y",style:{margin:"0 !important"}},null,8,["workflow-param-data"])):A("",!0)])]),n("div",_e,[n("button",{type:"button",class:"btn btn-link link-secondary","data-bs-dismiss":"modal",onClick:t[4]||(t[4]=l=>k())}," Cancel "),n("button",{type:"button",class:"btn btn-primary ms-auto",onClick:t[5]||(t[5]=l=>H())},P(r.mode==="new"?"Create":"Edit"),1)])])])],512)}}}),Ce={class:"modal modal-blur fade",id:"deleteEventListener",tabindex:"-1","aria-hidden":"true"},De={class:"modal-dialog modal-lg modal-dialog-centered",role:"document"},Pe={class:"modal-content"},$e={class:"modal-body py-4"},Fe={class:"modal-footer"},We=S({__name:"deleteEventListener",props:{eventListenerName:{},eventListenerIdx:{}},emits:["get-event-listener-list"],setup(o,{emit:_}){const a=M(),w=o,v=_,L=async()=>{const{data:r}=await we(w.eventListenerIdx);r?a.success("Deleted successfully."):a.error("Failed to delete."),v("get-event-listener-list")};return(r,c)=>(m(),g("div",Ce,[n("div",De,[n("div",Pe,[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",$e,[n("h4",null,"Are you sure you want to delete "+P(w.eventListenerName)+"?",1)]),n("div",Fe,[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=>L())},"Delete")])])])]))}}),Ue={class:"card card-flush w-100"},Se={class:"card-body"},Me={class:"event-listener-table"},Te=S({__name:"EventListenerList",setup(o){const _=M(),a=u([]),w=u([]);G(async()=>{C(),await v()});const v=async()=>{try{const{data:i}=await de();a.value=i,a.value.forEach(d=>{d.eventListenerUrl=L(d.eventListenerCallUrl)})}catch(i){console.log(i),_.error("Failed to load data.")}},L=i=>window.location.origin+i,r=u(0),c=u(""),C=()=>{w.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:s,cssClass:"event-listener-action-cell",headerSort:!1,variableHeight:!0,cellClick:async function(i,d){const E=i.target,h=E==null?void 0:E.getAttribute("id");r.value=d.getRow().getData().eventListenerIdx,h==="edit-btn"?(f.value="edit",await y("eventListenerForm")):h==="delete-btn"&&(c.value=d.getRow().getData().eventListenerName,await y("deleteEventListener"))}}]},y=async i=>{await le();const d=document.getElementById(i);d&&O.getOrCreateInstance(d).show()},s=()=>` -
- - -
`,f=u("new"),k=async()=>{r.value=0,f.value="new",await y("eventListenerForm")};return(i,d)=>(m(),g("div",null,[D(Q,{"header-title":"Event Listener","new-btn-title":"New Event Listener","popup-flag":!1,"popup-target":"",class:"mb-3",onClickNewBtn:k}),n("div",Ue,[n("div",Se,[n("div",Me,[D(X,{columns:w.value,"table-data":a.value},null,8,["columns","table-data"])])])]),D(Ie,{style:{width:"100%"},mode:f.value,"event-listener-idx":r.value,onGetEventListenerList:v},null,8,["mode","event-listener-idx"]),D(We,{"event-listener-name":c.value,"event-listener-idx":r.value,onGetEventListenerList:v},null,8,["event-listener-name","event-listener-idx"])]))}});export{Te as default}; diff --git a/src/main/resources/static/assets/EventListenerList-XxjlV0iN.js b/src/main/resources/static/assets/EventListenerList-XxjlV0iN.js new file mode 100644 index 0000000..f82792d --- /dev/null +++ b/src/main/resources/static/assets/EventListenerList-XxjlV0iN.js @@ -0,0 +1,9 @@ +import{_ as Z}from"./TableHeader.vue_vue_type_script_setup_true_lang-D78qmq0S.js";import{s as N,_ as ee}from"./request-DPzMytGP.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-Woncnlsa.js";import{f as ie,P as de}from"./SearchableSelect-DlLPIFTu.js";import{T as ue}from"./TumblebugParamSelector-DeFn1gSY.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=()=>` +
+ + +
`,p=d("new"),g=async()=>{i.value=0,p.value="new",await E("eventListenerForm")};return(u,l)=>(w(),y("div",null,[D(Z,{"header-title":"Event Listener","new-btn-title":"New Event Listener","popup-flag":!1,"popup-target":"",class:"mb-3",onClickNewBtn:g}),n("div",Me,[n("div",Be,[n("div",Re,[D(ee,{columns:f.value,"table-data":s.value},null,8,["columns","table-data"])])])]),D(De,{style:{width:"100%"},mode:p.value,"event-listener-idx":i.value,onGetEventListenerList:v},null,8,["mode","event-listener-idx"]),D(Se,{"event-listener-name":c.value,"event-listener-idx":i.value,onGetEventListenerList:v},null,8,["event-listener-name","event-listener-idx"])]))}});export{je as default}; diff --git a/src/main/resources/static/assets/OssList-D1_cdyaa.js b/src/main/resources/static/assets/OssList-DGiiI3mx.js similarity index 97% rename from src/main/resources/static/assets/OssList-D1_cdyaa.js rename to src/main/resources/static/assets/OssList-DGiiI3mx.js index ca7fad2..9ec72c8 100644 --- a/src/main/resources/static/assets/OssList-D1_cdyaa.js +++ b/src/main/resources/static/assets/OssList-DGiiI3mx.js @@ -1,4 +1,4 @@ -import{_ as V}from"./TableHeader.vue_vue_type_script_setup_true_lang-CRXExD9m.js";import{_ as q}from"./request-txnOTK5f.js";import{g as M,a as G,b as z,d as W,o as j,r as H,u as J,c as K,e as Q}from"./oss-Be13WU3l.js";import{d as D,u as I,w as T,o as N,M as X,r as i,c as v,a as e,t as C,b as g,v as Y,F as Z,e as ss,f as h,g as p,h as es,i as k}from"./index-CtQCsPEr.js";const ts={class:"modal-dialog modal-xl modal-dialog-centered",role:"document"},os={class:"modal-content"},as={class:"modal-header"},ls={class:"modal-title"},ns={class:"modal-body py-4"},rs={class:"mb-3"},is={class:"grid gap-0 column-gap-3"},ds=["value"],cs={class:"row mb-3"},us={class:"mb-3"},ms={class:"mb-3"},vs={class:"row"},ps={class:"col"},bs={class:"col"},fs={class:"col mt-4 row"},ys={key:1,class:"btn btn-success col",style:{"margin-right":"3px"}},gs={key:3,class:"btn btn-success col"},ws={class:"modal-footer"},Ss=D({__name:"ossForm",props:{mode:{},ossIdx:{}},emits:["get-oss-list"],setup(_,{emit:w}){const o=I(),c=i(),u=i(),n=_,f=w,r=es(()=>n.ossIdx);T(r,async()=>{await b()}),T(()=>n.mode,async()=>{await m(n.mode)}),N(async()=>{c.value&&(u.value=new X(c.value)),await m("init"),await b()});const t=i({}),b=async()=>{if(n.mode==="new")t.value.ossTypeIdx=0,t.value.ossName="",t.value.ossDesc="",t.value.ossUrl="",t.value.ossUsername="",t.value.ossPassword="",d.value=!1,y.value=!1;else{const{data:a}=await M(n.ossIdx);t.value=a,t.value.ossPassword=A(t.value.ossPassword),d.value=!0,y.value=!0}},S=i([]),m=async a=>{try{if(a==="new"||a==="init"){const{data:s}=await G();S.value=s}else{const{data:s}=await z();S.value=s}}catch(s){console.log(s)}},O=()=>{t.value.ossPassword="",y.value=!1},d=i(!1),x=async()=>{const a={ossName:t.value.ossName,ossUrl:t.value.ossUrl,ossUsername:t.value.ossUsername},{data:s}=await W(a);s?o.error("This name is already in use."):(o.success("This name is available."),d.value=!0)},y=i(!1),L=async()=>{const a={ossUrl:t.value.ossUrl,ossUsername:t.value.ossUsername,ossPassword:P(t.value.ossPassword),ossTypeIdx:t.value.ossTypeIdx},{data:s}=await j(a);s?(o.success("This OSS connection is available."),y.value=!0):o.error("This OSS connection is not available.")},F=()=>{d.value=!1},U=()=>{y.value=!1},E=async()=>{if(!t.value.ossTypeIdx||t.value.ossTypeIdx===0){o.error("Please select OSS Type.");return}if(!t.value.ossName){o.error("Please enter OSS Name.");return}if(!t.value.ossDesc){o.error("Please enter OSS Description.");return}if(!t.value.ossUrl){o.error("Please enter URL.");return}if(!t.value.ossUsername){o.error("Please enter OSS ID.");return}if(!t.value.ossPassword){o.error("Please enter OSS Password.");return}if(!d.value){o.error("Please perform duplicate check.");return}if(!y.value){o.error("Please perform connection check.");return}t.value.ossPassword=P(t.value.ossPassword);let a=!1;n.mode==="new"?a=await $():a=await R(),a&&(f("get-oss-list"),b(),u.value&&(u.value.hide(),setTimeout(()=>{document.body.classList.remove("modal-open");const s=document.querySelector(".modal-backdrop");s==null||s.remove()},150)))},$=async()=>{try{const{data:a}=await H(t.value);return a?(o.success("Regist SUCCESS."),!0):(o.error("Regist FAIL."),!1)}catch{return o.error("Regist FAIL."),!1}},R=async()=>{try{const{data:a}=await J(t.value);return a?(o.success("Update SUCCESS."),!0):(o.error("Update FAIL."),!1)}catch{return o.error("Update FAIL."),!1}},P=a=>btoa(a),A=a=>atob(a);return(a,s)=>(p(),v("div",{class:"modal modal-blur fade",id:"ossForm",tabindex:"-1","aria-hidden":"true",ref_key:"modalElement",ref:c},[e("div",ts,[e("div",os,[e("div",as,[e("h3",ls,C(n.mode==="new"?"New":"Edit")+" OSS",1),s[8]||(s[8]=e("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1))]),e("div",ns,[e("div",null,[e("div",rs,[s[10]||(s[10]=e("label",{class:"form-label required"},"OSS Type",-1)),e("div",is,[g(e("select",{"onUpdate:modelValue":s[0]||(s[0]=l=>t.value.ossTypeIdx=l),class:"form-select p-2 g-col-12"},[s[9]||(s[9]=e("option",{value:0},"Select OSS Type",-1)),(p(!0),v(Z,null,ss(S.value,(l,B)=>(p(),v("option",{value:l.ossTypeIdx,key:B},C(l.ossTypeName),9,ds))),128))],512),[[Y,t.value.ossTypeIdx]])])]),e("div",cs,[s[11]||(s[11]=e("label",{class:"form-label required"},"OSS Name",-1)),g(e("input",{type:"text",class:"form-control p-2 g-col-11",placeholder:"Enter the OSS Name","onUpdate:modelValue":s[1]||(s[1]=l=>t.value.ossName=l),onChange:F},null,544),[[h,t.value.ossName]])]),e("div",us,[s[12]||(s[12]=e("label",{class:"form-label"},"OSS Description",-1)),g(e("input",{type:"text",class:"form-control p-2 g-col-11",placeholder:"Enter the OSS Description","onUpdate:modelValue":s[2]||(s[2]=l=>t.value.ossDesc=l)},null,512),[[h,t.value.ossDesc]])]),e("div",ms,[s[13]||(s[13]=e("label",{class:"form-label required"},"URL",-1)),g(e("input",{type:"text",class:"form-control p-2 g-col-7",placeholder:"Enter the Server URL","onUpdate:modelValue":s[3]||(s[3]=l=>t.value.ossUrl=l),onFocus:U},null,544),[[h,t.value.ossUrl]])]),e("div",vs,[e("div",ps,[s[14]||(s[14]=e("label",{class:"form-label required"},"OSS ID",-1)),g(e("input",{type:"text",class:"form-control p-2 g-col-7",placeholder:"Enter the OSS ID","onUpdate:modelValue":s[4]||(s[4]=l=>t.value.ossUsername=l),onFocus:U},null,544),[[h,t.value.ossUsername]])]),e("div",bs,[s[15]||(s[15]=e("label",{class:"form-label required"},"OSS PW",-1)),g(e("input",{type:"password",class:"form-control p-2 g-col-11",placeholder:"Enter the OSS Password","onUpdate:modelValue":s[5]||(s[5]=l=>t.value.ossPassword=l),onClick:O,onFocus:U},null,544),[[h,t.value.ossPassword]])]),e("div",fs,[d.value?(p(),v("button",ys,"Duplicate Check")):(p(),v("button",{key:0,class:"btn btn-primary col",onClick:x,style:{"margin-right":"3px"}},"Duplicate Check")),y.value?(p(),v("button",gs,"Connection Check")):(p(),v("button",{key:2,class:"btn btn-primary col",onClick:L},"Connection Check"))])])])]),e("div",ws,[e("button",{type:"button",class:"btn btn-link link-secondary","data-bs-dismiss":"modal",onClick:s[6]||(s[6]=l=>b())}," Cancel "),e("button",{type:"button",ref:"submitBtn",class:"btn btn-primary ms-auto",onClick:s[7]||(s[7]=l=>E())},C(n.mode==="new"?"Regist":"Edit"),513)])])])],512))}}),Os={class:"modal modal-blur fade",id:"deleteOss",tabindex:"-1","aria-hidden":"true"},hs={class:"modal-dialog modal-lg modal-dialog-centered",role:"document"},_s={class:"modal-content"},ks={class:"modal-body py-4"},Cs={class:"modal-footer"},xs=D({__name:"deleteOss",props:{ossName:{},ossIdx:{}},emits:["get-oss-list"],setup(_,{emit:w}){const o=I(),c=_,u=w,n=async()=>{const{data:f}=await K(c.ossIdx);f?o.success("Deleted successfully."):o.error("Failed to delete."),u("get-oss-list")};return(f,r)=>(p(),v("div",Os,[e("div",hs,[e("div",_s,[r[2]||(r[2]=e("div",{class:"modal-status bg-danger"},null,-1)),r[3]||(r[3]=e("div",{class:"modal-header"},[e("h3",{class:"modal-title"},"Delete OSS"),e("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"})],-1)),e("div",ks,[e("h4",null,"Are you sure you want to delete "+C(c.ossName)+"?",1)]),e("div",Cs,[r[1]||(r[1]=e("a",{href:"#",class:"btn btn-link link-secondary","data-bs-dismiss":"modal"}," Cancel ",-1)),e("a",{href:"#",class:"btn btn-primary ms-auto","data-bs-dismiss":"modal",onClick:r[0]||(r[0]=t=>n())}," Delete ")])])])]))}}),Us={class:"card card-flush w-100"},Ds={class:"card-body table-responsive"},Ls=D({__name:"OssList",setup(_){const w=I(),o=i([]),c=i([]);N(async()=>{r(),await u()});const u=async()=>{try{const{data:m}=await Q();o.value=m}catch(m){console.log(m),w.error("Failed to load data.")}},n=i(0),f=i(""),r=()=>{c.value=[{title:"OSS Name",field:"ossName",width:"25%"},{title:"OSS Desc",field:"ossDesc",width:"25%"},{title:"URL",field:"ossUrl",width:"25%"},{title:"Action",hozAlign:"center",width:"25%",formatter:t,cellClick:function(m,O){const d=m.target,x=d==null?void 0:d.getAttribute("id");n.value=O.getRow().getData().ossIdx,x==="edit-btn"?b.value="edit":f.value=O.getRow().getData().ossName}}]},t=()=>` +import{_ as V}from"./TableHeader.vue_vue_type_script_setup_true_lang-D78qmq0S.js";import{_ as q}from"./request-DPzMytGP.js";import{g as M,a as G,b as z,d as W,o as j,r as H,u as J,c as K,e as Q}from"./oss-BcA1Ys4Q.js";import{d as D,u as I,w as T,o as N,M as X,r as i,c as v,a as e,t as C,b as g,v as Y,F as Z,e as ss,f as h,g as p,h as es,i as k}from"./index-Woncnlsa.js";const ts={class:"modal-dialog modal-xl modal-dialog-centered",role:"document"},os={class:"modal-content"},as={class:"modal-header"},ls={class:"modal-title"},ns={class:"modal-body py-4"},rs={class:"mb-3"},is={class:"grid gap-0 column-gap-3"},ds=["value"],cs={class:"row mb-3"},us={class:"mb-3"},ms={class:"mb-3"},vs={class:"row"},ps={class:"col"},bs={class:"col"},fs={class:"col mt-4 row"},ys={key:1,class:"btn btn-success col",style:{"margin-right":"3px"}},gs={key:3,class:"btn btn-success col"},ws={class:"modal-footer"},Ss=D({__name:"ossForm",props:{mode:{},ossIdx:{}},emits:["get-oss-list"],setup(_,{emit:w}){const o=I(),c=i(),u=i(),n=_,f=w,r=es(()=>n.ossIdx);T(r,async()=>{await b()}),T(()=>n.mode,async()=>{await m(n.mode)}),N(async()=>{c.value&&(u.value=new X(c.value)),await m("init"),await b()});const t=i({}),b=async()=>{if(n.mode==="new")t.value.ossTypeIdx=0,t.value.ossName="",t.value.ossDesc="",t.value.ossUrl="",t.value.ossUsername="",t.value.ossPassword="",d.value=!1,y.value=!1;else{const{data:a}=await M(n.ossIdx);t.value=a,t.value.ossPassword=A(t.value.ossPassword),d.value=!0,y.value=!0}},S=i([]),m=async a=>{try{if(a==="new"||a==="init"){const{data:s}=await G();S.value=s}else{const{data:s}=await z();S.value=s}}catch(s){console.log(s)}},O=()=>{t.value.ossPassword="",y.value=!1},d=i(!1),x=async()=>{const a={ossName:t.value.ossName,ossUrl:t.value.ossUrl,ossUsername:t.value.ossUsername},{data:s}=await W(a);s?o.error("This name is already in use."):(o.success("This name is available."),d.value=!0)},y=i(!1),L=async()=>{const a={ossUrl:t.value.ossUrl,ossUsername:t.value.ossUsername,ossPassword:P(t.value.ossPassword),ossTypeIdx:t.value.ossTypeIdx},{data:s}=await j(a);s?(o.success("This OSS connection is available."),y.value=!0):o.error("This OSS connection is not available.")},F=()=>{d.value=!1},U=()=>{y.value=!1},E=async()=>{if(!t.value.ossTypeIdx||t.value.ossTypeIdx===0){o.error("Please select OSS Type.");return}if(!t.value.ossName){o.error("Please enter OSS Name.");return}if(!t.value.ossDesc){o.error("Please enter OSS Description.");return}if(!t.value.ossUrl){o.error("Please enter URL.");return}if(!t.value.ossUsername){o.error("Please enter OSS ID.");return}if(!t.value.ossPassword){o.error("Please enter OSS Password.");return}if(!d.value){o.error("Please perform duplicate check.");return}if(!y.value){o.error("Please perform connection check.");return}t.value.ossPassword=P(t.value.ossPassword);let a=!1;n.mode==="new"?a=await $():a=await R(),a&&(f("get-oss-list"),b(),u.value&&(u.value.hide(),setTimeout(()=>{document.body.classList.remove("modal-open");const s=document.querySelector(".modal-backdrop");s==null||s.remove()},150)))},$=async()=>{try{const{data:a}=await H(t.value);return a?(o.success("Regist SUCCESS."),!0):(o.error("Regist FAIL."),!1)}catch{return o.error("Regist FAIL."),!1}},R=async()=>{try{const{data:a}=await J(t.value);return a?(o.success("Update SUCCESS."),!0):(o.error("Update FAIL."),!1)}catch{return o.error("Update FAIL."),!1}},P=a=>btoa(a),A=a=>atob(a);return(a,s)=>(p(),v("div",{class:"modal modal-blur fade",id:"ossForm",tabindex:"-1","aria-hidden":"true",ref_key:"modalElement",ref:c},[e("div",ts,[e("div",os,[e("div",as,[e("h3",ls,C(n.mode==="new"?"New":"Edit")+" OSS",1),s[8]||(s[8]=e("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"},null,-1))]),e("div",ns,[e("div",null,[e("div",rs,[s[10]||(s[10]=e("label",{class:"form-label required"},"OSS Type",-1)),e("div",is,[g(e("select",{"onUpdate:modelValue":s[0]||(s[0]=l=>t.value.ossTypeIdx=l),class:"form-select p-2 g-col-12"},[s[9]||(s[9]=e("option",{value:0},"Select OSS Type",-1)),(p(!0),v(Z,null,ss(S.value,(l,B)=>(p(),v("option",{value:l.ossTypeIdx,key:B},C(l.ossTypeName),9,ds))),128))],512),[[Y,t.value.ossTypeIdx]])])]),e("div",cs,[s[11]||(s[11]=e("label",{class:"form-label required"},"OSS Name",-1)),g(e("input",{type:"text",class:"form-control p-2 g-col-11",placeholder:"Enter the OSS Name","onUpdate:modelValue":s[1]||(s[1]=l=>t.value.ossName=l),onChange:F},null,544),[[h,t.value.ossName]])]),e("div",us,[s[12]||(s[12]=e("label",{class:"form-label"},"OSS Description",-1)),g(e("input",{type:"text",class:"form-control p-2 g-col-11",placeholder:"Enter the OSS Description","onUpdate:modelValue":s[2]||(s[2]=l=>t.value.ossDesc=l)},null,512),[[h,t.value.ossDesc]])]),e("div",ms,[s[13]||(s[13]=e("label",{class:"form-label required"},"URL",-1)),g(e("input",{type:"text",class:"form-control p-2 g-col-7",placeholder:"Enter the Server URL","onUpdate:modelValue":s[3]||(s[3]=l=>t.value.ossUrl=l),onFocus:U},null,544),[[h,t.value.ossUrl]])]),e("div",vs,[e("div",ps,[s[14]||(s[14]=e("label",{class:"form-label required"},"OSS ID",-1)),g(e("input",{type:"text",class:"form-control p-2 g-col-7",placeholder:"Enter the OSS ID","onUpdate:modelValue":s[4]||(s[4]=l=>t.value.ossUsername=l),onFocus:U},null,544),[[h,t.value.ossUsername]])]),e("div",bs,[s[15]||(s[15]=e("label",{class:"form-label required"},"OSS PW",-1)),g(e("input",{type:"password",class:"form-control p-2 g-col-11",placeholder:"Enter the OSS Password","onUpdate:modelValue":s[5]||(s[5]=l=>t.value.ossPassword=l),onClick:O,onFocus:U},null,544),[[h,t.value.ossPassword]])]),e("div",fs,[d.value?(p(),v("button",ys,"Duplicate Check")):(p(),v("button",{key:0,class:"btn btn-primary col",onClick:x,style:{"margin-right":"3px"}},"Duplicate Check")),y.value?(p(),v("button",gs,"Connection Check")):(p(),v("button",{key:2,class:"btn btn-primary col",onClick:L},"Connection Check"))])])])]),e("div",ws,[e("button",{type:"button",class:"btn btn-link link-secondary","data-bs-dismiss":"modal",onClick:s[6]||(s[6]=l=>b())}," Cancel "),e("button",{type:"button",ref:"submitBtn",class:"btn btn-primary ms-auto",onClick:s[7]||(s[7]=l=>E())},C(n.mode==="new"?"Regist":"Edit"),513)])])])],512))}}),Os={class:"modal modal-blur fade",id:"deleteOss",tabindex:"-1","aria-hidden":"true"},hs={class:"modal-dialog modal-lg modal-dialog-centered",role:"document"},_s={class:"modal-content"},ks={class:"modal-body py-4"},Cs={class:"modal-footer"},xs=D({__name:"deleteOss",props:{ossName:{},ossIdx:{}},emits:["get-oss-list"],setup(_,{emit:w}){const o=I(),c=_,u=w,n=async()=>{const{data:f}=await K(c.ossIdx);f?o.success("Deleted successfully."):o.error("Failed to delete."),u("get-oss-list")};return(f,r)=>(p(),v("div",Os,[e("div",hs,[e("div",_s,[r[2]||(r[2]=e("div",{class:"modal-status bg-danger"},null,-1)),r[3]||(r[3]=e("div",{class:"modal-header"},[e("h3",{class:"modal-title"},"Delete OSS"),e("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"})],-1)),e("div",ks,[e("h4",null,"Are you sure you want to delete "+C(c.ossName)+"?",1)]),e("div",Cs,[r[1]||(r[1]=e("a",{href:"#",class:"btn btn-link link-secondary","data-bs-dismiss":"modal"}," Cancel ",-1)),e("a",{href:"#",class:"btn btn-primary ms-auto","data-bs-dismiss":"modal",onClick:r[0]||(r[0]=t=>n())}," Delete ")])])])]))}}),Us={class:"card card-flush w-100"},Ds={class:"card-body table-responsive"},Ls=D({__name:"OssList",setup(_){const w=I(),o=i([]),c=i([]);N(async()=>{r(),await u()});const u=async()=>{try{const{data:m}=await Q();o.value=m}catch(m){console.log(m),w.error("Failed to load data.")}},n=i(0),f=i(""),r=()=>{c.value=[{title:"OSS Name",field:"ossName",width:"25%"},{title:"OSS Desc",field:"ossDesc",width:"25%"},{title:"URL",field:"ossUrl",width:"25%"},{title:"Action",hozAlign:"center",width:"25%",formatter:t,cellClick:function(m,O){const d=m.target,x=d==null?void 0:d.getAttribute("id");n.value=O.getRow().getData().ossIdx,x==="edit-btn"?b.value="edit":f.value=O.getRow().getData().ossName}}]},t=()=>`
{ /* Comment translated to English. */ const eventListenerFormData = ref({} as EventListener) const setParamFlag = ref(false as Boolean) +const selectorReady = ref(false) +const selectorRevision = ref(0) /* Comment translated to English. */ const setInit = async () => { + selectorReady.value = false if (props.mode === 'new') { - eventListenerFormData.value.eventListenerName = '' - eventListenerFormData.value.eventListenerDesc = '' - eventListenerFormData.value.workflowIdx = 0 - eventListenerFormData.value.workflowParams = [] + eventListenerFormData.value = { + eventListenerIdx: 0, + eventListenerName: '', + eventListenerDesc: '', + eventListenerUrl: '', + eventListenerCallUrl: '', + workflowIdx: 0, + workflowParams: [], + } duplicatedEventListener.value = false checkedEventListenerName.value = '' @@ -163,7 +172,9 @@ const setInit = async () => { checkedEventListenerName.value = normalizeEventListenerName(data.eventListenerName) originalEventListenerName.value = normalizeEventListenerName(data.eventListenerName) setParamFlag.value = true + selectorReady.value = Boolean(eventListenerFormData.value.workflowIdx) } + selectorRevision.value += 1 } const workflowList = ref([] as Array) @@ -321,11 +332,19 @@ const _updateEventListener = async (): Promise => { } } const onSelectWorkflow = (selectedWorkflowIdx:number) => { - workflowList.value.forEach((workflow) => { - if (workflow.workflowInfo.workflowIdx === selectedWorkflowIdx) { - eventListenerFormData.value.workflowParams = cloneWorkflowParams(workflow.workflowParams) - } + selectorReady.value = false + const workflow = workflowList.value.find((item) => { + return Number(item.workflowInfo.workflowIdx) === Number(selectedWorkflowIdx) }) + + if (!workflow) { + eventListenerFormData.value.workflowParams = [] + return + } + + eventListenerFormData.value.workflowParams = cloneWorkflowParams(workflow.workflowParams) + selectorRevision.value += 1 + selectorReady.value = true } const cloneWorkflowParams = (params: Array = []) => {