import { SystemInfoCard } from "./_components/SystemInfo"; import { TabbedInterface } from "./_components/TabbedInterface"; import { getCronJobs } from "./_utils/system"; import { fetchScripts } from "./_server/actions/scripts"; import { ThemeToggle } from "./_components/ui/ThemeToggle"; import { ToastContainer } from "./_components/ui/Toast"; export const dynamic = "force-dynamic"; export default async function Home() { const [cronJobs, scripts] = await Promise.all([ getCronJobs(), fetchScripts(), ]); const initialSystemInfo = { hostname: "Loading...", platform: "Loading...", uptime: "Loading...", memory: { total: "0 B", used: "0 B", free: "0 B", usage: 0, status: "Loading", }, cpu: { model: "Loading...", cores: 0, usage: 0, status: "Loading", }, gpu: { model: "Loading...", status: "Loading", }, disk: { total: "0 B", used: "0 B", free: "0 B", usage: 0, status: "Loading", }, systemStatus: { overall: "Loading", details: "Fetching system information...", }, }; return (
Cron Management made easy