-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.eslintcache
1 lines (1 loc) · 15.1 KB
/
.eslintcache
1
[{"C:\\Users\\usuario\\Desktop\\repositorios\\to-do-app\\src\\index.js":"1","C:\\Users\\usuario\\Desktop\\repositorios\\to-do-app\\src\\reportWebVitals.js":"2","C:\\Users\\usuario\\Desktop\\repositorios\\to-do-app\\src\\App.js":"3","C:\\Users\\usuario\\Desktop\\repositorios\\to-do-app\\src\\components\\Layout\\Layout.js":"4","C:\\Users\\usuario\\Desktop\\repositorios\\to-do-app\\src\\components\\Users\\Users.js":"5","C:\\Users\\usuario\\Desktop\\repositorios\\to-do-app\\src\\axios.js":"6","C:\\Users\\usuario\\Desktop\\repositorios\\to-do-app\\src\\components\\Layout\\Footer\\Footer.js":"7","C:\\Users\\usuario\\Desktop\\repositorios\\to-do-app\\src\\components\\Layout\\Header\\Header.js":"8","C:\\Users\\usuario\\Desktop\\repositorios\\to-do-app\\src\\services\\users.service.js":"9","C:\\Users\\usuario\\Desktop\\repositorios\\to-do-app\\src\\components\\Users\\User\\User.js":"10","C:\\Users\\usuario\\Desktop\\repositorios\\to-do-app\\src\\components\\Todos\\Todos.js":"11","C:\\Users\\usuario\\Desktop\\repositorios\\to-do-app\\src\\components\\Users\\EditUser\\EditUser.js":"12","C:\\Users\\usuario\\Desktop\\repositorios\\to-do-app\\src\\services\\userTasks.service.js":"13","C:\\Users\\usuario\\Desktop\\repositorios\\to-do-app\\src\\components\\Todos\\Todo\\Todo.js":"14"},{"size":501,"mtime":1609499713259,"results":"15","hashOfConfig":"16"},{"size":362,"mtime":499162500000,"results":"17","hashOfConfig":"16"},{"size":223,"mtime":1609378664050,"results":"18","hashOfConfig":"16"},{"size":609,"mtime":1609500416810,"results":"19","hashOfConfig":"16"},{"size":1215,"mtime":1609450601449,"results":"20","hashOfConfig":"16"},{"size":160,"mtime":1609372107500,"results":"21","hashOfConfig":"16"},{"size":394,"mtime":1609500738483,"results":"22","hashOfConfig":"16"},{"size":212,"mtime":1609500390440,"results":"23","hashOfConfig":"16"},{"size":808,"mtime":1609437543893,"results":"24","hashOfConfig":"16"},{"size":3365,"mtime":1609502615910,"results":"25","hashOfConfig":"16"},{"size":2587,"mtime":1609499694178,"results":"26","hashOfConfig":"16"},{"size":1708,"mtime":1609450857629,"results":"27","hashOfConfig":"16"},{"size":1120,"mtime":1609430915333,"results":"28","hashOfConfig":"16"},{"size":2246,"mtime":1609502624368,"results":"29","hashOfConfig":"16"},{"filePath":"30","messages":"31","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"32"},"1mjsdme",{"filePath":"33","messages":"34","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"32"},{"filePath":"35","messages":"36","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"32"},{"filePath":"37","messages":"38","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"32"},{"filePath":"39","messages":"40","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"41","usedDeprecatedRules":"32"},{"filePath":"42","messages":"43","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"32"},{"filePath":"44","messages":"45","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"46","usedDeprecatedRules":"32"},{"filePath":"47","messages":"48","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"32"},{"filePath":"49","messages":"50","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"32"},{"filePath":"51","messages":"52","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"53","usedDeprecatedRules":"32"},{"filePath":"54","messages":"55","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"32"},{"filePath":"56","messages":"57","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"32"},{"filePath":"58","messages":"59","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"32"},{"filePath":"60","messages":"61","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"62"},"C:\\Users\\usuario\\Desktop\\repositorios\\to-do-app\\src\\index.js",[],["63","64"],"C:\\Users\\usuario\\Desktop\\repositorios\\to-do-app\\src\\reportWebVitals.js",[],"C:\\Users\\usuario\\Desktop\\repositorios\\to-do-app\\src\\App.js",[],"C:\\Users\\usuario\\Desktop\\repositorios\\to-do-app\\src\\components\\Layout\\Layout.js",[],"C:\\Users\\usuario\\Desktop\\repositorios\\to-do-app\\src\\components\\Users\\Users.js",["65","66"],"import React, {useEffect, useState} from 'react';\r\nimport { v4 as uuidv4 } from 'uuid';\r\nimport User from './User/User';\r\nimport UsersService from '../../services/users.service';\r\n\r\nimport axios from '../../axios';\r\n\r\nconst Users = (props) => {\r\n const [users, setUsers] = useState([]);\r\n\r\n // ComponentDidMount\r\n useEffect(() => {\r\n\r\n /* CODE TO CREATE USERS */\r\n/* const user = {\r\n id: uuidv4(),\r\n name: 'Burns'\r\n }\r\n axios.post('/users.json', user)\r\n .then(res => console.log(res))\r\n .catch(err => console.log(err)); */\r\n\r\n /* CODE TO CREATE TODOS */\r\n/* const todo = {\r\n id: uuidv4(),\r\n description: 'Pickup Bart',\r\n state: 'to-do',\r\n user_id: 'Homer Simpson'\r\n }\r\n axios.post('/user-tasks.json', todo)\r\n .then(res => console.log(res))\r\n .catch(err => console.log(err)); */\r\n UsersService.getUsers()\r\n .then(users => {\r\n setUsers(users);\r\n })\r\n }, []);\r\n\r\n\r\n\r\n return (\r\n <>\r\n {users.data ? <User data={users.data} /> : ''}\r\n </>\r\n );\r\n}\r\n\r\nexport default Users;\r\n","C:\\Users\\usuario\\Desktop\\repositorios\\to-do-app\\src\\axios.js",[],"C:\\Users\\usuario\\Desktop\\repositorios\\to-do-app\\src\\components\\Layout\\Footer\\Footer.js",["67"],"import React from 'react';\r\nimport './Footer.scss';\r\n\r\nconst footer = () => {\r\n return(\r\n <footer className=\"footer fixed-bottom\">\r\n by Hernan Garzon de la Roza\r\n <code>\r\n <a href=\"https://github.com/hernangarzondelaroza/to-do-app\" target=\"_blank\">Link to the code</a>\r\n </code>\r\n </footer>\r\n );\r\n}\r\n\r\nexport default footer;\r\n","C:\\Users\\usuario\\Desktop\\repositorios\\to-do-app\\src\\components\\Layout\\Header\\Header.js",[],"C:\\Users\\usuario\\Desktop\\repositorios\\to-do-app\\src\\services\\users.service.js",[],"C:\\Users\\usuario\\Desktop\\repositorios\\to-do-app\\src\\components\\Users\\User\\User.js",["68","69"],"import React, {useEffect, useState} from 'react';\r\n\r\nimport './User.scss';\r\n\r\nimport Todos from '../../Todos/Todos';\r\nimport EditUsers from '../EditUser/EditUser';\r\n\r\nimport Button from 'react-bootstrap/Button';\r\nimport UsersService from '../../../services/users.service';\r\n\r\nimport PropTypes from 'prop-types';\r\n\r\nconst User = (props) => {\r\n const [showTodos, setShowTodos] = useState(false);\r\n const [userSelected, setUserSelected] = useState('');\r\n const [usersData, setUsersData] = useState(Object.entries(props.data));\r\n\r\n const [showEditUser, setShowEditUser] = useState(false);\r\n const [userInEdition, setUserInEdition] = useState('');\r\n const [elementInEdition, setElementInEdition] = useState('');\r\n\r\n const userList = usersData.map(r => r[1].name);\r\n\r\n // Todos Handlers\r\n const handleCloseTodos = () => {\r\n setShowTodos(false);\r\n }\r\n const handleShowTodos = (e) => {\r\n setShowTodos(true);\r\n setUserSelected(e.target.firstChild.nodeValue);\r\n }\r\n\r\n // Edit Users Handlers\r\n const handleShowCloseUserModal = () => {\r\n setShowEditUser(false);\r\n }\r\n const handleShowEditUserModal = (e) => {\r\n setUserInEdition(e.target.nextSibling.innerHTML);\r\n setElementInEdition(e.target.nextSibling.nextSibling.innerHTML);\r\n setShowEditUser(true);\r\n }\r\n\r\n useEffect(() => {\r\n console.log('usersData', usersData);\r\n }, usersData);\r\n\r\n const deleteUser = (id) => {\r\n UsersService.removeUser(id)\r\n .then((res) => {\r\n UsersService.getUsers()\r\n .then(users => {\r\n const newData = Object.entries(users.data);\r\n setUsersData(newData);\r\n });\r\n\r\n });\r\n }\r\n\r\n return (\r\n <>\r\n <ul className=\"users-list\">\r\n {\r\n usersData.map((el, key) => \r\n <li key={el[1].id}>\r\n <div className=\"user-name\" onClick={(e) => handleShowTodos(e)}>\r\n { el[1].name }\r\n </div>\r\n <div className=\"user-actions\">\r\n <Button variant=\"primary\" onClick={(e) => handleShowEditUserModal(e)}>\r\n Edit User\r\n </Button>\r\n <span className=\"user-id\">{ el[1].id }</span>\r\n <span className=\"element-id\">{ el[0] }</span>\r\n <Button variant=\"link\" onClick={(e) => deleteUser(el[0])}>\r\n Delete User\r\n </Button>\r\n </div>\r\n </li>\r\n )}\r\n </ul>\r\n\r\n <EditUsers\r\n show={showEditUser}\r\n hide={handleShowCloseUserModal}\r\n userInEdition={userInEdition}\r\n elementInEdition={elementInEdition}\r\n />\r\n\r\n <Todos\r\n show={showTodos}\r\n close={handleCloseTodos}\r\n userList={userList}\r\n userSelected={userSelected} />\r\n </>\r\n );\r\n}\r\n\r\nUser.propTypes = {\r\n data: PropTypes.object\r\n};\r\n\r\nexport default User;\r\n","C:\\Users\\usuario\\Desktop\\repositorios\\to-do-app\\src\\components\\Todos\\Todos.js",[],"C:\\Users\\usuario\\Desktop\\repositorios\\to-do-app\\src\\components\\Users\\EditUser\\EditUser.js",[],"C:\\Users\\usuario\\Desktop\\repositorios\\to-do-app\\src\\services\\userTasks.service.js",[],"C:\\Users\\usuario\\Desktop\\repositorios\\to-do-app\\src\\components\\Todos\\Todo\\Todo.js",["70","71"],"import React, {useEffect, useState} from 'react';\r\nimport './Todo.scss';\r\n\r\nimport Alert from 'react-bootstrap/Alert';\r\n\r\nimport UserTaskService from '../../../services/userTasks.service';\r\n\r\nimport PropTypes from 'prop-types';\r\n\r\nconst Todo = ({data, userList, userSelected, close}) => {\r\n const [tasks, setTasks] = useState([]);\r\n const [todosList, setTodosList] = useState(Object.entries(data));\r\n \r\n const todosUsersList = todosList.map(todo => todo[1].user_id);\r\n const tasksMached = [];\r\n\r\n // ComponentDidMount\r\n useEffect(() => {\r\n matchTasksWithUsers();\r\n setTasks(tasksMached);\r\n }, []);\r\n\r\n const matchTasksWithUsers = () => {\r\n const intersection = userList.filter(element => todosUsersList.includes(element));\r\n const userThatMatches = intersection.find(element => element === userSelected);\r\n if(userSelected === userThatMatches) {\r\n todosList.map(el => el[1].user_id === userThatMatches && tasksMached.push(el));\r\n }\r\n };\r\n\r\n const updateTask = (task) => {\r\n const updatedTask = {\r\n description: task[1].description,\r\n id: task[1].id,\r\n state: task[1].state === 'to-do' ? 'done' : 'to-do',\r\n user_id: task[1].user_id\r\n }\r\n UserTaskService.updateTodos(updatedTask, task[0]);\r\n close();\r\n // This is a hotfix\r\n setTimeout(() => { window.location.reload() }, 500);\r\n }\r\n \r\n return(\r\n <ul className=\"tasks-list\">\r\n {tasks.length ? tasks.map((task, key) => {\r\n return <li key={task[1].id} onClick={() =>updateTask(task)}>\r\n <span className=\"task-description\">\r\n {task[1].description}\r\n </span>\r\n <span className={task[1].state === 'to-do' ? 'task-todo' : 'task-done'}>\r\n {task[1].state}\r\n </span>\r\n </li>\r\n }): <Alert variant=\"success\">No tasks for this user :)</Alert>}\r\n </ul>\r\n );\r\n}\r\n\r\nTodo.propTypes = {\r\n data: PropTypes.object,\r\n userList: PropTypes.array,\r\n userSelected: PropTypes.string,\r\n close: PropTypes.func,\r\n};\r\n\r\nexport default Todo;\r\n",{"ruleId":"72","replacedBy":"73"},{"ruleId":"74","replacedBy":"75"},{"ruleId":"76","severity":1,"message":"77","line":2,"column":16,"nodeType":"78","messageId":"79","endLine":2,"endColumn":22},{"ruleId":"76","severity":1,"message":"80","line":6,"column":8,"nodeType":"78","messageId":"79","endLine":6,"endColumn":13},{"ruleId":"81","severity":1,"message":"82","line":9,"column":17,"nodeType":"83","endLine":9,"endColumn":93},{"ruleId":"84","severity":1,"message":"85","line":45,"column":8,"nodeType":"78","endLine":45,"endColumn":17},{"ruleId":"84","severity":1,"message":"86","line":45,"column":8,"nodeType":"78","endLine":45,"endColumn":17,"suggestions":"87"},{"ruleId":"76","severity":1,"message":"88","line":12,"column":23,"nodeType":"78","messageId":"79","endLine":12,"endColumn":35},{"ruleId":"84","severity":1,"message":"89","line":21,"column":8,"nodeType":"90","endLine":21,"endColumn":10,"suggestions":"91"},"no-native-reassign",["92"],"no-negated-in-lhs",["93"],"no-unused-vars","'uuidv4' is defined but never used.","Identifier","unusedVar","'axios' is defined but never used.","react/jsx-no-target-blank","Using target=\"_blank\" without rel=\"noreferrer\" is a security risk: see https://html.spec.whatwg.org/multipage/links.html#link-type-noopener","JSXOpeningElement","react-hooks/exhaustive-deps","React Hook useEffect was passed a dependency list that is not an array literal. This means we can't statically verify whether you've passed the correct dependencies.","React Hook useEffect has a missing dependency: 'usersData'. Either include it or remove the dependency array.",["94"],"'setTodosList' is assigned a value but never used.","React Hook useEffect has missing dependencies: 'matchTasksWithUsers' and 'tasksMached'. Either include them or remove the dependency array.","ArrayExpression",["95"],"no-global-assign","no-unsafe-negation",{"desc":"96","fix":"97"},{"desc":"98","fix":"99"},"Update the dependencies array to be: [usersData]",{"range":"100","text":"101"},"Update the dependencies array to be: [matchTasksWithUsers, tasksMached]",{"range":"102","text":"103"},[1424,1433],"[usersData]",[631,633],"[matchTasksWithUsers, tasksMached]"]