Files
hermes-agent/web/src/contexts/system-actions-context.ts
Austin Pickett e5d2815b41 feat: add sidebar
2026-04-24 00:56:19 -04:00

19 lines
516 B
TypeScript

import { createContext } from "react";
import type { ActionStatusResponse } from "@/lib/api";
export const SystemActionsContext = createContext<SystemActionsState | null>(
null,
);
export type SystemAction = "restart" | "update";
export interface SystemActionsState {
actionStatus: ActionStatusResponse | null;
activeAction: SystemAction | null;
dismissLog: () => void;
isBusy: boolean;
isRunning: boolean;
pendingAction: SystemAction | null;
runAction: (action: SystemAction) => Promise<void>;
}