import { useNavigate } from "react-router"; import { useCallback } from "react"; import { useTranslation } from "react-i18next"; 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; }) { const { t } = useTranslation(); return (

{t('Reboot_JetKVM')}

{t('Do_you_want_to_proceed_with_rebooting_the_system')}

); }