p3x-redis-ui-material
Version:
💿 P3X Redis UI triple frontend — Angular + React/MUI + Vue/Vuetify with 54 languages, 7 themes, Socket.IO, desktop notifications, and full feature parity
1 lines • 2 kB
JavaScript
import{A as e,C as t,D as n,G as r,J as i,K as a,M as o,Q as s,Yt as c,ht as l,it as u,k as d,nt as f,t as p,w as m}from"./i18n.store-B-qxQMr8.js";import{t as h}from"./_plugin-vue_export-helper-Cw5qm5mn.js";import{t as g}from"./redis-state.store-DsiC4fU6.js";import{r as _}from"./socket.service-DpzqLYDp.js";import{b as v,c as y,l as b,x}from"./index-Cn1nft6Q.js";import{a as S,d as C,f as w,i as T,l as E,t as D,u as O}from"./monitoring-data-fsquYrYR.js";var k={class:`p3xr-monitoring-shell-container`},A={class:`p3xr-monitoring-shell-content`},j=h(o({__name:`MonitoringShell`,setup(o){let h=x(),j=v(),M=p(),N=g(),P=t(()=>M.strings),F=[`/monitoring`,`/monitoring/profiler`,`/monitoring/pubsub`,`/monitoring/analysis`],I=l(0);function L(e){e.startsWith(`/monitoring/profiler`)?I.value=1:e.startsWith(`/monitoring/pubsub`)?I.value=2:e.startsWith(`/monitoring/analysis`)?I.value=3:I.value=0}function R(e){e>=0&&e<F.length&&h.push(F[e])}let z=!1,B=[];async function V(){try{await E()}catch(e){console.error(`startProfiler failed`,e)}try{await O()}catch(e){console.error(`startPubSub failed`,e)}}function H(){z=!0,S(()=>M.currentLang),D(),V()}return r(()=>{L(j.path),B.push(_(`redis-disconnected`,()=>{h.push(`/settings`)})),N.connection?H():B.push(_(`connections`,()=>{N.connection&&!z&&H()}))}),f(()=>j.path,e=>L(e)),a(()=>{C(),w(),T(),B.forEach(e=>e())}),(t,r)=>{let a=s(`router-view`);return i(),n(`div`,k,[e(y,{modelValue:I.value,"onUpdate:modelValue":[r[0]||=e=>I.value=e,R],class:`p3xr-monitoring-tabs`,grow:``,centered:``,color:`primary`,"slider-color":`primary`},{default:u(()=>[e(b,{value:0},{default:u(()=>[d(c(P.value?.intention?.pulse),1)]),_:1}),e(b,{value:1},{default:u(()=>[d(c(P.value?.intention?.profiler),1)]),_:1}),e(b,{value:2},{default:u(()=>[d(c(P.value?.intention?.pubsubMonitor),1)]),_:1}),e(b,{value:3},{default:u(()=>[d(c(P.value?.intention?.memoryAnalysis),1)]),_:1})]),_:1},8,[`modelValue`]),m(`div`,A,[e(a)])])}}}),[[`__scopeId`,`data-v-d9bc46f1`]]);export{j as default};