mirror of
https://github.com/ershisan99/it-incubator-todolist-ts-17-live-2024-08-17.git
synced 2025-12-16 12:33:29 +00:00
chore: optimize imports
This commit is contained in:
@@ -1,13 +1,13 @@
|
|||||||
import React, { useCallback, useEffect } from 'react'
|
import React, { useCallback, useEffect } from 'react'
|
||||||
import './App.css'
|
import './App.css'
|
||||||
import { TodolistsList } from '../features/TodolistsList/TodolistsList'
|
import { TodolistsList } from 'features/TodolistsList/TodolistsList'
|
||||||
import { ErrorSnackbar } from '../components/ErrorSnackbar/ErrorSnackbar'
|
import { ErrorSnackbar } from 'components/ErrorSnackbar/ErrorSnackbar'
|
||||||
import { useDispatch, useSelector } from 'react-redux'
|
import { useDispatch, useSelector } from 'react-redux'
|
||||||
import { AppRootStateType } from './store'
|
import { AppRootStateType } from './store'
|
||||||
import { initializeAppTC, RequestStatusType } from './app-reducer'
|
import { initializeAppTC, RequestStatusType } from './app-reducer'
|
||||||
import { BrowserRouter, Route, Routes } from 'react-router-dom'
|
import { BrowserRouter, Route, Routes } from 'react-router-dom'
|
||||||
import { Login } from '../features/Login/Login'
|
import { Login } from 'features/Login/Login'
|
||||||
import { logoutTC } from '../features/Login/auth-reducer'
|
import { logoutTC } from 'features/Login/auth-reducer'
|
||||||
import {
|
import {
|
||||||
AppBar,
|
AppBar,
|
||||||
Button,
|
Button,
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { Dispatch } from 'redux'
|
import { Dispatch } from 'redux'
|
||||||
import { authAPI } from '../api/todolists-api'
|
import { authAPI } from 'api/todolists-api'
|
||||||
import { setIsLoggedInAC } from '../features/Login/auth-reducer'
|
import { setIsLoggedInAC } from 'features/Login/auth-reducer'
|
||||||
|
|
||||||
const initialState: InitialStateType = {
|
const initialState: InitialStateType = {
|
||||||
status: 'idle',
|
status: 'idle',
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
import { tasksReducer } from '../features/TodolistsList/tasks-reducer'
|
import { tasksReducer } from 'features/TodolistsList/tasks-reducer'
|
||||||
import { todolistsReducer } from '../features/TodolistsList/todolists-reducer'
|
import { todolistsReducer } from 'features/TodolistsList/todolists-reducer'
|
||||||
import { applyMiddleware, combineReducers, createStore } from 'redux'
|
import { combineReducers } from 'redux'
|
||||||
import thunkMiddleware, { ThunkAction, ThunkDispatch } from 'redux-thunk'
|
import { ThunkAction, ThunkDispatch } from 'redux-thunk'
|
||||||
import { appReducer } from './app-reducer'
|
import { appReducer } from './app-reducer'
|
||||||
import { authReducer } from '../features/Login/auth-reducer'
|
import { authReducer } from 'features/Login/auth-reducer'
|
||||||
import { configureStore, UnknownAction } from '@reduxjs/toolkit'
|
import { configureStore, UnknownAction } from '@reduxjs/toolkit'
|
||||||
|
|
||||||
const rootReducer = combineReducers({
|
const rootReducer = combineReducers({
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import React from 'react'
|
import React from 'react'
|
||||||
import { useDispatch, useSelector } from 'react-redux'
|
import { useDispatch, useSelector } from 'react-redux'
|
||||||
import { AppRootStateType } from '../../app/store'
|
import { AppRootStateType } from 'app/store'
|
||||||
import { setAppErrorAC } from '../../app/app-reducer'
|
import { setAppErrorAC } from 'app/app-reducer'
|
||||||
import { AlertProps, Snackbar } from '@mui/material'
|
import { AlertProps, Snackbar } from '@mui/material'
|
||||||
import MuiAlert from '@mui/material/Alert'
|
import MuiAlert from '@mui/material/Alert'
|
||||||
|
|
||||||
|
|||||||
@@ -2,9 +2,9 @@ import React from 'react'
|
|||||||
import { useFormik } from 'formik'
|
import { useFormik } from 'formik'
|
||||||
import { useSelector } from 'react-redux'
|
import { useSelector } from 'react-redux'
|
||||||
import { loginTC } from './auth-reducer'
|
import { loginTC } from './auth-reducer'
|
||||||
import { AppRootStateType } from '../../app/store'
|
import { AppRootStateType } from 'app/store'
|
||||||
import { Navigate } from 'react-router-dom'
|
import { Navigate } from 'react-router-dom'
|
||||||
import { useAppDispatch } from '../../hooks/useAppDispatch'
|
import { useAppDispatch } from 'hooks/useAppDispatch'
|
||||||
import {
|
import {
|
||||||
Button,
|
Button,
|
||||||
Checkbox,
|
Checkbox,
|
||||||
|
|||||||
@@ -3,12 +3,12 @@ import {
|
|||||||
SetAppErrorActionType,
|
SetAppErrorActionType,
|
||||||
setAppStatusAC,
|
setAppStatusAC,
|
||||||
SetAppStatusActionType,
|
SetAppStatusActionType,
|
||||||
} from '../../app/app-reducer'
|
} from 'app/app-reducer'
|
||||||
import { authAPI, LoginParamsType } from '../../api/todolists-api'
|
import { authAPI, LoginParamsType } from 'api/todolists-api'
|
||||||
import {
|
import {
|
||||||
handleServerAppError,
|
handleServerAppError,
|
||||||
handleServerNetworkError,
|
handleServerNetworkError,
|
||||||
} from '../../utils/error-utils'
|
} from 'utils/error-utils'
|
||||||
|
|
||||||
const initialState: InitialStateType = {
|
const initialState: InitialStateType = {
|
||||||
isLoggedIn: false,
|
isLoggedIn: false,
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import React, { ChangeEvent, useCallback } from 'react'
|
import React, { ChangeEvent, useCallback } from 'react'
|
||||||
import { Checkbox, IconButton } from '@mui/material'
|
import { Checkbox, IconButton } from '@mui/material'
|
||||||
import { EditableSpan } from '../../../../components/EditableSpan/EditableSpan'
|
import { EditableSpan } from 'components/EditableSpan/EditableSpan'
|
||||||
import { Delete } from '@mui/icons-material'
|
import { Delete } from '@mui/icons-material'
|
||||||
import { TaskStatuses, TaskType } from '../../../../api/todolists-api'
|
import { TaskStatuses, TaskType } from 'api/todolists-api'
|
||||||
|
|
||||||
type TaskPropsType = {
|
type TaskPropsType = {
|
||||||
task: TaskType
|
task: TaskType
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
import React, { useCallback, useEffect } from 'react'
|
import React, { useCallback, useEffect } from 'react'
|
||||||
import { AddItemForm } from '../../../components/AddItemForm/AddItemForm'
|
import { AddItemForm } from 'components/AddItemForm/AddItemForm'
|
||||||
import { EditableSpan } from '../../../components/EditableSpan/EditableSpan'
|
import { EditableSpan } from 'components/EditableSpan/EditableSpan'
|
||||||
import { Task } from './Task/Task'
|
import { Task } from './Task/Task'
|
||||||
import { TaskStatuses, TaskType } from '../../../api/todolists-api'
|
import { TaskStatuses, TaskType } from 'api/todolists-api'
|
||||||
import { FilterValuesType, TodolistDomainType } from '../todolists-reducer'
|
import { FilterValuesType, TodolistDomainType } from '../todolists-reducer'
|
||||||
import { fetchTasksTC } from '../tasks-reducer'
|
import { fetchTasksTC } from '../tasks-reducer'
|
||||||
import { useAppDispatch } from '../../../hooks/useAppDispatch'
|
import { useAppDispatch } from 'hooks/useAppDispatch'
|
||||||
import { Button, IconButton } from '@mui/material'
|
import { Button, IconButton } from '@mui/material'
|
||||||
import { Delete } from '@mui/icons-material'
|
import { Delete } from '@mui/icons-material'
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import React, { useCallback, useEffect } from 'react'
|
import React, { useCallback, useEffect } from 'react'
|
||||||
import { useSelector } from 'react-redux'
|
import { useSelector } from 'react-redux'
|
||||||
import { AppRootStateType } from '../../app/store'
|
import { AppRootStateType } from 'app/store'
|
||||||
import {
|
import {
|
||||||
addTodolistTC,
|
addTodolistTC,
|
||||||
changeTodolistFilterAC,
|
changeTodolistFilterAC,
|
||||||
@@ -16,12 +16,12 @@ import {
|
|||||||
TasksStateType,
|
TasksStateType,
|
||||||
updateTaskTC,
|
updateTaskTC,
|
||||||
} from './tasks-reducer'
|
} from './tasks-reducer'
|
||||||
import { TaskStatuses } from '../../api/todolists-api'
|
import { TaskStatuses } from 'api/todolists-api'
|
||||||
import { Grid, Paper } from '@mui/material'
|
import { Grid, Paper } from '@mui/material'
|
||||||
import { AddItemForm } from '../../components/AddItemForm/AddItemForm'
|
import { AddItemForm } from 'components/AddItemForm/AddItemForm'
|
||||||
import { Todolist } from './Todolist/Todolist'
|
import { Todolist } from './Todolist/Todolist'
|
||||||
import { Navigate } from 'react-router-dom'
|
import { Navigate } from 'react-router-dom'
|
||||||
import { useAppDispatch } from '../../hooks/useAppDispatch'
|
import { useAppDispatch } from 'hooks/useAppDispatch'
|
||||||
|
|
||||||
type PropsType = {
|
type PropsType = {
|
||||||
demo?: boolean
|
demo?: boolean
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ import {
|
|||||||
removeTodolistAC,
|
removeTodolistAC,
|
||||||
setTodolistsAC,
|
setTodolistsAC,
|
||||||
} from './todolists-reducer'
|
} from './todolists-reducer'
|
||||||
import { TaskPriorities, TaskStatuses } from '../../api/todolists-api'
|
import { TaskPriorities, TaskStatuses } from 'api/todolists-api'
|
||||||
|
|
||||||
let startState: TasksStateType = {}
|
let startState: TasksStateType = {}
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
|
|||||||
@@ -9,19 +9,18 @@ import {
|
|||||||
TaskType,
|
TaskType,
|
||||||
todolistsAPI,
|
todolistsAPI,
|
||||||
UpdateTaskModelType,
|
UpdateTaskModelType,
|
||||||
} from '../../api/todolists-api'
|
} from 'api/todolists-api'
|
||||||
import { Dispatch } from 'redux'
|
import { Dispatch } from 'redux'
|
||||||
import { AppRootStateType } from '../../app/store'
|
import { AppRootStateType } from 'app/store'
|
||||||
import {
|
import {
|
||||||
setAppErrorAC,
|
|
||||||
SetAppErrorActionType,
|
SetAppErrorActionType,
|
||||||
setAppStatusAC,
|
setAppStatusAC,
|
||||||
SetAppStatusActionType,
|
SetAppStatusActionType,
|
||||||
} from '../../app/app-reducer'
|
} from 'app/app-reducer'
|
||||||
import {
|
import {
|
||||||
handleServerAppError,
|
handleServerAppError,
|
||||||
handleServerNetworkError,
|
handleServerNetworkError,
|
||||||
} from '../../utils/error-utils'
|
} from 'utils/error-utils'
|
||||||
|
|
||||||
const initialState: TasksStateType = {}
|
const initialState: TasksStateType = {}
|
||||||
|
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
import { todolistsAPI, TodolistType } from '../../api/todolists-api'
|
import { todolistsAPI, TodolistType } from 'api/todolists-api'
|
||||||
import { Dispatch } from 'redux'
|
import { Dispatch } from 'redux'
|
||||||
import {
|
import {
|
||||||
RequestStatusType,
|
RequestStatusType,
|
||||||
SetAppErrorActionType,
|
SetAppErrorActionType,
|
||||||
setAppStatusAC,
|
setAppStatusAC,
|
||||||
SetAppStatusActionType,
|
SetAppStatusActionType,
|
||||||
} from '../../app/app-reducer'
|
} from 'app/app-reducer'
|
||||||
import { handleServerNetworkError } from '../../utils/error-utils'
|
import { handleServerNetworkError } from 'utils/error-utils'
|
||||||
import { AppThunk } from '../../app/store'
|
import { AppThunk } from 'app/store'
|
||||||
|
|
||||||
const initialState: Array<TodolistDomainType> = []
|
const initialState: Array<TodolistDomainType> = []
|
||||||
|
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import {
|
|||||||
todolistsReducer,
|
todolistsReducer,
|
||||||
} from './todolists-reducer'
|
} from './todolists-reducer'
|
||||||
import { tasksReducer, TasksStateType } from './tasks-reducer'
|
import { tasksReducer, TasksStateType } from './tasks-reducer'
|
||||||
import { TodolistType } from '../../api/todolists-api'
|
import { TodolistType } from 'api/todolists-api'
|
||||||
|
|
||||||
test('ids should be equals', () => {
|
test('ids should be equals', () => {
|
||||||
const startTasksState: TasksStateType = {}
|
const startTasksState: TasksStateType = {}
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { useDispatch } from 'react-redux'
|
import { useDispatch } from 'react-redux'
|
||||||
import { AppDispatch } from '../app/store'
|
import { AppDispatch } from 'app/store'
|
||||||
|
|
||||||
// export const useAppDispatch: () => AppDispatch = useDispatch
|
// export const useAppDispatch: () => AppDispatch = useDispatch
|
||||||
export const useAppDispatch = () => useDispatch<AppDispatch>()
|
export const useAppDispatch = () => useDispatch<AppDispatch>()
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import React from 'react'
|
|||||||
import { createRoot } from 'react-dom/client'
|
import { createRoot } from 'react-dom/client'
|
||||||
import './index.css'
|
import './index.css'
|
||||||
import App from './app/App'
|
import App from './app/App'
|
||||||
import { store } from './app/store'
|
import { store } from 'app/store'
|
||||||
import { Provider } from 'react-redux'
|
import { Provider } from 'react-redux'
|
||||||
|
|
||||||
const root = createRoot(document.getElementById('root') as HTMLElement)
|
const root = createRoot(document.getElementById('root') as HTMLElement)
|
||||||
|
|||||||
@@ -3,8 +3,8 @@ import {
|
|||||||
SetAppErrorActionType,
|
SetAppErrorActionType,
|
||||||
setAppStatusAC,
|
setAppStatusAC,
|
||||||
SetAppStatusActionType,
|
SetAppStatusActionType,
|
||||||
} from '../app/app-reducer'
|
} from 'app/app-reducer'
|
||||||
import { ResponseType } from '../api/todolists-api'
|
import { ResponseType } from 'api/todolists-api'
|
||||||
import { Dispatch } from 'redux'
|
import { Dispatch } from 'redux'
|
||||||
|
|
||||||
export const handleServerAppError = <D>(
|
export const handleServerAppError = <D>(
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"compilerOptions": {
|
"compilerOptions": {
|
||||||
|
"baseUrl": "src",
|
||||||
"target": "es5",
|
"target": "es5",
|
||||||
"lib": ["dom", "dom.iterable", "esnext"],
|
"lib": ["dom", "dom.iterable", "esnext"],
|
||||||
"allowJs": true,
|
"allowJs": true,
|
||||||
|
|||||||
Reference in New Issue
Block a user