1"use strict";(self.webpackChunkwallaby=self.webpackChunkwallaby||[]).push([[9886],{35031:(e,a,n)=>{n.d(a,{A:()=>y});var t=n(25140),i=n(65043),r=n(72526),s=n(35436);const o="/account/statedata/listforkey",d=(e,a)=>(0,r.I)({queryKey:[o,e],queryFn:()=>s.Ay.account.stateData.apiRaw.listForKey(e),...a});var u=n(59781),l=n(12836),c=n(81828);const v=()=>{const e=(0,u.jE)(),a=(0,c.A)();return(0,l.n)({mutationFn:e=>s.Ay.account.stateData.apiRaw.add(e),onMutate:async a=>{await e.cancelQueries({queryKey:[o,{key:a.key}]}),e.setQueryData([o,{key:a.key}],(e=>{if(!e)return e;const n=JSON.parse(a.data);return{...e,data:[n,...e.data]}}))},onSuccess:(a,n)=>{e.invalidateQueries({queryKey:[o,{key:n.key}]})},onError:a})},m=()=>{const e=(0,u.jE)(),a=(0,c.A)();return(0,l.n)({mutationFn:e=>s.Ay.account.stateData.apiRaw.update(e),onMutate:async a=>{await e.cancelQueries({queryKey:[o,{key:a.key}]}),e.setQueryData([o,{key:a.key}],(e=>{if(!e)return e;const n=JSON.parse(a.data),t=e.data.filter((e=>e.uuid!==n.uuid));return{...e,data:[n,...t]}}))},onSuccess:(a,n)=>{e.invalidateQueries({queryKey:[o,{key:n.key}]})},onError:a})},y=(e,a,n)=>{var r;const s=(0,t.AA)(),o=null===(r=null===n||void 0===n?void 0:n.safe)||void 0===r||r,u=s?`${o?"masquerade_":""}${e}`:e,{data:l,isLoading:c,isFetching:y,isError:b,error:p}=d({key:"meta"}),{mutate:f,isLoading:g}=v(),{mutate:A,isLoading:h}=m(),k=(0,i.useMemo)((()=>{if(!((null===l||void 0===l?void 0:l.data)instanceof Array))return;const a=l.data.filter((e=>e.name===u));return(s&&0===a.length?l.data.filter((a=>a.name===e)):a).sort(((e,a)=>((null===a||void 0===a?void 0:a.updated)||0)-((null===e||void 0===e?void 0:e.updated)||0)))[0]}),[u,e,s,l]),S=null===k||void 0===k?void 0:k.uuid,q=(0,i.useRef)(void 0);q.current=e=>{S?A({key:"meta",data:JSON.stringify({uuid:S,value:e,name:u,updated:Date.now()})}):f({key:"meta",data:JSON.stringify({value:e,name:u,updated:Date.now()})})};const w=(0,i.useCallback)((e=>{var a;null===(a=q.current)||void 0===a||a.call(q,e)}),[]),D=y||g||h;return[k?k.value:a,w,{isLoading:c,isFetching:y,isBusy:D,isError:b,error:p}]}},79886:(e,a,n)=>{n.d(a,{A:()=>h});var t=n(65043),i=n(1648),r=n(29097),s=n(59781),o=n(12836),d=n(81828),u=n(35436),l=n(72526);const c="/asset/monitoring/details",v=(e,a)=>(0,l.I)({queryKey:[c,e],queryFn:()=>u.Ay.asset.monitoring.apiRaw.details(e),...a}),m="/asset/monitoring/status",y=(e,a)=>(0,l.I)({queryKey:[m,e],queryFn:()=>u.Ay.asset.monitoring.apiRaw.status(e),...a}),b=e=>[c,{subaccnt:e}],p=()=>{const e=(0,s.jE)(),a=(0,d.A)();return(0,o.n)({mutationFn:e=>{const a=e.services.map((e=>({name:e.name,enabled:e.enabled})));return u.Ay.asset.monitoring.apiRaw.assert({...e,services:a})},onMutate:async a=>{await e.cancelQueries({queryKey:b(a.subaccnt)});const n=b(a.subaccnt),t=e.getQueryData(n);return e.setQueryData(n,(e=>{var n;return{...e,services:null===(n=a.services)||void 0===n?void 0:n.filter((e=>e.enabled)).map((e=>({name:e.name,port:e.port,type:"external"})))}})),{previousData:t}},onSuccess:a=>{e.invalidateQueries({queryKey:[c,{subaccnt:a.subaccnt}]}),e.invalidateQueries({queryKey:[r.Fy,{uniq_id:a.subaccnt}]}),e.invalidateQueries({queryKey:[m,{subaccnt:a.subaccnt}]})},onError:(n,t,i)=>{e.setQueryData(b(t.subaccnt),null===i||void 0===i?void 0:i.previousData),a(n)}})};var f=n(35031),g=n(58769);const A=e=>{let{isEnabled:a,isMonitored:n,isProbeRunning:t}=e;return a?t?n?"success":"danger":"loading":"neutral"};function h(e){var a,n;const[s,o]=(0,t.useState)(!1),{data:d,isLoading:u}=(0,r.Ay)({uniq_id:e,alsowith:["monitorableServices"]}),{data:l,isLoading:c}=v({subaccnt:e}),{data:m,isLoading:b}=y({subaccnt:e},{refetchInterval:1e4}),{mutate:h}=p(),[k,S,{isLoading:q}]=(0,f.A)(`monitoredServices:${e}:added`,void 0,{safe:!1}),[w,D,{isLoading:E}]=(0,f.A)(`monitoredServices:${e}:sortBy`,"asc",{safe:!1}),[Q,K,{isLoading:L}]=(0,f.A)(`monitoredServices:${e}:filterBy`,void 0,{safe:!1}),[x,F,{isLoading:O}]=(0,f.A)(`monitoredServices:${e}:sortOrder`,void 0,{safe:!1}),R=(null===d||void 0===d||null===(a=d.monitorableServices)||void 0===a?void 0:a.filter((e=>"external"===e.type)))||[],B=(null===l||void 0===l||null===(n=l.services)||void 0===n?void 0:n.filter((e=>"external"===e.type)))||[],C=R.map((e=>null!==l&&void 0!==l&&l.enabled&&B.some((a=>a.name===e.name))?{name:e.name,enabled:!0,port:e.port}:{name:e.name,enabled:!1,port:e.port})).map((e=>{var a,n,t,i;const r=(null===k||void 0===k?void 0:k.includes(e.name))||!1,s="number"===typeof e.port&&0!==e.port,o=(0,g.fromApiBoolean)(null===m||void 0===m||null===(a=m[e.name])||void 0===a||null===(n=a.external)||void 0===n?void 0:n.status),d=(0,g.fromApiBoolean)(null===m||void 0===m||null===(t=m[e.name])||void 0===t||null===(i=t.external)||void 0===i?void 0:i.probe),u=A({isEnabled:e.enabled,isMonitored:o,isProbeRunning:d});return{...e,added:r,showPort:s,status:u}})),M=C.filter((e=>(null===k||void 0===k?void 0:k.includes(e.name))||e.enabled)),$=C.every((e=>null===k||void 0===k?void 0:k.includes(e.name))),I=[...[...M].filter((e=>!Q||("active"===Q?"success"===e.status:"not-active"===Q?"neutral"===e.status||"loading"===e.status:"issues-detected"!==Q||"danger"===e.status)))].sort(((e,a)=>{if("custom"===w&&null!==x&&void 0!==x&&x.length){const n=x.indexOf(e.name),t=x.indexOf(a.name);if(-1!==n&&-1!==t)return n-t;if(-1!==n)return-1;if(-1!==t)return 1}return"asc"===w?e.name.localeCompare(a.name):"desc"===w?a.name.localeCompare(e.name):0})),J=[...C].sort(((e,a)=>{if("custom"===w&&null!==x&&void 0!==x&&x.length){const n=x.indexOf(e.name),t=x.indexOf(a.name);if(-1!==n&&-1!==t)return n-t;if(-1!==n)return-1;if(-1!==t)return 1}return"asc"===w?e.name.localeCompare(a.name):"desc"===w?a.name.localeCompare(e.name):0})).sort(((e,a)=>{const n=null===k||void 0===k?void 0:k.includes(e.name);return n===(null===k||void 0===k?void 0:k.includes(a.name))?0:n?-1:1}));return{isLoading:u||c||b||q||E||L||O,isEnabled:Boolean(null===l||void 0===l?void 0:l.enabled),editMode:s,sortBy:w,filterBy:Q,allServices:J,addedServices:I,allAdded:$,handleToggle:(a,n)=>{const t=C.map((e=>e.name===a.name?{...e,enabled:n}:e));(k||[]).includes(a.name)||S([...k||[],a.name]),h({subaccnt:e,services:t,enabled:!0})},handleRemove:a=>{const n=C.map((e=>e.name===a.name?{...e,enabled:!1}:e));return S(null===k||void 0===k?void 0:k.filter((e=>e!==a.name))),h({subaccnt:e,services:n,enabled:!0})},handleAdd:a=>{const n=C.map((e=>e.name===a.name?{...e,enabled:!0}:e));return S([...k||[],a.name]),h({subaccnt:e,services:n,enabled:!0})},handleAddAll:()=>{const a=C.map((e=>null!==k&&void 0!==k&&k.includes(e.name)?e:{...e,enabled:!0}));return S(R.map((e=>e.name))),h({subaccnt:e,services:a,enabled:!0})},handleRemoveAll:()=>{const a=C.map((e=>({...e,enabled:!1})));return S([]),h({subaccnt:e,services:a})},handleSortBy:e=>{D(e)},handleFilterBy:e=>{K(e)},handleSaveChanges:()=>{o(!1)},enterEditMode:()=>o(!0),handleDragEnd:e=>{const{active:a,over:n}=e;if(!n||!a||a.id===n.id)return;const t=J.map((e=>e.name)),r=w,s=t.indexOf(String(a.id)),o=t.indexOf(String(n.id)),d=(0,i.be)(t,s,o);F(d),"custom"!==r&&D("custom")}}}}}]); 2//# sourceMappingURL=9886.ffb5037d.chunk.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.