mirror of
https://github.com/ershisan99/it-incubator-todolist-ts-17-live-2024-08-17.git
synced 2026-02-04 21:02:13 +00:00
chore: refactor store to use reducerPath instead of arbitrary names
chore: refactor app reducer to export selectors
This commit is contained in:
@@ -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'
|
||||
|
||||
|
||||
@@ -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 =
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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'))
|
||||
|
||||
@@ -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> = []
|
||||
|
||||
Reference in New Issue
Block a user