PageSourceSearch

https://app.encontrable.com/assets/server-Ci4p79Gz.js

js encontrable.com collected 2026-09-24 14:42:41 UTC 6,798 bytes, 1 lines download raw bytes

1import{r as l,H as e,aO as r,aP as t,a9 as p,$ as k,a0 as w,aT as W,a8 as O,aU as a,aq as P,a5 as R}from"./vendor-DuAiEDbE.js";import{g as D}from"./health.service-Cguh2p_R.js";import{o as j,a3 as b,a4 as v,a5 as I,a6 as L,n as B,a7 as y,a8 as E,a9 as M}from"./vendor-mui-icons-lTdDhYAN.js";import"./index-DXK9TXc8.js";function T(s){return s<60?"var(--success, #22c55e)":s<80?"#f59e0b":"#ef4444"}function A(s){return s<1.5?"var(--success, #22c55e)":s<3?"#f59e0b":"#ef4444"}function c({icon:s,label:d,children:i,accent:h}){return e.jsxs(P,{elevation:0,sx:{p:2.5,borderRadius:"var(--radius-lg)",border:"1px solid rgba(0,0,0,0.07)",height:"100%",display:"flex",flexDirection:"column",gap:1.5,transition:"var(--transition-normal)","&:hover":{boxShadow:"var(--shadow-md)",transform:"translateY(-2px)"}},children:[e.jsxs(r,{sx:{display:"flex",alignItems:"center",gap:1},children:[e.jsx(r,{sx:{width:36,height:36,borderRadius:"var(--radius-sm)",display:"flex",alignItems:"center",justifyContent:"center",background:h??"linear-gradient(135deg, var(--primary), var(--secondary))",color:"white","& svg":{fontSize:20}},children:s}),e.jsx(t,{variant:"body2",sx:{fontWeight:600,color:"var(--text-muted)",fontSize:12,textTransform:"uppercase",letterSpacing:.5},children:d})]}),i]})}function S({pct:s,colorFn:d=T}){const i=d(s);return e.jsxs(r,{children:[e.jsxs(r,{sx:{display:"flex",justifyContent:"space-between",mb:.5},children:[e.jsx(t,{variant:"caption",sx:{color:"var(--text-muted)"},children:"Uso"}),e.jsxs(t,{variant:"caption",sx:{fontWeight:700,color:i},children:[s,"%"]})]}),e.jsx(R,{variant:"determinate",value:s,sx:{height:8,borderRadius:4,bgcolor:"rgba(0,0,0,0.06)","& .MuiLinearProgress-bar":{borderRadius:4,background:i}}})]})}function G(){const[s,d]=l.useState(null),[i,h]=l.useState(!0),[m,f]=l.useState(null),[g,z]=l.useState(null),u=l.useCallback(async()=>{h(!0),f(null);try{const n=await D();d(n),z(new Date)}catch{f("No se pudo obtener el estado del servidor.")}finally{h(!1)}},[]);l.useEffect(()=>{u()},[u]);const x=(s==null?void 0:s.status)==="ok";return e.jsxs(r,{sx:{p:{xs:2,md:3}},children:[e.jsxs(r,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",mb:3,flexWrap:"wrap",gap:1},children:[e.jsxs(r,{sx:{display:"flex",alignItems:"center",gap:1.5}
1,children:[e.jsx(r,{sx:{width:42,height:42,borderRadius:"var(--radius-sm)",display:"flex",alignItems:"center",justifyContent:"center",background:"linear-gradient(135deg, var(--primary), var(--secondary))",color:"white","& svg":{fontSize:24}},children:e.jsx(j,{})}),e.jsxs(r,{children:[e.jsx(t,{variant:"h6",sx:{fontWeight:700,lineHeight:1.2},children:"Estado del Servidor"}),g&&e.jsxs(t,{variant:"caption",sx:{color:"var(--text-muted)"},children:["Actualizado: ",g.toLocaleTimeString()]})]})]}),e.jsxs(r,{sx:{display:"flex",alignItems:"center",gap:1},children:[s&&e.jsx(p,{icon:x?e.jsx(b,{sx:{fontSize:"16px !important"}}):e.jsx(v,{sx:{fontSize:"16px !important"}}),label:x?"Operacional":"Degradado",size:"small",sx:{fontWeight:700,fontSize:12,bgcolor:x?"rgba(34,197,94,0.12)":"rgba(239,68,68,0.12)",color:x?"#16a34a":"#dc2626",border:`1px solid ${x?"#bbf7d0":"#fecaca"}`,"& .MuiChip-icon":{color:"inherit"}}}),e.jsx(k,{title:"Actualizar",children:e.jsx(w,{onClick:u,disabled:i,size:"small",sx:{border:"1px solid rgba(0,0,0,0.1)",borderRadius:"var(--radius-sm)"},children:e.jsx(I,{sx:{fontSize:18,...i&&{animation:"spin 1s linear infinite"}}})})})]})]}),m&&e.jsx(W,{severity:"error",sx:{mb:3},children:m}),i&&!s&&e.jsx(r,{sx:{display:"flex",justifyContent:"center",py:8},children:e.jsx(O,{})}),s&&e.jsxs(a,{container:!0,spacing:2.5,children:[e.jsx(a,{size:{xs:12,sm:6,md:3},children:e.jsx(c,{icon:e.jsx(j,{}),label:"Sistema",children:e.jsxs(r,{children:[e.jsxs(t,{variant:"h6",sx:{fontWeight:700,fontSize:18},children:["PHP ",s.php]}),e.jsxs(r,{sx:{display:"flex",alignItems:"center",gap:.5,mt:.5},children:[e.jsx(L,{sx:{fontSize:14,color:"var(--text-muted)"}}),e.jsx(t,{variant:"caption",sx:{color:"var(--text-muted)"},children:s.uptime??"—"})]})]})})}),e.jsx(a,{size:{xs:12,sm:6,md:3},children:e.jsx(c,{icon:e.jsx(B,{}),label:"Base de datos",accent:s.db.status==="ok"?"linear-gradient(135deg, #22c55e, #16a34a)":"linear-gradient(135deg, #ef4444, #dc2626)",children:e.jsxs(r,{children:[e.jsx(p,{label:s.db.status==="ok"?"Conectada":"Error",size:"small",sx:{fontWeight:700,fontSize:12,bgcolor:s.db.status==="ok"?"rgba(34,197,94,0.12)":"rgba(239,68,68,0.12)",color:s.db.status==="ok"?"#16a34a":"#dc2626",border:`1px solid ${s.db.status==="ok"?"#bbf7d0":"#fecaca"}`}}),s.db.error&&e.jsx(t,{variant:"caption",sx:{color:"#ef4444",display:"block",mt:.5,wordBreak:"break-all"},children:s.db.error})]})})}),s.memory&&e.jsx(a,{size:{xs:12,sm:6,md:3},children:e.jsx(c,{icon:e.jsx(y,{}),label:"Memoria RAM",children:e.jsxs(r,{children:[e.jsxs(t,{variant:"h6",sx:{fontWeight:700,fontSize:18},children:[s.memory.used_mb.toLocaleString()," ",e.jsxs(t,{component:"span",variant:"caption",sx:{fontWeight:400},children:["/ ",s.memory.total_mb.toLocaleString()," MB"]})]}),e.jsx(r,{sx:{mt:1},children:e.jsx(S,{pct:s.memory.used_pct})})]})})}),e.jsx(a,{size:{xs:12,sm:6,md:3},children:e.jsx(c,{icon:e.jsx(E,{}),label:"Disco",children:e.jsxs(r,{children:[e.jsxs(t,{variant:"h6",sx:{fontWeight:700,fontSize:18},children:[s.disk.used_gb," ",e.jsxs(t,{component:"span",variant:"caption",sx:{fontWeight:400},children:["/ ",s.disk.total_gb," GB"]})]}),e.jsx(r,{sx:{mt:1},children:e.jsx(S,{pct:s.disk.used_pct})})]})})}),s.load&&e.jsx(a,{size:{xs:12,md:6},children:e.jsx(c,{icon:e.jsx(M,{}),label:"Carga del CPU",children:e.jsx(a,{container:!0,spacing:2,children:["1m","5m","15m"].map(n=>{const o=s.load[n],C=A(o);return e.jsx(a,{size:{xs:4},children:e.jsxs(r,{sx:{textAlign:"center"},children:[e.jsx(t,{variant:"h5",sx:{fontWeight:800,color:C,lineHeight:1},children:o.toFixed(2)}),e.jsx(t,{variant:"caption",sx:{color:"var(--text-muted)",textTransform:"uppercase",letterSpacing:.5},children:n})]})},n)})})})}),e.jsx(a,{size:{xs:12,md:6},children:e.jsx(c,{icon:e.jsx(y,{}),label:"Extensiones PHP",children:e.jsx(r,{sx:{display:"flex",flexWrap:"wrap",gap:1},children:Object.entries(s.extensions).map(([n,o])=>e.jsx(p,{label:n,size:"small",icon:o?e.jsx(b,{sx:{fontSize:"14px !important"}}):e.jsx(v,{sx:{fontSize:"14px !important"}}),sx:{fontWeight:600,fontSize:11,bgcolor:o?"rgba(34,197,94,0.1)":"rgba(239,68,68,0.1)",color:o?"#15803d":"#b91c1c",border:`1px solid ${o?"#bbf7d0":"#fecaca"}`,"& .MuiChip-icon":{color:"inherit"}}},n))})})}),e.jsx(a,{size:{xs:12},children:e.jsxs(t,{variant:"caption",sx:{color:"var(--text-muted)"},children:["Datos del servidor a las ",new Date(s.time).toLocaleStr
1ing()]})})]}),e.jsx("style",{children:"@keyframes spin { from { transform: rotate(0deg) } to { transform: rotate(360deg) } }"})]})}export{G as default};

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.