UNPKG

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.07 kB
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-Bbsc3Bab.js";import{i as h,r as g}from"./vue-router-DGa7LmVO.js";import{t as _}from"./_plugin-vue_export-helper-D1H5elb2.js";import{i as v,t as y}from"./VTabs-DtsMDfa7.js";import{t as b}from"./redis-state.store-Bg6EmgAE.js";import"./redis-state-DodmMOrr.js";import{r as x}from"./socket.service-uJHysVIS.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-D8pJVO5q.js";var k={class:`p3xr-monitoring-shell-container`},A={class:`p3xr-monitoring-shell-content`},j=_(o({__name:`MonitoringShell`,setup(o){let _=h(),j=g(),M=p(),N=b(),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&&_.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(x(`redis-disconnected`,()=>{_.push(`/settings`)})),N.connection?H():B.push(x(`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(v,{value:0},{default:u(()=>[d(c(P.value?.intention?.pulse),1)]),_:1}),e(v,{value:1},{default:u(()=>[d(c(P.value?.intention?.profiler),1)]),_:1}),e(v,{value:2},{default:u(()=>[d(c(P.value?.intention?.pubsubMonitor),1)]),_:1}),e(v,{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};