import { createSlice } from "@reduxjs/toolkit"; import type { PayloadAction } from "@reduxjs/toolkit"; interface SearchState { value: string; } const initialState: SearchState = { value: "", }; export const searchSlice = createSlice({ name: "search", initialState, reducers: { setSearch: (state, action: PayloadAction) => { state.value = action.payload; }, clearSearch: (state) => { state.value = ""; }, }, }); export const { setSearch, clearSearch } = searchSlice.actions;