UNPKG

@mountainpass/hooked-cli

Version:
1 lines 12.5 kB
"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[913],{2460:function(e,t,r){r.d(t,{j:function(){return g}});var n=r(5893),s=r(1486),l=r(7294),a=r(8506),i=r(7037),c=r(202),o=r(4139);function u(e,t){return e.findAll(t.filters).map(e=>t.select?t.select(e):e.state)}var d=r(9425);let f=e=>{let{className:t=""}=e,r=function(e,t){let r=(0,c.NL)(void 0),n=r.getQueryCache();return l.useSyncExternalStore(l.useCallback(e=>n.subscribe(i.V.batchCalls(e)),[n]),()=>r.isFetching(void 0),()=>r.isFetching(void 0))}(),s=function(e={},t){let r=(0,c.NL)(t).getMutationCache(),n=l.useRef(e),s=l.useRef(null);return s.current||(s.current=u(r,e)),l.useEffect(()=>{n.current=e}),l.useSyncExternalStore(l.useCallback(e=>r.subscribe(()=>{let t=(0,o.Q$)(s.current,u(r,n.current));s.current!==t&&(s.current=t,i.V.schedule(e))}),[r]),()=>s.current,()=>s.current)}({filters:{status:"pending"}},(0,c.NL)(void 0)).length;return(0,n.jsx)("div",{className:"animate-fade-in-out ".concat(r>0||s>0?"show":""," fixed bottom-0 left-0 pb-6 pl-6 flex items-end justify-end z-10"),children:(0,n.jsx)(d.$,{className:"w-10 h-10"})})};var x=r(4440),m=r(9054);let v=e=>{var t,r;let{show:i,setShow:c}=e,[o,u]=l.useState(""),[d,f]=l.useState(""),v=(0,s.f0)(),h=l.useCallback((e,t)=>{v.mutateAsync({username:e,password:t},{onSuccess:()=>{console.debug("Login successful"),u(""),f(""),c(!1)}}).catch(()=>console.warn("Login failed"))},[v,c]),g=l.useRef(null);return l.useEffect(()=>{if(i&&null!==g.current){var e;null===(e=g.current)||void 0===e||e.focus()}},[i]),(0,n.jsxs)(x.$0,{visible:i,children:[(0,n.jsxs)("div",{className:"w-full flex items-center justify-between",children:[(0,n.jsx)("h2",{children:"Login"}),(0,n.jsxs)("div",{className:"flex gap-3 items-center",children:[(0,n.jsx)(x.y,{className:"max-w-[200px] truncate",children:null!==(r=null===(t=v.error)||void 0===t?void 0:t.message)&&void 0!==r?r:""}),(0,n.jsx)(a.A2B,{className:"".concat(v.isError?"text-red-500":"text-blue-500"," text-xl cursor-pointer"),onClick:()=>{window.open(s.FH,"_blank")}})]})]}),(0,n.jsxs)("form",{className:"contents",onSubmit:e=>{e.preventDefault(),e.stopPropagation(),h(o,d)},children:[(0,n.jsx)(m.I,{innerRef:g,name:"username",placeholder:"Username",autoComplete:"username",className:"rounded",value:o,onChangeValue:u}),(0,n.jsx)(m.I,{placeholder:"Password",name:"password",type:"password",autoComplete:"current-password",className:"rounded",value:d,onChangeValue:f}),(0,n.jsx)(x.hO,{type:"submit",loading:v.isPending,size:"md",disabled:o.length<2||d.length<2,className:"rounded",title:"Login",children:"Login"})]})]})};var h=r(4040);let g=e=>{var t,r;let{showLogout:i=!0,showRefresh:c=!1,adminOnly:o=!1}=e;console.debug("%cRe-rendering Banner","color:magenta;");let[u,d]=l.useState(!0),m=(0,s.XD)("auth","/api/me",!0,0),g=(0,s.Fl)(),p=(0,s.aU)();return l.useEffect(()=>{m.isError?d(!0):m.isSuccess&&o&&!m.data.accessRoles.includes("admin")&&d(!0)},[m.isError,o,null===(t=m.data)||void 0===t?void 0:t.accessRoles,m.isSuccess]),l.useEffect(()=>{m.isSuccess&&(!o||m.data.accessRoles.includes("admin"))&&d(!1)},[m.isSuccess,o,null===(r=m.data)||void 0===r?void 0:r.accessRoles]),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:"bg-blue-800 dark:bg-neutral-900 border-b border-neutral-700 text-white w-full flex justify-center",children:(0,n.jsxs)("div",{className:"flex items-center justify-between w-full py-4 px-5",children:[(0,n.jsxs)("div",{className:"flex flex-col gap-0",children:[(0,n.jsx)("h1",{className:"truncate",children:"hooked"}),(0,n.jsx)("div",{className:"text-xs text-neutral-500",children:"1.0.161"})]}),(0,n.jsxs)("div",{className:"flex gap-1 items-center justify-end",children:[c&&(0,n.jsx)(x.hO,{size:"md",className:"bg-transparent rounded h-[46px] w-[46px] text-xl text-blue-500",onClick:()=>g.mutate(),title:"Reload Configuration",children:(0,n.jsx)(a.F2F,{className:"text-xl"})}),i&&(0,n.jsx)(x.hO,{size:"md",className:"bg-transparent rounded h-[46px] w-[46px] text-xl text-blue-500",onClick:()=>p.mutate(),title:"Logout",children:(0,n.jsx)(a.VUx,{className:"text-xl"})})]})]})}),(0,n.jsx)(f,{}),(0,n.jsx)(h.u,{show:u,setShow:d,enableBackgroundClose:!1,children:v})]})}},6502:function(e,t,r){r.d(t,{t:function(){return c}});var n=r(5893),s=r(1486),l=r(4822),a=r(4440),i=r(5227);let c=e=>{var t,r,c,o,u;let{visible:d}=e,f=(0,s.WW)(),x=(0,s.Kz)();return(0,n.jsx)(n.Fragment,{children:(0,n.jsxs)(a.$0,{visible:d,className:"flex-1",children:[(0,n.jsxs)("div",{className:"flex items-start justify-between",children:[(0,n.jsx)("h2",{children:"Results"}),(0,n.jsxs)("div",{className:"flex gap-3 items-center",children:[f.data&&(0,n.jsx)(a.y,{children:"".concat((f.data.durationMillis/1e3).toFixed(3)," seconds")}),(0,n.jsx)(a.hO,{title:"Clear Results",className:"rounded",size:"md",onClick:()=>x.clear(),children:"Clear"})]})]}),(0,n.jsx)(l.K,{isLoading:!!(0,i.$K)(null===(t=f.data)||void 0===t?void 0:t.isLoading)&&(null===(r=f.data)||void 0===r?void 0:r.isLoading),style:(null===(c=f.data)||void 0===c?void 0:c.success)?"success":"error",text:(null!==(u=null===(o=f.data)||void 0===o?void 0:o.outputs)&&void 0!==u?u:[]).join("\n")})]})})}},4822:function(e,t,r){r.d(t,{K:function(){return l}});var n=r(5893);r(7294);var s=r(4440);let l=e=>{let{isLoading:t,style:r,text:l,size:a,className:i=""}=e;return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:"".concat(t?"visible":"hidden"," animate-pulse flex space-x-4 w-full ").concat(i),children:(0,n.jsx)("div",{className:"min-h-[44px] w-full flex-1 bg-slate-200 dark:bg-slate-900"})}),(0,n.jsx)(s.Z4,{visible:!t,className:"".concat("error"===r?"text-red-500":"text-blue-500"," ").concat(i),size:a,children:l})]})}},389:function(e,t,r){r.d(t,{A:function(){return f}});var n=r(5893),s=r(1486),l=r(7294),a=r(6179),i=r(202);let c=()=>{let[e,t]=(0,a.c)("favourites",[]),r=(0,i.NL)();l.useEffect(()=>{r.setQueryData(s.tW.cachedFavourites(),e)},[e,r]);let n=l.useCallback(t=>{var r;return null!==(r=(null!=e?e:[]).includes(t))&&void 0!==r&&r},[e]);return{favourites:null!=e?e:[],isFavourite:n,toggleFavourite:l.useCallback(e=>{t(t=>-1!==t.indexOf(e)?t.filter(t=>t!==e).sort((e,t)=>e.localeCompare(t,void 0,{sensitivity:"base"})):[...t,e].sort((e,t)=>e.localeCompare(t,void 0,{sensitivity:"base"})))},[t]),setFavourites:t}};var o=r(8506),u=r(4440),d=r(5227);let f=e=>{let{name:t,disabled:r,showFavourites:a,buttonOnly:f,scriptPath:x}=e,m=(0,i.NL)(),v=(0,s.sy)(),{isFavourite:h,toggleFavourite:g}=c(),p=l.useMemo(()=>h(x),[h,x]),b=(0,s.XD)("meta","/api/scripts/".concat(x),!r,0),j=l.useMemo(()=>(0,d.ij)(b.data)&&Object.values(b.data.$env).some(e=>(0,d.$K)(e.$ask)),[b.data]);console.log("%cRe-rendering ScriptRow","color:magenta;");let y=()=>{j?m.setQueryData(s.tW.showExecuteModal(),b.data):v.mutateAsync({scriptPath:x,env:{},envNames:"default"})};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(u.hO,{title:"Execute Script",size:"lg",className:"".concat(f?"visible":"hidden"," rounded flex-shrink-0 h-[54px] min-w-[54px] gap-3 px-4"),onClick:y,disabled:r,children:[(0,n.jsx)(o.y82,{className:"text-xl flex-shrink-0 text-green-500"}),(0,n.jsx)("div",{className:"truncate",children:t})]}),(0,n.jsxs)("div",{className:"".concat(f?"hidden":"visible"," flex max-w-full w-full"),children:[(0,n.jsxs)(u.HC,{className:"rounded-l",children:[(0,n.jsx)(o.y82,{className:"text-xl flex-shrink-0 text-green-500"}),(0,n.jsx)("div",{className:"truncate",children:t})]}),(0,n.jsx)(u.hO,{title:"Toggle Favourite",size:"lg",className:"".concat(a?"visible":"hidden"," justify-center flex-shrink-0 h-[54px] min-w-[54px] text-xl border-l-0 ").concat(p?"text-yellow-400":""),onClick:()=>g(x),children:p?(0,n.jsx)(o.dI3,{}):(0,n.jsx)(o.jsT,{})}),(0,n.jsxs)(u.hO,{title:"Execute Script",size:"lg",className:"rounded-r flex-shrink-0 h-[54px] min-w-[54px] sm:px-6 gap-3 border-l-0",onClick:y,disabled:r,children:[(0,n.jsx)("div",{className:"max-sm:hidden px-2",children:"Execute"}),(0,n.jsx)(o.y82,{className:"text-green-500 text-xl sm:hidden"})]})]})]})}},9473:function(e,t,r){r.d(t,{m:function(){return l}});var n=r(5893),s=r(4440);let l=e=>{let{tabs:t,currentTab:r,setCurrentTab:l,className:a=""}=e;return(0,n.jsx)("div",{className:"flex flex-start flex-wrap gap-2 w-full",children:t.map(e=>(0,n.jsx)(s.hO,{title:"Show ".concat(e," tab"),active:e===r,className:"px-6 rounded ".concat(a," text-nowrap"),size:"sm",onClick:()=>l(e),children:e},e))})}},6179:function(e,t,r){r.d(t,{c:function(){return a}});var n=r(7294);let s=(e,t)=>{void 0!==t&&console.debug("Storing...",{name:e,value:t}),window.localStorage.setItem(e,JSON.stringify(t))},l=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;{let r=window.localStorage.getItem(e);try{return console.debug("Loaded...",{name:e,value:r}),"string"==typeof r?JSON.parse(r):t}catch(r){console.debug("Caught error - retrieving local storage backed state - ".concat(r.message)),s(e,t)}}return t},a=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;if("string"!=typeof e||0===e.trim().length)throw Error("storage key must be supplied to useLocalStorageBackedState!");let[r,a]=n.useState(void 0);n.useEffect(()=>{let n=l(e,t);void 0!==n&&JSON.stringify(n)!==JSON.stringify(r)&&a(n)},[e,t,r]);let i=n.useCallback(t=>{"function"==typeof t?a(n=>{let l=t(n);return void 0!==l&&JSON.stringify(l)!==JSON.stringify(r)?(console.debug("#1 was diff, storing",{name:e,newvalue:l,oldstate:r}),s(e,l),l):(console.debug("#2 was NOT diff, not storing",{name:e,newvalue:l,oldstate:r}),n)}):void 0!==t&&JSON.stringify(t)!==JSON.stringify(r)?(console.debug("#3 was diff, storing",{name:e,newvalue:t,oldstate:r}),s(e,t),a(t)):console.debug("#4 was NOT diff, not storing",{name:e,newvalue:t,oldstate:r})},[e,r]);return[r,i]}},3890:function(e,t,r){r.d(t,{Y:function(){return a}});var n=r(7294),s=r(5227),l=r(6179);let a=(e,t,r)=>{var a;let[i,c]=(0,l.c)(e,null!=r?r:t[0]);return n.useEffect(()=>{(0,s.HD)(i)&&t.length>0&&!t.some(e=>e===i)&&c(r)},[i,t,r,c]),{currentTab:null!==(a=null!=i?i:r)&&void 0!==a?a:t[0],setCurrentTab:c,tabs:t}}},5955:function(e,t,r){r.d(t,{w_:function(){return u}});var n=r(7294),s={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},l=n.createContext&&n.createContext(s),a=["attr","size","title"];function i(){return(i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach(function(t){var n,s;n=t,s=r[t],(n=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(n))in e?Object.defineProperty(e,n,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[n]=s}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function u(e){return t=>n.createElement(d,i({attr:o({},e.attr)},t),function e(t){return t&&t.map((t,r)=>n.createElement(t.tag,o({key:r},t.attr),e(t.child)))}(e.child))}function d(e){var t=t=>{var r,{attr:s,size:l,title:c}=e,u=function(e,t){if(null==e)return{};var r,n,s=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(s[r]=e[r])}return s}(e,a),d=l||t.size||"1em";return t.className&&(r=t.className),e.className&&(r=(r?r+" ":"")+e.className),n.createElement("svg",i({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},t.attr,s,u,{className:r,style:o(o({color:e.color||t.color},t.style),e.style),height:d,width:d,xmlns:"http://www.w3.org/2000/svg"}),c&&n.createElement("title",null,c),e.children)};return void 0!==l?n.createElement(l.Consumer,null,e=>t(e)):t(s)}}}]);