32 lines
732 B
TypeScript
32 lines
732 B
TypeScript
|
|
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
|
|||
|
|
import { RootState } from "../store";
|
|||
|
|
|
|||
|
|
interface homeTypes {
|
|||
|
|
eventBtn: boolean;
|
|||
|
|
activeTitle: string;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
const initialState: homeTypes = {
|
|||
|
|
eventBtn: false,
|
|||
|
|
activeTitle: "О компании",
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
const homeSlice = createSlice({
|
|||
|
|
name: "home",
|
|||
|
|
initialState,
|
|||
|
|
reducers: {
|
|||
|
|
setEventBtn(state, action: PayloadAction<boolean>) {
|
|||
|
|
state.eventBtn = action.payload;
|
|||
|
|
},
|
|||
|
|
setActiveTitle(state, action: PayloadAction<string>) {
|
|||
|
|
state.activeTitle = action.payload;
|
|||
|
|
},
|
|||
|
|
},
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
export const selectHome = (state: RootState) => state.homeSlice;
|
|||
|
|
|
|||
|
|
export const { setEventBtn, setActiveTitle } = homeSlice.actions;
|
|||
|
|
|
|||
|
|
export default homeSlice.reducer;
|