Implement edge highlighting and finished state

This commit is contained in:
Dennis Schoepf 2021-08-01 22:39:51 +02:00
parent 3633b32b3f
commit 748e1e0739
8 changed files with 141 additions and 11 deletions

View file

@ -6,9 +6,11 @@ import project from '../metadata/project.json';
import { InfoMessageType } from './ui/info';
import { RevealableInterface, RevealableTypes } from './sketchObjects/Revealable';
import { getRevealablesforSubproject } from './helpers';
import { SubProject } from './types';
export interface State {
currentScene: Scenes;
currentSubproject?: string;
companionState: CompanionState;
infoMessageShown: boolean;
infoMessages: InfoMessageType[];
@ -16,12 +18,14 @@ export interface State {
userMessages: CompanionMessage[];
addUserMessage: (newMessage: CompanionMessage) => void;
revealables: RevealableInterface[];
finishedSubProjects: string[];
setProjectMetadata: (projectName: string) => void;
}
const store = create<State>(
devtools((set) => ({
currentScene: Scenes.OVERVIEW,
currentSubproject: null,
companionState: CompanionState.IDLE,
infoMessageShown: false,
infoMessages: [],
@ -33,6 +37,7 @@ const store = create<State>(
userMessages: [...state.userMessages, newMessage],
})),
revealables: [],
finishedSubProjects: [],
setProjectMetadata: (projectName) =>
set((state) => ({
...state,