LibreChat/client/src/store/submitSlice.js

40 lines
990 B
JavaScript
Raw Normal View History

import { createSlice } from '@reduxjs/toolkit';
const initialState = {
isSubmitting: false,
2023-03-03 15:52:06 -05:00
disabled: false,
model: 'chatgpt',
promptPrefix: '',
chatGptLabel: '',
2023-03-06 21:12:36 -05:00
customModel: ''
};
const currentSlice = createSlice({
name: 'submit',
initialState,
reducers: {
setSubmitState: (state, action) => {
state.isSubmitting = action.payload;
},
2023-03-03 15:52:06 -05:00
setDisabled: (state, action) => {
state.disabled = action.payload;
},
setModel: (state, action) => {
state.model = action.payload;
},
2023-03-03 15:52:06 -05:00
setCustomGpt: (state, action) => {
state.promptPrefix = action.payload.promptPrefix;
state.chatGptLabel = action.payload.chatGptLabel;
},
setCustomModel: (state, action) => {
2023-03-06 21:12:36 -05:00
console.log('setCustomModel', action.payload);
state.customModel = action.payload;
}
}
});
export const { setSubmitState, setDisabled, setModel, setCustomGpt, setCustomModel } =
currentSlice.actions;
export default currentSlice.reducer;