import { useNavigate } from "react-router-dom"; import { useCallback } from "react"; import { useJsonRpc } from "@/hooks/useJsonRpc"; import { Button } from "@components/Button"; export default function SettingsGeneralRebootRoute() { const navigate = useNavigate(); const [send] = useJsonRpc(); const onConfirmUpdate = useCallback(() => { // This is where we send the RPC to the golang binary send("reboot", {force: true}); }, [send]); { /* TODO: Migrate to using URLs instead of the global state. To simplify the refactoring, we'll keep the global state for now. */ } return navigate("..")} onConfirmUpdate={onConfirmUpdate} />; } export function Dialog({ onClose, onConfirmUpdate, }: { onClose: () => void; onConfirmUpdate: () => void; }) { return (
); } function ConfirmationBox({ onYes, onNo, }: { onYes: () => void; onNo: () => void; }) { return (

Reboot JetKVM

Do you want to proceed with rebooting the system?

); }