import { useEffect, useState } from "react"; import { api, formatBytes, SystemStatus } from "../api"; import { useDirty } from "../DirtyContext"; export default function Dashboard() { const [status, setStatus] = useState(null); const { modules } = useDirty(); useEffect(() => { api.systemStatus().then(setStatus).catch(() => setStatus(null)); }, []); return (

Dashboard

Uso de disco

{status?.disks?.length ? (
{status.disks.map((d) => (
{d.path} {formatBytes(d.used_bytes)} / {formatBytes(d.total_bytes)}
))}
) : (

Sin datos de disco.

)}

Servicios

{status?.services?.length ? (
    {status.services.map((s) => (
  • {s.name} {s.state}
  • ))}
) : (

Sin datos de servicios.

)}

Cambios pendientes

{modules.length > 0 ? (

Módulos con cambios sin aplicar: {modules.map((m) => m.module).join(", ")}

) : (

Todo aplicado. No hay cambios pendientes.

)}
); }