import { createContext, useContext } from 'react'; export function UserMessageBar(props: {}) { const userMessage = useContext(MessageContext); return ( <> {userMessage.message.show && (
{userMessage.message.text}
)} ); } export interface UserMessage { type: 'error' | 'success'; text: string; show: boolean; } export interface UserMessageContext { message: UserMessage; updateMessage: (message: UserMessage) => void; } export const MessageContext = createContext({ message: { type: 'success', text: '', show: false, }, updateMessage: () => {}, });