diff --git a/src/renderer/src/store/agents.ts b/src/renderer/src/store/agents.ts index d54bc726dc..0063251188 100644 --- a/src/renderer/src/store/agents.ts +++ b/src/renderer/src/store/agents.ts @@ -19,16 +19,26 @@ const assistantsSlice = createSlice({ initialState, reducers: { setAssistantPresets: (state, action: PayloadAction) => { - state.agents = { ...action.payload } + const presets = action.payload + state.agents = [] + presets.forEach((p) => { + state.agents.push(p) + }) }, addAssistantPreset: (state, action: PayloadAction) => { + // @ts-ignore ts-2589 false positive state.agents.push(action.payload) }, removeAssistantPreset: (state, action: PayloadAction<{ id: string }>) => { state.agents = state.agents.filter((c) => c.id !== action.payload.id) }, updateAssistantPreset: (state, action: PayloadAction) => { - state.agents = state.agents.map((c) => (c.id === action.payload.id ? action.payload : c)) + const preset = action.payload + state.agents.forEach((a) => { + if (a.id === preset.id) { + a = preset + } + }) }, updateAssistantPresetSettings: ( state, diff --git a/src/renderer/src/store/newMessage.ts b/src/renderer/src/store/newMessage.ts index 205ab1a9cd..f5b171f07d 100644 --- a/src/renderer/src/store/newMessage.ts +++ b/src/renderer/src/store/newMessage.ts @@ -102,6 +102,7 @@ export const messagesSlice = createSlice({ }, messagesReceived(state, action: PayloadAction) { const { topicId, messages } = action.payload + // @ts-ignore ts-2589 false positive messagesAdapter.upsertMany(state, messages) state.messageIdsByTopic[topicId] = messages.map((m) => m.id) state.currentTopicId = topicId diff --git a/src/renderer/src/store/runtime.ts b/src/renderer/src/store/runtime.ts index 499a102525..fafee81808 100644 --- a/src/renderer/src/store/runtime.ts +++ b/src/renderer/src/store/runtime.ts @@ -150,6 +150,7 @@ const runtimeSlice = createSlice({ state.chat.selectedMessageIds = action.payload }, setActiveTopic: (state, action: PayloadAction) => { + // @ts-ignore ts2589 false positive state.chat.activeTopic = action.payload }, setActiveAgentId: (state, action: PayloadAction) => {