LibreChat/src/store/submitSlice.js

34 lines
812 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: '',
};
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;
},
}
});
2023-03-03 15:52:06 -05:00
export const { setSubmitState, setDisabled, setModel, setCustomGpt } = currentSlice.actions;
export default currentSlice.reducer;