UNPKG

agenda-admin

Version:
1 lines 34.9 kB
(this["webpackJsonp@agenda-admin/client"]=this["webpackJsonp@agenda-admin/client"]||[]).push([[0],{188:function(e,t,n){"use strict";n.r(t);var a=n(1),c=n.n(a),r=n(43),s=n.n(r),l=n(18),o=(n(79),n(5)),i=n.n(o),u=n(7),b=n(2),j=n(3),d=n.n(j),h=Object({NODE_ENV:"production",PUBLIC_URL:"__PUBLIC_URL_PLACEHOLDER__",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0}).REACT_APP_API_URL||"__PUBLIC_URL_PLACEHOLDER__/api",x=15e3,m={scheduled:"bg-black",queued:"bg-blue-500",completed:"bg-green-500",failed:"bg-red-500",running:"bg-yellow-500",repeating:"bg-purple-500"},f=function(){var e=Object(u.a)(i.a.mark((function e(t){var n,a;return i.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch(t);case 2:if((n=e.sent).ok){e.next=9;break}return a=new Error,e.next=7,n.json();case 7:throw a.message=e.sent,a;case 9:return e.abrupt("return",n.json());case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),O=function(e){return fetch("".concat(h,"/delete/id"),{headers:{"Content-Type":"application/json"},method:"DELETE",body:JSON.stringify({ids:e})}).then((function(e){return e.json()}))},p=function(e){return fetch("".concat(h,"/requeue/id"),{headers:{"Content-Type":"application/json"},method:"POST",body:JSON.stringify({ids:e})}).then((function(e){return e.json()}))},v=function(e){var t=e.name,n=e.property,a=e.value,c=e.status;return fetch("".concat(h,"/delete/query?name=").concat(t,"&property=").concat(n,"&value=").concat(a,"&status=").concat(c),{method:"DELETE"})},C=function(e){var t=e.name,n=e.property,a=e.value,c=e.status;return fetch("".concat(h,"/requeue/query?name=").concat(t,"&property=").concat(n,"&value=").concat(a,"&status=").concat(c),{method:"POST"})},N=n(15),w=n(0),g={data:null,name:"",property:"",value:"",status:"",page:1,sortBy:"lastRunAt",sortDesc:!0,jobListUpdatedAt:0,selectFiltered:!1,selected:new Set,refreshInterval:x,refreshJobsList:function(){var e=Object(u.a)(i.a.mark((function e(){return i.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",void 0);case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),setName:function(){return null},setProperty:function(){return null},setValue:function(){return null},setStatus:function(){return null},setPage:function(){return null},setSortBy:function(){return null},setSortDesc:function(){return null},setJobListUpdatedAt:function(){return null},setSelectFiltered:function(){return null},setSelected:function(){return null},handleDeleteJobs:function(){return null},handleRequeueJobs:function(){return null},setRefreshInterval:function(){return null},error:null},k=Object(a.createContext)(g),y=function(e){var t=e.children,n=Object(a.useState)(1),c=Object(b.a)(n,2),r=c[0],s=c[1],o=Object(a.useState)("lastRunAt"),j=Object(b.a)(o,2),d=j[0],m=j[1],f=Object(a.useState)(!0),v=Object(b.a)(f,2),C=v[0],N=v[1],g=Object(a.useState)(""),y=Object(b.a)(g,2),S=y[0],R=y[1],L=Object(a.useState)(""),I=Object(b.a)(L,2),D=I[0],A=I[1],_=Object(a.useState)(""),E=Object(b.a)(_,2),M=E[0],J=E[1],q=Object(a.useState)(""),B=Object(b.a)(q,2),P=B[0],F=B[1],T=Object(a.useState)(Date.now()),z=Object(b.a)(T,2),H=z[0],U=z[1],V=Object(a.useState)(!1),W=Object(b.a)(V,2),Z=W[0],K=W[1],X=Object(a.useState)(new Set),Y=Object(b.a)(X,2),G=Y[0],Q=Y[1],$=Object(a.useState)(localStorage.getItem("refreshInterval")||x),ee=Object(b.a)($,2),te=ee[0],ne=ee[1],ae=function(e,t){var n=e.name,a=e.property,c=e.value,r=e.status,s=e.page,o=e.sortBy,i=e.sortDesc;return Object(l.b)("".concat(h,"/jobs?name=").concat(n,"&property=").concat(a,"&value=").concat(c,"&status=").concat(r,"&page=").concat(s,"&sortBy=").concat(o,"&sortType=").concat(i?"desc":"asc"),t)}({name:S,property:D,value:M,status:P,page:r,sortBy:d,sortDesc:C},{refreshInterval:0!==G.size?void 0:+te,onSuccess:function(){return U(Date.now())}}),ce=ae.data,re=ae.mutate,se=ae.error,le=Object(a.useCallback)((function(e){ne(e),localStorage.setItem("refreshInterval",e.toString())}),[ne]),oe=Object(a.useCallback)(function(){var e=Object(u.a)(i.a.mark((function e(t){return i.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,O(t);case 2:re();case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),[re]),ie=Object(a.useCallback)(function(){var e=Object(u.a)(i.a.mark((function e(t){return i.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,p(t);case 2:re();case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),[re]);return Object(a.useEffect)((function(){return s(1)}),[S,D,M,P,s]),Object(w.jsx)(k.Provider,{value:{data:ce||null,refreshJobsList:re,name:S,setName:R,property:D,setProperty:A,value:M,setValue:J,status:P,setStatus:F,page:r,setPage:s,sortBy:d,setSortBy:m,sortDesc:C,setSortDesc:N,jobListUpdatedAt:H,setJobListUpdatedAt:U,selectFiltered:Z,setSelectFiltered:K,selected:G,setSelected:Q,handleDeleteJobs:oe,handleRequeueJobs:ie,refreshInterval:+te,setRefreshInterval:le,error:se},children:t})},S=function(){return Object(a.useContext)(k)},R=function(){var e=S(),t=e.data,n=e.page,c=e.setPage,r=t&&t[0].pages[0]?t[0].pages[0].pagesCount:1,s=Object(a.useCallback)((function(){return n>1&&c(n-1)}),[n,c]),l=Object(a.useCallback)((function(){return c(1)}),[c]),o=Object(a.useCallback)((function(){return n<r&&c(n+1)}),[n,r,c]),i=Object(a.useCallback)((function(){return c(r)}),[r,c]),u=Object(a.useCallback)((function(e){e>=1&&e<=r&&c(e)}),[r,c]),b=Object(a.useCallback)((function(){var e=prompt("Enter the page number: "),t=parseInt(e);u(t)}),[u]),j=Object(a.useCallback)((function(){if(r<=10)return Object(N.range)(1,r+1).map((function(e){return Object(w.jsx)("button",{className:"btn",onClick:function(){return u(e)},disabled:n===e,children:e},e)}));var e=n-2>2,t=n+2<r,a=Math.max(2,n-2),c=Math.min(r-1,n+2);return Object(w.jsxs)(w.Fragment,{children:[Object(w.jsx)("button",{className:"btn",onClick:function(){return u(1)},disabled:1===n,children:1},1),e&&Object(w.jsx)("button",{className:"btn",onClick:b,children:"..."}),Object(N.range)(a,c+1).map((function(e){return Object(w.jsx)("button",{className:"btn",onClick:function(){return u(e)},disabled:n===e,children:e},e)})),t&&Object(w.jsx)("button",{className:"btn",onClick:b,children:"..."}),Object(w.jsx)("button",{className:"btn",onClick:function(){return u(r)},disabled:n===r,children:r},r)]})}),[n,r,u,b]);return Object(w.jsxs)("div",{className:"btn-group",children:[Object(w.jsx)("button",{className:"btn",onClick:l,disabled:n<=1,children:"\xab"}),Object(w.jsx)("button",{className:"btn",onClick:s,disabled:n<=1,children:"\u2039"}),j(),Object(w.jsx)("button",{className:"btn",onClick:o,disabled:n>=r,children:"\u203a"}),Object(w.jsx)("button",{className:"btn",onClick:i,disabled:n>=r,children:"\xbb"})]})},L=function(e){var t=e.id,n=e.onClose,c=e.title,r=e.children;return Object(a.useEffect)((function(){var e=function(e){"Escape"===e.key&&(window.location.href="#!",n&&n())};return window.addEventListener("keydown",e),function(){return window.removeEventListener("keydown",e)}}),[n]),Object(w.jsx)("div",{id:t,className:"modal",onMouseDown:function(){window.location.href="#!",n&&n()},children:Object(w.jsxs)("div",{className:"space-y-4 modal-box",onMouseDown:function(e){return e.stopPropagation()},children:[Object(w.jsx)("div",{className:"text-2xl",children:c}),r]})})},I=function(){var e=S(),t=e.data,n=e.refreshJobsList,c=e.name,r=e.property,s=e.value,l=e.status,o=e.selectFiltered,j=e.setSelectFiltered,h=e.selected,x=e.setSelected,m=e.handleDeleteJobs,f=e.handleRequeueJobs,O=Object(a.useState)(!1),p=Object(b.a)(O,2),N=p[0],g=p[1],k=o&&t&&t[0].pages[0]?t[0].pages[0].itemsCount:h.size,y="".concat(k," ").concat(1===k?"job":"jobs"),I=Object(a.useCallback)(Object(u.a)(i.a.mark((function e(){return i.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!o){e.next=7;break}return e.next=3,v({name:c,property:r,value:s,status:l});case 3:j(!1),n(),e.next=10;break;case 7:return e.next=9,m(Array.from(h));case 9:x(new Set);case 10:case"end":return e.stop()}}),e)}))),[n,m,o,j,h,x,c,r,s,l]),D=Object(a.useCallback)(Object(u.a)(i.a.mark((function e(){return i.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!o){e.next=7;break}return e.next=3,C({name:c,property:r,value:s,status:l});case 3:j(!1),n(),e.next=10;break;case 7:return e.next=9,f(Array.from(h));case 9:x(new Set);case 10:case"end":return e.stop()}}),e)}))),[n,f,o,h,c,r,s,l,x,j]);return t?Object(w.jsxs)("div",{className:"fixed bottom-0 z-10 flex flex-row items-center justify-between w-full max-w-screen-xl p-2 px-4 mx-auto border-t bg-base-100",children:[Object(w.jsxs)("div",{className:"flex flex-row items-center space-x-1",children:[Object(w.jsxs)("div",{children:[y," selected"]}),Object(w.jsx)("button",{className:d()("btn btn-link btn-xs"),onClick:function(){return j(!o)},children:o?"Unselect All":"Select All"}),k>0&&Object(w.jsx)("a",{href:"#bulk-requeue",className:"btn btn-sm btn-ghost text-warning",onClick:function(){return g(!0)},children:"Requeue Selected"}),k>0&&Object(w.jsx)("a",{href:"#bulk-delete",className:"btn btn-sm btn-ghost text-error",onClick:function(){return g(!0)},children:"Delete Selected"}),N&&Object(w.jsxs)(w.Fragment,{children:[Object(w.jsx)(L,{id:"bulk-requeue",title:"Requeue "+y+"?",onClose:function(){return g(!1)},children:Object(w.jsxs)("div",{className:"modal-action",children:[Object(w.jsx)("a",{href:"#!",className:"btn btn-warning",onClick:function(){D(),g(!1)},children:"Requeue"}),Object(w.jsx)("a",{href:"#!",className:"btn",onClick:function(){return g(!1)},children:"Close"})]})}),Object(w.jsxs)(L,{id:"bulk-delete",onClose:function(){return g(!1)},title:"Delete "+y+"?",children:[Object(w.jsxs)("div",{className:"text-xl",children:["Delete ",y]}),Object(w.jsxs)("div",{className:"modal-action",children:[Object(w.jsx)("a",{href:"#!",className:"btn btn-error",onClick:function(){I(),g(!1)},children:"Delete"}),Object(w.jsx)("a",{href:"#!",className:"btn",onClick:function(){return g(!1)},children:"Close"})]})]})]})]}),Object(w.jsx)(R,{})]}):null},D=n(6),A=n(74),_=n(16),E=function(e){var t=e.className;return Object(w.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",className:d()("w-5 h-5",t),viewBox:"0 0 20 20",fill:"currentColor",children:Object(w.jsx)("path",{fillRule:"evenodd",d:"M6.707 4.879A3 3 0 018.828 4H15a3 3 0 013 3v6a3 3 0 01-3 3H8.828a3 3 0 01-2.12-.879l-4.415-4.414a1 1 0 010-1.414l4.414-4.414zm4 2.414a1 1 0 00-1.414 1.414L10.586 10l-1.293 1.293a1 1 0 101.414 1.414L12 11.414l1.293 1.293a1 1 0 001.414-1.414L13.414 10l1.293-1.293a1 1 0 00-1.414-1.414L12 8.586l-1.293-1.293z",clipRule:"evenodd"})})},M=function(e){var t=e.showButton,n=e.onClear,a=e.inputProps,c=e.className;return Object(w.jsxs)("div",{className:"relative",children:[Object(w.jsx)("input",Object(D.a)(Object(D.a)({},a),{},{className:d()("input input-bordered",c)})),Object(w.jsx)("button",{onClick:n,className:d()("absolute right-0 m-2 btn-sm btn",{hidden:!t}),children:Object(w.jsx)(E,{})})]})},J=n(72),q=n.n(J),B=function(e){var t=e.value,n=e.onChange,c=e.onSelect,r=e.renderInput,s=e.menuStyle,l=e.renderItem,o=Object(a.useState)([]),i=Object(b.a)(o,2),u=i[0],j=i[1];Object(a.useEffect)((function(){var e;(e=t,fetch("".concat(h,"/autocomplete?autocomplete=").concat(e)).then((function(e){return e.json()}))).then((function(e){var t=e.data;return j(t)}))}),[t]);var x=Object(a.useCallback)((function(e){return Object(w.jsx)("input",Object(D.a)(Object(D.a)({},e),{},{title:t,className:"w-full input input-bordered"}))}),[t]),m=Object(a.useMemo)((function(){return{position:"absolute",cursor:"pointer",overflow:"auto",zIndex:999,borderWidth:2,borderRadius:8,marginTop:8}}),[]),f=Object(a.useCallback)((function(e,t){return Object(w.jsx)("div",{className:d()("text-md p-2",{"bg-base-200":t,"bg-base-100":!t}),children:e.name},e._id)}),[]);return Object(w.jsx)(q.a,{menuStyle:Object(D.a)(Object(D.a)(Object(D.a)({},s),m),{},{display:0===u.length?"none":"block"}),getItemValue:function(e){return e.name},items:u,renderItem:l||f,renderInput:r||x,value:t,onChange:n,onSelect:c})},P=n(73),F=function(e){return e?P.DateTime.fromISO(e).toRelative():""},T=function(e){return e?new Date(e).toLocaleString():""},z=["scheduled","queued","running","completed","failed"],H=function(){var e=S(),t=e.name,n=e.property,c=e.value,r=e.status,s=e.setStatus,o=e.jobListUpdatedAt,i=function(e){var t=e.name,n=e.property,a=e.value;return Object(l.b)("".concat(h,"/overview?name=").concat(t,"&property=").concat(n,"&value=").concat(a))}({name:t,property:n,value:c}),u=i.data,b=i.mutate;Object(a.useEffect)((function(){b()}),[b,o]);var j=Object(a.useCallback)((function(e){return function(){return s(r!==e?e:"")}}),[r,s]);return Object(w.jsx)("div",{className:"flex w-full overflow-hidden rounded-box tabs",children:z.map((function(e){return Object(w.jsx)("a",{className:d()("tab h-16 transition-colors duration-200 flex-1",m[e],{"bg-opacity-25":r&&r!==e,"tab-active bg-opacity-100":r===e}),onClick:j(e),children:Object(w.jsxs)("div",{className:"flex flex-col text-primary-content",children:[Object(w.jsx)("span",{className:"text-3xl font-bold",children:(t=u&&u.data.length?u.data[0][e]:0,new Intl.NumberFormat("en-US",{notation:"compact",compactDisplay:"short"}).format(t))}),Object(w.jsx)("span",{className:"text-sm",children:e})]})},e);var t}))})},U=function(){var e=S(),t=e.name,n=e.setName,c=e.property,r=e.setProperty,s=e.value,l=e.setValue,o=e.setStatus,i=e.refreshInterval,u=e.setRefreshInterval,j=Object(a.useState)(""),d=Object(b.a)(j,2),h=d[0],x=d[1],m=Object(a.useState)(""),f=Object(b.a)(m,2),O=f[0],p=f[1],v=Object(a.useState)(""),C=Object(b.a)(v,2),g=C[0],k=C[1],y=Object(a.useState)(i),R=Object(b.a)(y,2),L=R[0],I=R[1];Object(a.useEffect)((function(){return x(t)}),[t]),Object(a.useEffect)((function(){return p(c)}),[c]),Object(a.useEffect)((function(){return k(s)}),[s]),Object(a.useEffect)((function(){return I(i)}),[i]);var A=Object(a.useMemo)((function(){return Object(N.debounce)(r,500)}),[r]),_=Object(a.useCallback)((function(e){p(e),A(e)}),[A]),E=Object(a.useMemo)((function(){return Object(N.debounce)((function(e){l(e)}),500)}),[l]),J=Object(a.useCallback)((function(e){k(e),E(e)}),[E]),q=Object(a.useMemo)((function(){return Object(N.debounce)((function(e){u(e)}),500)}),[u]),P=Object(a.useCallback)((function(e){I(e),q(e)}),[q,I]);return Object(w.jsxs)("div",{className:"flex flex-col w-full space-y-4",children:[Object(w.jsxs)("div",{className:"flex flex-row items-end space-x-4",children:[Object(w.jsxs)("div",{className:"flex-1 form-control",children:[Object(w.jsx)("label",{className:"label",children:Object(w.jsx)("span",{children:"Job Name"})}),Object(w.jsx)(B,{renderInput:function(e){return Object(w.jsx)(M,{className:"w-full",showButton:!!t,onClear:function(){return n("")},inputProps:Object(D.a)({title:t,placeholder:"All jobs"},e)})},menuStyle:{top:85,left:0,maxWidth:500,maxHeight:600,overflowY:"scroll"},value:h,onChange:function(e){return x(e.target.value)},onSelect:n})]}),Object(w.jsxs)("div",{className:"flex-1 form-control",children:[Object(w.jsx)("label",{className:"label",children:"Form Value"}),Object(w.jsxs)("div",{className:"flex flex-row",children:[Object(w.jsx)(M,{className:"rounded-r-none",showButton:!!O,onClear:function(){return r("")},inputProps:{type:"text",value:O,onChange:function(e){return _(e.target.value)},placeholder:"Property"}}),Object(w.jsx)("span",{className:"px-4 mx-2 text-4xl text-center select-none bg-base-300 text-primary-content",children:"="}),Object(w.jsx)(M,{className:"rounded-l-none",showButton:!!g,onClear:function(){return l("")},inputProps:{type:"text",value:g,onChange:function(e){return J(e.target.value)},placeholder:"Value"}})]})]}),Object(w.jsxs)("div",{className:"flex-1 form-control",children:[Object(w.jsx)("label",{className:"label",children:"Refresh Interval (seconds)"}),Object(w.jsx)(M,{className:"w-full",showButton:!1,onClear:function(){return null},inputProps:{type:"number",min:1,value:+L/1e3,onChange:function(e){return P(1e3*+e.target.value)},placeholder:"Refresh interval in seconds"}})]}),Object(w.jsx)("button",{className:"btn btn-ghost",onClick:function(){n(""),r(""),l(""),o("")},children:"Clear Filters"})]}),Object(w.jsx)(H,{})]})},V=function(e){var t=e.className;return Object(w.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",className:d()("h-5 w-5",{className:t}),viewBox:"0 0 20 20",fill:"currentColor",children:Object(w.jsx)("path",{fillRule:"evenodd",d:"M10 3a1 1 0 011 1v5h5a1 1 0 110 2h-5v5a1 1 0 11-2 0v-5H4a1 1 0 110-2h5V4a1 1 0 011-1z",clipRule:"evenodd"})})},W=_.a().shape({name:_.b().required("Job name is required!"),schedule:_.b().when("repeatInterval",{is:function(e){return!e},then:_.b().required("Either a schedule or a repeat interval must be provided!")}),repeatInterval:_.b(),data:_.b().test("validate-data-format","Invalid JSON format!",(function(e){if(!e)return!1;try{JSON.parse(e)}catch(t){return!1}return!0}))}),Z=function(){var e=Object(a.useState)(!1),t=Object(b.a)(e,2),n=t[0],c=t[1],r=Object(a.useState)(!1),s=Object(b.a)(r,2),l=s[0],o=s[1],j=Object(A.a)({initialValues:{name:"",schedule:"",repeatInterval:"",data:"{}"},onSubmit:function(){var e=Object(u.a)(i.a.mark((function e(t){return i.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n=t,fetch("".concat(h,"/jobs"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)}).then((function(e){return e.json()}));case 2:o(!0);case 3:case"end":return e.stop()}var n}),e)})));return function(t){return e.apply(this,arguments)}}(),validationSchema:W});return Object(w.jsxs)("div",{className:"relative flex flex-col w-full",children:[Object(w.jsx)(U,{}),Object(w.jsx)("div",{className:"flex justify-end w-full",children:Object(w.jsxs)("a",{href:"#create-job",onClick:function(){return c(!0)},className:"mt-4 btn btn-primary text-primary-content",children:[Object(w.jsx)(V,{}),Object(w.jsx)("span",{className:"ml-2",children:"New Job"})]})}),n&&Object(w.jsx)(L,{id:"create-job",title:"Create job",onClose:function(){c(!1),o(!1)},children:Object(w.jsxs)("form",{className:"flex flex-col",onSubmit:j.handleSubmit,children:[Object(w.jsx)("label",{className:"label",htmlFor:"name",children:"Name"}),Object(w.jsx)(B,{menuStyle:{top:155,left:20,maxWidth:350,maxHeight:400},renderInput:function(e){return Object(w.jsx)("input",Object(D.a)(Object(D.a)({},e),{},{className:d()("w-full input input-bordered",{"border-red-500":j.errors.name&&j.touched.name}),id:"name",name:"name",type:"text"}))},value:j.values.name,onChange:j.handleChange,onSelect:function(e){return j.setFieldValue("name",e)}}),Object(w.jsx)("div",{className:"mt-2 text-xs text-error",children:j.errors.name&&j.touched.name?j.errors.name:""}),Object(w.jsx)("label",{className:"label",htmlFor:"schedule",children:Object(w.jsx)("div",{className:"flex flex-row items-center",children:"Schedule"})}),Object(w.jsx)("input",{className:d()("input input-bordered",{"border-red-500":j.errors.schedule&&j.touched.schedule}),id:"schedule",name:"schedule",type:"text",onChange:j.handleChange,value:j.values.schedule}),j.errors.schedule&&j.touched.schedule?Object(w.jsx)("div",{className:"mt-2 text-xs text-error",children:j.errors.schedule}):null,Object(w.jsxs)("span",{className:"my-2 text-xs text-base-content",children:["Number or"," ",Object(w.jsx)("a",{className:"link",href:"https://www.npmjs.com/package/human-interval",target:"_blank",rel:"noreferrer",children:"human-readable interval"})]}),Object(w.jsx)("label",{className:"label",htmlFor:"repeatInterval",children:Object(w.jsx)("div",{className:"flex flex-row items-center",children:"Repeat Interval"})}),Object(w.jsx)("input",{className:d()("input input-bordered",{"border-red-500":j.errors.repeatInterval&&j.touched.repeatInterval}),id:"repeatInterval",name:"repeatInterval",type:"text",onChange:j.handleChange,value:j.values.repeatInterval}),j.errors.repeatInterval&&j.touched.repeatInterval?Object(w.jsx)("div",{className:"mt-2 text-xs text-error",children:j.errors.repeatInterval}):null,Object(w.jsxs)("span",{className:"my-2 text-xs text-base-content",children:["Number,"," ",Object(w.jsx)("a",{className:"link",href:"https://www.npmjs.com/package/human-interval",target:"_blank",rel:"noreferrer",children:"human-readable interval,"})," ","or"," ",Object(w.jsx)("a",{className:"link",href:"https://crontab.guru/",target:"_blank",rel:"noreferrer",children:"cron expression"})]}),Object(w.jsx)("label",{className:"label",htmlFor:"data",children:"Data"}),Object(w.jsx)("textarea",{className:d()("font-mono textarea textarea-bordered",{"border-red-500":j.errors.data&&j.touched.data}),id:"data",name:"data",onChange:j.handleChange,value:j.values.data}),j.errors.data&&j.touched.data?Object(w.jsx)("div",{className:"mt-2 text-xs text-error",children:j.errors.data}):null,l&&Object(w.jsx)("div",{className:"sticky left-0 right-0 mt-4 -mb-2 alert alert-success",children:Object(w.jsx)("label",{children:"Job successfully created!"})}),Object(w.jsxs)("div",{className:"modal-action",children:[Object(w.jsx)("button",{className:"btn btn-primary",type:"submit",children:"Submit"}),Object(w.jsx)("a",{href:"#!",onClick:function(){c(!1),o(!1)},className:"btn",children:"Close"})]})]})})]})},K=function(e){var t=e.className;return Object(w.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",className:d()("h-6 w-6",t),fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:Object(w.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})})},X=function(e){var t=e.className;return Object(w.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",className:d()("h-6 w-6",t),fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:Object(w.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})})},Y=function(e){var t=e.className;return Object(w.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",className:d()("h-6 w-6",t),fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:Object(w.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})})},G=function(e){var t=e.job,n=e.setModalJob,c=S(),r=c.selected,s=c.setSelected,l=F(t.job.lastRunAt),o=F(t.job.nextRunAt),i=T(t.job.lastRunAt),u=T(t.job.nextRunAt),b=Object(a.useCallback)((function(e){var t=new Set(r);t.add(e),s(t)}),[r,s]),j=Object(a.useCallback)((function(e){var t=new Set(r);t.delete(e),s(t)}),[r,s]);return Object(w.jsxs)("tr",{children:[Object(w.jsx)("th",{children:Object(w.jsx)("input",{type:"checkbox",className:"checkbox",checked:r.has(t.job._id),onChange:function(){return r.has(t.job._id)?j(t.job._id):b(t.job._id)}})}),Object(w.jsx)("td",{children:Object(w.jsx)("div",{className:"flex flex-wrap",children:Object.keys(t.status).map((function(e){return t.status[e]?Object(w.jsx)("span",{className:d()("p-1 m-1 text-2xs text-primary-content rounded-sm",m[e]),children:"repeating"===e?t.job.repeatInterval:e},e):null}))})}),Object(w.jsx)("td",{className:"max-w-sm",children:Object(w.jsx)("span",{className:"whitespace-normal",children:t.job.name})}),Object(w.jsx)("td",{children:Object(w.jsx)("div",{"data-tip":u,className:"tooltip",children:o})}),Object(w.jsx)("td",{children:Object(w.jsx)("div",{"data-tip":i,className:"tooltip",children:l})}),Object(w.jsx)("td",{children:Object(w.jsxs)("div",{className:"flex flex-wrap",children:[Object(w.jsx)("a",{href:"#job-data",className:"btn btn-ghost no-animation",onClick:function(){return n(t)},title:"Info",children:Object(w.jsx)(K,{})}),Object(w.jsx)("a",{href:"#requeue-job",className:"btn btn-ghost no-animation",onClick:function(){return n(t)},title:"Requeue",children:Object(w.jsx)(X,{})}),Object(w.jsx)("a",{href:"#delete-job",className:"btn btn-ghost no-animation",onClick:function(){return n(t)},title:"Delete",children:Object(w.jsx)(Y,{})})]})})]})},Q=function(e){var t=e.className;return Object(w.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",className:d()("w-5 h-5",t),viewBox:"0 0 20 20",fill:"currentColor",children:Object(w.jsx)("path",{fillRule:"evenodd",d:"M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z",clipRule:"evenodd"})})},$=function(e){var t=e.title,n=e.column,a=e.currentColumn,c=e.setCurrentColumn,r=e.sortDesc,s=e.setSortDesc;return Object(w.jsxs)("div",{className:"flex justify-between mr-3 -ml-3 no-animation btn btn-ghost btn-sm",onClick:function(){n===a?s(!r):c(n)},children:[Object(w.jsx)("div",{className:"text-xs font-bold text-left",children:t}),n===a&&Object(w.jsx)(Q,{className:d()("transform transition-transform duration-200",{"rotate-180":!r})})]})},ee=function(e){var t=e.className;return Object(w.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",className:d()("h-5 w-5",t),viewBox:"0 0 20 20",fill:"currentColor",children:[Object(w.jsx)("path",{d:"M9 2a1 1 0 000 2h2a1 1 0 100-2H9z"}),Object(w.jsx)("path",{fillRule:"evenodd",d:"M4 5a2 2 0 012-2 3 3 0 003 3h2a3 3 0 003-3 2 2 0 012 2v11a2 2 0 01-2 2H6a2 2 0 01-2-2V5zm9.707 5.707a1 1 0 00-1.414-1.414L9 12.586l-1.293-1.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z",clipRule:"evenodd"})]})},te=function(e){var t=e.className;return Object(w.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",className:d()("h-5 w-5",t),viewBox:"0 0 20 20",fill:"currentColor",children:[Object(w.jsx)("path",{d:"M8 2a1 1 0 000 2h2a1 1 0 100-2H8z"}),Object(w.jsx)("path",{d:"M3 5a2 2 0 012-2 3 3 0 003 3h2a3 3 0 003-3 2 2 0 012 2v6h-4.586l1.293-1.293a1 1 0 00-1.414-1.414l-3 3a1 1 0 000 1.414l3 3a1 1 0 001.414-1.414L10.414 13H15v3a2 2 0 01-2 2H5a2 2 0 01-2-2V5zM15 11h2a1 1 0 110 2h-2v-2z"})]})},ne=function(e){var t=e.id,n=e.title,c=e.job,r=e.children,s=e.onClose,l=Object(a.useState)(null),o=Object(b.a)(l,2),i=o[0],u=o[1],j=Object(a.useCallback)((function(e,t){u(e),navigator.clipboard.writeText(t)}),[u]);return c?Object(w.jsxs)(L,{id:t,onClose:s,title:n,children:[Object(w.jsxs)("div",{className:"flex flex-row",children:["ID: ",c.job._id,Object(w.jsx)("button",{className:"ml-2 tooltip btn btn-xs btn-ghost btn-square","data-tip":"Copy ID",onClick:function(){return j("id",c.job._id)},children:"id"===i?Object(w.jsx)(ee,{className:"text-success"}):Object(w.jsx)(te,{})})]}),Object(w.jsxs)("div",{className:"flex flex-row",children:["Name: ",null===c||void 0===c?void 0:c.job.name,Object(w.jsx)("button",{className:"ml-2 tooltip btn btn-xs btn-ghost btn-square","data-tip":"Copy Name",onClick:function(){return j("name",c.job.name)},children:"name"===i?Object(w.jsx)(ee,{className:"text-success"}):Object(w.jsx)(te,{})})]}),r]}):null},ae=function(){var e=S(),t=e.data,n=e.sortBy,c=e.setSortBy,r=e.sortDesc,s=e.setSortDesc,l=e.selected,o=e.setSelected,i=e.selectFiltered,u=e.handleDeleteJobs,j=e.handleRequeueJobs,d=Object(a.useState)(!1),h=Object(b.a)(d,2),x=h[0],m=h[1],f=Object(a.useState)(null),O=Object(b.a)(f,2),p=O[0],v=O[1],C=T(null===p||void 0===p?void 0:p.job.lastRunAt),N=T(null===p||void 0===p?void 0:p.job.nextRunAt),g=T(null===p||void 0===p?void 0:p.job.failedAt),k=Object(a.useCallback)((function(e){if(m(e),e){var n=t?t[0].jobs.map((function(e){return e.job._id})):[];o(new Set(n))}else o(new Set)}),[t,o]);return Object(a.useEffect)((function(){t&&l.size!==t[0].jobs.length&&m(!1)}),[l,t]),Object(a.useEffect)((function(){k(i)}),[i,k]),t?Object(w.jsxs)("div",{className:"w-full",children:[Object(w.jsxs)("table",{className:"table w-full table-zebra",children:[Object(w.jsx)("thead",{children:Object(w.jsxs)("tr",{children:[Object(w.jsx)("th",{children:Object(w.jsx)("input",{type:"checkbox",className:"checkbox",checked:x,onChange:function(){k(!x)}})}),Object(w.jsx)("th",{children:"Status"}),Object(w.jsx)("th",{children:"Name"}),Object(w.jsx)("th",{children:Object(w.jsx)($,{title:"Next Run At",column:"nextRunAt",currentColumn:n,setCurrentColumn:c,sortDesc:r,setSortDesc:s})}),Object(w.jsx)("th",{children:Object(w.jsx)($,{title:"Last Run At",column:"lastRunAt",currentColumn:n,setCurrentColumn:c,sortDesc:r,setSortDesc:s})}),Object(w.jsx)("th",{children:"Actions"})]})}),Object(w.jsx)("tbody",{children:t[0].jobs.map((function(e){return Object(w.jsx)(G,{job:e,setModalJob:v},null===e||void 0===e?void 0:e.job._id)}))})]}),p&&Object(w.jsxs)(w.Fragment,{children:[Object(w.jsxs)(ne,{id:"job-data",title:"Job Info",job:p,onClose:function(){return v(null)},children:[Object(w.jsxs)("div",{children:["Last Run At: ",C]}),Object(w.jsxs)("div",{children:["Next Run At: ",N]}),Object(w.jsx)("div",{children:"Job Data:"}),Object(w.jsx)("div",{className:"h-48 overflow-scroll resize-y textarea textarea-bordered",children:Object(w.jsx)("pre",{children:Object(w.jsx)("code",{children:JSON.stringify(null===p||void 0===p?void 0:p.job.data,null,2)})})}),(null===p||void 0===p?void 0:p.job.failCount)&&Object(w.jsxs)(w.Fragment,{children:[Object(w.jsxs)("div",{className:"font-bold text-red-500",children:["Fail Count: ",null===p||void 0===p?void 0:p.job.failCount]}),Object(w.jsxs)("div",{className:"font-bold text-red-500",children:["Failed At: ",g]}),Object(w.jsx)("div",{className:"font-bold text-red-500",children:"Reason:"}),Object(w.jsx)("div",{className:"font-bold text-red-500",children:Object(w.jsx)("div",{className:"h-48 overflow-scroll resize-y textarea textarea-bordered",children:Object(w.jsx)("pre",{children:Object(w.jsx)("code",{children:null===p||void 0===p?void 0:p.job.failReason})})})})]}),Object(w.jsx)("div",{className:"modal-action",children:Object(w.jsx)("a",{href:"#!",onClick:function(){return v(null)},className:"btn",children:"Close"})})]}),Object(w.jsx)(ne,{id:"requeue-job",title:"Requeue job?",job:p,onClose:function(){return v(null)},children:Object(w.jsxs)("div",{className:"modal-action",children:[Object(w.jsx)("a",{href:"#!",className:"btn btn-warning",onClick:function(){p&&(j([p.job._id]),v(null))},children:"Requeue"}),Object(w.jsx)("a",{href:"#!",onClick:function(){return v(null)},className:"btn",children:"Close"})]})}),Object(w.jsx)(ne,{id:"delete-job",title:"Delete job?",job:p,onClose:function(){return v(null)},children:Object(w.jsxs)("div",{className:"modal-action",children:[Object(w.jsx)("a",{href:"#!",className:"btn btn-error",onClick:function(){p&&(u([p.job._id]),v(null))},children:"Delete"}),Object(w.jsx)("a",{href:"#!",onClick:function(){return v(null)},className:"btn",children:"Close"})]})})]})]}):null},ce=function(e){var t=e.className;return Object(w.jsx)("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:"2048.00",height:"2048.00",className:t,viewBox:"0 0 2048.0 2048.0",children:Object(w.jsxs)("g",{id:"document",transform:"matrix(1,0,0,1,1024.0,1024.0)",children:[Object(w.jsx)("path",{d:"M-51.2447,-21.1336 C-36.915,-227.608 -192.859,-406.812 -399.333,-421.142 C-605.808,-435.471 -785.012,-279.528 -799.342,-73.053 C-813.671,133.422 -657.728,312.625 -451.253,326.955 C-244.778,341.285 -65.5745,185.341 -51.2447,-21.1336 Z M-409.717,-271.522 C-285.533,-262.904 -192.245,-155.702 -200.864,-31.5174 C-209.483,92.6666 -316.685,185.954 -440.869,177.336 C-565.053,168.717 -658.341,61.515 -649.722,-62.6691 C-641.104,-186.853 -533.901,-280.141 -409.717,-271.522 Z ",fill:"currentColor",fillOpacity:"1.00"}),Object(w.jsx)("path",{d:"M183.862,299.814 C279.897,270.096 384.85,264.579 489.953,288.753 C541.777,300.673 590.415,319.069 635.208,342.892 C734.184,281.497 803.268,175.03 811.942,50.0488 C826.272,-156.426 670.328,-335.63 463.853,-349.959 C257.378,-364.289 78.1747,-208.345 63.845,-1.8706 C55.6523,116.177 103.117,225.31 183.862,299.814 L183.862,299.814 Z M453.469,-200.34 C577.653,-191.721 670.941,-84.5191 662.322,39.6649 C653.704,163.849 546.502,257.137 422.318,248.518 C298.133,239.9 204.846,132.697 213.464,8.51329 C222.083,-115.671 329.285,-208.959 453.469,-200.34 Z ",fill:"currentColor",fillOpacity:"1.00"}),Object(w.jsx)("path",{d:"M-178.169,70.266 L-107.363,75.1801 C-103.285,16.4117 -52.5528,-27.7354 6.21552,-23.6568 C64.9839,-19.5781 109.131,31.1538 105.052,89.9221 L175.858,94.8362 C182.639,-2.87507 108.841,-87.6807 11.1296,-94.462 C-86.5817,-101.243 -171.387,-27.4452 -178.169,70.266 Z ",fill:"currentColor",fillOpacity:"1.00",strokeWidth:"42.02",stroke:"currentColor",strokeLinecap:"square",strokeLinejoin:"miter"}),Object(w.jsx)("path",{d:"M-46.0472,-435.711 C-40.7067,-436.844 -36.8624,-438.081 -32.1142,-441.51 C-19.4178,-451.152 -16.6236,-469.751 -26.2143,-483.195 C-27.6067,-484.795 -32.3761,-491.892 -43.7226,-501.7 C-38.3821,-502.832 -33.0416,-503.965 -27.5453,-507.342 C-14.8489,-516.985 -12.0547,-535.583 -21.6454,-549.028 C-25.8225,-553.828 -125.989,-681.052 -378.846,-698.601 C-378.846,-698.601 -378.846,-698.601 -380.342,-698.704 C-380.342,-698.704 -380.342,-698.704 -381.839,-698.808 C-634.695,-716.357 -749.98,-604.086 -755.58,-599.213 C-767.633,-588.022 -767.486,-568.468 -756.244,-557.164 C-752.763,-553.164 -747.734,-549.808 -741.001,-549.34 C-754.341,-541.246 -760.045,-534.876 -760.845,-534.18 C-772.15,-522.938 -772.003,-503.383 -760.761,-492.079 C-757.28,-488.079 -752.895,-486.271 -747.762,-484.412 C-754.858,-479.642 -758.858,-476.161 -758.858,-476.161 C-768.459,-467.807 -769.549,-452.097 -761.247,-441.749 C-756.373,-436.149 -751.241,-434.289 -744.508,-433.822 C-737.775,-433.355 -732.331,-435.984 -726.834,-439.361 C-725.234,-440.753 -620.588,-529.708 -393.863,-514.725 C-169.537,-497.652 -74.4419,-394.835 -74.4938,-394.087 C-69.6206,-388.487 -64.4878,-386.627 -57.7549,-386.16 C-51.022,-385.693 -45.5777,-388.322 -40.0814,-391.699 C-30.4812,-400.053 -29.3909,-415.763 -37.6931,-426.111 C-36.145,-426.755 -39.6778,-430.007 -46.0472,-435.711 Z ",fill:"currentColor",fillOpacity:"1.00"}),Object(w.jsx)("path",{d:"M-15.506,583.476 L-40.9027,653.279 C151.751,723.374 364.997,623.905 435.092,431.251 L365.29,405.854 C309.163,560.117 138.757,639.603 -15.506,583.476 Z ",fill:"currentColor",fillOpacity:"1.00",strokeWidth:"42.19",stroke:"currentColor",strokeLinecap:"square",strokeLinejoin:"miter"})]})})},re=function(){return Object(w.jsx)("div",{className:"max-w-screen-xl mx-auto",children:Object(w.jsxs)("div",{className:"flex flex-col items-center justify-between py-8 mb-16 space-y-4",children:[Object(w.jsxs)("div",{className:"flex items-center self-start space-x-2",children:[Object(w.jsx)(ce,{className:"w-16 h-16"}),Object(w.jsx)("h1",{className:"text-3xl font-bold select-none",children:"Agenda Admin"})]}),Object(w.jsx)(Z,{}),Object(w.jsx)(ae,{}),Object(w.jsx)(I,{})]})})};s.a.render(Object(w.jsx)(c.a.StrictMode,{children:Object(w.jsx)(l.a,{value:{refreshInterval:x,fetcher:f},children:Object(w.jsx)(y,{children:Object(w.jsx)(re,{})})})}),document.getElementById("root"))},79:function(e,t,n){}},[[188,1,2]]]);