datajunction-ui
Version:
DataJunction UI
3 lines (2 loc) • 1.64 kB
JavaScript
"use strict";const e=require("react/jsx-runtime"),n=require("./index-h1A5IisM.cjs"),a=require("react");function j(t){const s=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(t){for(const i in t)if(i!=="default"){const r=Object.getOwnPropertyDescriptor(t,i);Object.defineProperty(s,i,r.get?r:{enumerable:!0,get:()=>t[i]})}}return s.default=t,Object.freeze(s)}const x=j(a);function g({nodeName:t,iconSize:s=20}){const[i,r]=x.useState(!1),d=a.useContext(n.DJClientContext).DataJunctionAPI,u=async(l,{setStatus:o})=>{if(!window.confirm("Deleting node "+l.nodeName+". Are you sure?"))return;const{status:c,json:m}=await d.deactivate(l.nodeName);c===200||c===201||c===204?(o({success:e.jsxs(e.Fragment,{children:["Successfully deleted node ",l.nodeName]})}),setTimeout(()=>r(!0),1500)):o({failure:`${m.message}`})},f={nodeName:t};return i?null:e.jsxs("div",{style:{display:"inline-flex",alignItems:"center",gap:"0.25rem"},children:[e.jsx(n.Tooltip,{content:"Edit node",children:e.jsx("a",{href:`/nodes/${t}/edit`,"aria-label":`Edit ${t}`,children:e.jsx(n.EditIcon,{size:s})})}),e.jsx(n.Formik,{initialValues:f,onSubmit:u,children:function({status:o,setFieldValue:c}){return e.jsxs(n.Form,{className:"deleteNode",style:{display:"flex",alignItems:"flex-start"},children:[n.displayMessageAfterSubmit(o),e.jsx(e.Fragment,{children:e.jsx(n.Tooltip,{content:"Delete node",children:e.jsx("button",{type:"submit","aria-label":`Delete ${t}`,style:{marginLeft:0,all:"unset",color:"#005c72",cursor:"pointer"},children:e.jsx(n.DeleteIcon,{size:s})})})})]})}})]})}exports.NodeListActions=g;
//# sourceMappingURL=NodeListActions-B3Gjsyaa.cjs.map