chore: refactor store to use reducerPath instead of arbitrary names

chore: refactor app reducer to export selectors
This commit is contained in:
2024-08-17 20:26:48 +02:00
parent 08365ee037
commit fdd25b79d7
11 changed files with 40 additions and 38 deletions

View File

@@ -2,11 +2,11 @@ import {
addTask,
removeTask,
setTasks,
tasksReducer,
tasksSlice,
TasksState,
updateTask,
} from './tasks-reducer'
const tasksReducer = tasksSlice.reducer
import { addTodolist, removeTodolist, setTodolists } from './todolists-reducer'
import { TaskPriorities, TaskStatuses } from 'api/todolists-api'

View File

@@ -33,7 +33,7 @@ export type TasksState = {
const initialState: TasksState = {}
const tasksSlice = createSlice({
export const tasksSlice = createSlice({
name: 'tasks',
initialState,
reducers: {
@@ -92,8 +92,6 @@ const tasksSlice = createSlice({
},
})
export const tasksReducer = tasksSlice.reducer
export const { removeTask, setTasks, updateTask, addTask } = tasksSlice.actions
export const fetchTasksTC =

View File

@@ -3,11 +3,11 @@ import {
changeTodolistEntityStatus,
changeTodolistFilter,
changeTodolistTitle,
todolistsSlice,
FilterValues,
removeTodolist,
setTodolists,
TodolistDomain,
todolistsReducer,
} from './todolists-reducer'
import { v1 } from 'uuid'
import { Todolist } from 'api/todolists-api'
@@ -16,6 +16,7 @@ import { RequestStatus } from 'app/app-reducer'
let todolistId1: string
let todolistId2: string
let startState: Array<TodolistDomain> = []
const todolistsReducer = todolistsSlice.reducer
beforeEach(() => {
todolistId1 = v1()

View File

@@ -12,7 +12,7 @@ export type TodolistDomain = Todolist & {
const initialState: Array<TodolistDomain> = []
const todolistsSlice = createSlice({
export const todolistsSlice = createSlice({
name: 'todolists',
initialState,
reducers: {
@@ -72,8 +72,6 @@ export const {
setTodolists,
} = todolistsSlice.actions
export const todolistsReducer = todolistsSlice.reducer
export const fetchTodolistsTC = (): AppThunk => {
return (dispatch) => {
dispatch(setAppStatus('loading'))

View File

@@ -1,11 +1,14 @@
import {
addTodolist,
TodolistDomain,
todolistsReducer,
todolistsSlice,
} from './todolists-reducer'
import { tasksReducer, TasksState } from './tasks-reducer'
import { tasksSlice, TasksState } from './tasks-reducer'
import { Todolist } from 'api/todolists-api'
const todolistsReducer = todolistsSlice.reducer
const tasksReducer = tasksSlice.reducer
test('ids should be equals', () => {
const startTasksState: TasksState = {}
const startTodolistsState: Array<TodolistDomain> = []