import { createContext } from "react"; import { ProblemSeverity } from "@/types/stats"; export type StatusMessage = { id: string; text: string; severity: ProblemSeverity; link?: string; }; export type StatusMessagesState = { [key: string]: StatusMessage[]; }; type StatusBarMessagesContextValue = { messages: StatusMessagesState; addMessage: ( key: string, message: string, severity?: ProblemSeverity, messageId?: string, link?: string, ) => string | undefined; removeMessage: (key: string, messageId: string) => void; clearMessages: (key: string) => void; }; export const StatusBarMessagesContext = createContext(null);