|
|
@@ -17,6 +17,8 @@ interface IState {
|
|
|
message?: ICommand;
|
|
|
command?: "term" | "dict";
|
|
|
lookup?: string;
|
|
|
+ grammar?: string;
|
|
|
+ grammarId?: string;
|
|
|
}
|
|
|
|
|
|
const initialState: IState = {};
|
|
|
@@ -32,16 +34,29 @@ export const slice = createSlice({
|
|
|
lookup: (state, action: PayloadAction<string | undefined>) => {
|
|
|
state.lookup = action.payload;
|
|
|
},
|
|
|
+ grammar: (state, action: PayloadAction<string | undefined>) => {
|
|
|
+ state.grammar = action.payload;
|
|
|
+ },
|
|
|
+ grammarId: (state, action: PayloadAction<string | undefined>) => {
|
|
|
+ state.grammarId = action.payload;
|
|
|
+ },
|
|
|
},
|
|
|
});
|
|
|
|
|
|
export const { command } = slice.actions;
|
|
|
export const { lookup } = slice.actions;
|
|
|
+export const { grammar } = slice.actions;
|
|
|
+export const { grammarId } = slice.actions;
|
|
|
+
|
|
|
export const commandParam = (state: RootState): IState => state.command;
|
|
|
|
|
|
export const message = (state: RootState): ICommand | undefined =>
|
|
|
state.command.message;
|
|
|
export const lookupWord = (state: RootState): string | undefined =>
|
|
|
state.command.lookup;
|
|
|
+export const grammarWord = (state: RootState): string | undefined =>
|
|
|
+ state.command.grammar;
|
|
|
+export const grammarWordId = (state: RootState): string | undefined =>
|
|
|
+ state.command.grammarId;
|
|
|
|
|
|
export default slice.reducer;
|