From d3a4b7b51ba4bdb6d2e343f035adcb7d63d7cd55 Mon Sep 17 00:00:00 2001
From: psychedelicious <4822129+psychedelicious@users.noreply.github.com>
Date: Mon, 8 Jul 2024 17:23:14 +1000
Subject: [PATCH] feat(ui): initialState is for generation mode

---
 .../web/src/features/controlLayers/store/canvasV2Slice.ts     | 4 ++--
 .../web/src/features/controlLayers/store/sessionReducers.ts   | 1 +
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/invokeai/frontend/web/src/features/controlLayers/store/canvasV2Slice.ts b/invokeai/frontend/web/src/features/controlLayers/store/canvasV2Slice.ts
index c98486fb5f..ff345dfe13 100644
--- a/invokeai/frontend/web/src/features/controlLayers/store/canvasV2Slice.ts
+++ b/invokeai/frontend/web/src/features/controlLayers/store/canvasV2Slice.ts
@@ -25,7 +25,7 @@ import { RGBA_RED } from './types';
 
 const initialState: CanvasV2State = {
   _version: 3,
-  selectedEntityIdentifier: { type: 'inpaint_mask', id: 'inpaint_mask' },
+  selectedEntityIdentifier: null,
   layers: { entities: [], imageCache: null },
   controlAdapters: { entities: [] },
   ipAdapters: { entities: [] },
@@ -44,7 +44,7 @@ const initialState: CanvasV2State = {
     y: 0,
   },
   tool: {
-    selected: 'bbox',
+    selected: 'view',
     selectedBuffer: null,
     invertScroll: false,
     fill: RGBA_RED,
diff --git a/invokeai/frontend/web/src/features/controlLayers/store/sessionReducers.ts b/invokeai/frontend/web/src/features/controlLayers/store/sessionReducers.ts
index f9910eacf0..7733793851 100644
--- a/invokeai/frontend/web/src/features/controlLayers/store/sessionReducers.ts
+++ b/invokeai/frontend/web/src/features/controlLayers/store/sessionReducers.ts
@@ -5,6 +5,7 @@ import type { ImageDTO } from 'services/api/types';
 export const sessionReducers = {
   sessionStarted: (state) => {
     state.session.isActive = true;
+    state.selectedEntityIdentifier = { id: 'inpaint_mask', type: 'inpaint_mask' };
   },
   sessionStartedStaging: (state) => {
     state.session.isStaging = true;