- Full-featured monitoring dashboard for local web apps - Real-time status tracking with uptime percentages - Visual sparklines for status history - Add/Edit/Delete apps dynamically - Categories and color coding - Auto-refresh every 30 seconds - API endpoints for apps and status management
19 lines
834 B
TypeScript
19 lines
834 B
TypeScript
import { type AppRouterState, type ReducerActions, type ReducerState } from '../../../client/components/router-reducer/router-reducer-types';
|
|
export type DispatchStatePromise = React.Dispatch<ReducerState>;
|
|
export type AppRouterActionQueue = {
|
|
state: AppRouterState;
|
|
dispatch: (payload: ReducerActions, setState: DispatchStatePromise) => void;
|
|
action: (state: AppRouterState, action: ReducerActions) => ReducerState;
|
|
pending: ActionQueueNode | null;
|
|
needsRefresh?: boolean;
|
|
last: ActionQueueNode | null;
|
|
};
|
|
export type ActionQueueNode = {
|
|
payload: ReducerActions;
|
|
next: ActionQueueNode | null;
|
|
resolve: (value: ReducerState) => void;
|
|
reject: (err: Error) => void;
|
|
discarded?: boolean;
|
|
};
|
|
export declare function createMutableActionQueue(initialState: AppRouterState): AppRouterActionQueue;
|