Implement info message

This commit is contained in:
Dennis Schoepf 2021-07-30 13:48:05 +02:00
parent 001a074c54
commit acdecc6e85
6 changed files with 150 additions and 9234 deletions

View file

@ -5,10 +5,14 @@ import { CompanionMessage, CompanionState } from './ui/companion';
import project from '../metadata/project.json';
import { getSubproject } from './helpers';
import { SubProject } from './types';
import { InfoMessageType } from './ui/info';
export interface State {
currentScene: Scenes;
companionState: CompanionState;
infoMessageShown: boolean;
infoMessages: InfoMessageType[];
addInfoMessage: (newMessage: InfoMessageType) => void;
userMessages: CompanionMessage[];
addUserMessage: (newMessage: CompanionMessage) => void;
currContributors: any;
@ -21,6 +25,10 @@ const store = create<State>(
devtools((set) => ({
currentScene: Scenes.OVERVIEW,
companionState: CompanionState.IDLE,
infoMessageShown: false,
infoMessages: [],
addInfoMessage: (newMessage) =>
set((state) => ({ infoMessages: [...state.infoMessages, newMessage] })),
userMessages: [],
addUserMessage: (newMessage) =>
set((state) => ({ userMessages: [...state.userMessages, newMessage] })),