1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
import { createSlice } from "@reduxjs/toolkit";
import { FullState } from "../../../../schema/FullState";
const initialState: FullState = {
history: {
timeline: [
{
step: {
name: "Welcome to Continue",
hide: false,
description: `- Highlight code section and ask a question or give instructions
- Use \`cmd+m\` (Mac) / \`ctrl+m\` (Windows) to open Continue
- Use \`/help\` to ask questions about how to use Continue`,
system_message: null,
chat_context: [],
manage_own_chat_context: false,
message: "",
},
depth: 0,
deleted: false,
active: false,
},
],
current_index: 3,
} as any,
user_input_queue: [],
active: false,
slash_commands: [],
adding_highlighted_code: false,
selected_context_items: [],
};
export const serverStateSlice = createSlice({
name: "serverState",
initialState,
reducers: {
setServerState: (state, action) => {
return {
selected_context_items: [],
user_input_queue: [],
slash_commands: [],
...action.payload,
};
},
temporarilySetUserInputQueue: (state, action) => {
return {
...state,
user_input_queue: action.payload,
};
},
},
});
export const { setServerState, temporarilySetUserInputQueue } =
serverStateSlice.actions;
export default serverStateSlice.reducer;
|