-
Notifications
You must be signed in to change notification settings - Fork 0
/
.eslintcache
1 lines (1 loc) · 12 KB
/
.eslintcache
1
[{"C:\\Users\\User\\Documents\\GitHub\\employee-birthday\\employee-birthdates\\src\\App.js":"1","C:\\Users\\User\\Documents\\GitHub\\employee-birthday\\employee-birthdates\\src\\index.js":"2","C:\\Users\\User\\Documents\\GitHub\\employee-birthday\\employee-birthdates\\src\\redux\\user\\userTypes.js":"3","C:\\Users\\User\\Documents\\GitHub\\employee-birthday\\employee-birthdates\\src\\redux\\user\\userActions.js":"4","C:\\Users\\User\\Documents\\GitHub\\employee-birthday\\employee-birthdates\\src\\redux\\user\\userReducer.js":"5","C:\\Users\\User\\Documents\\GitHub\\employee-birthday\\employee-birthdates\\src\\reportWebVitals.js":"6","C:\\Users\\User\\Documents\\GitHub\\employee-birthday\\employee-birthdates\\src\\components\\BirthDays.js":"7","C:\\Users\\User\\Documents\\GitHub\\employee-birthday\\employee-birthdates\\src\\components\\Employees.js":"8","C:\\Users\\User\\Documents\\GitHub\\employee-birthday\\employee-birthdates\\src\\utils\\constants.js":"9","C:\\Users\\User\\Documents\\GitHub\\employee-birthday\\employee-birthdates\\src\\utils\\index.js":"10","C:\\Users\\User\\Documents\\GitHub\\employee-birthday\\employee-birthdates\\src\\redux\\rootReducer.js":"11","C:\\Users\\User\\Documents\\GitHub\\employee-birthday\\employee-birthdates\\src\\components\\NotFound.js":"12","C:\\Users\\User\\Documents\\GitHub\\employee-birthday\\employee-birthdates\\src\\redux\\configureStore.js":"13","C:\\Users\\User\\Documents\\GitHub\\employee-birthday\\employee-birthdates\\src\\containers\\EmployeesContainer.js":"14"},{"size":704,"mtime":1608456893107,"results":"15","hashOfConfig":"16"},{"size":500,"mtime":1607196159418,"results":"17","hashOfConfig":"16"},{"size":216,"mtime":1607337220852,"results":"18","hashOfConfig":"16"},{"size":1384,"mtime":1607335540485,"results":"19","hashOfConfig":"16"},{"size":1597,"mtime":1608456170346,"results":"20","hashOfConfig":"16"},{"size":362,"mtime":1607196159418,"results":"21","hashOfConfig":"16"},{"size":1443,"mtime":1608452504956,"results":"22","hashOfConfig":"16"},{"size":1684,"mtime":1608453281326,"results":"23","hashOfConfig":"16"},{"size":856,"mtime":1607252019649,"results":"24","hashOfConfig":"16"},{"size":179,"mtime":1607259972951,"results":"25","hashOfConfig":"16"},{"size":328,"mtime":1607337229050,"results":"26","hashOfConfig":"16"},{"size":315,"mtime":1607336822049,"results":"27","hashOfConfig":"16"},{"size":704,"mtime":1607337224775,"results":"28","hashOfConfig":"16"},{"size":1446,"mtime":1608456286612,"results":"29","hashOfConfig":"16"},{"filePath":"30","messages":"31","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"2hv1hv",{"filePath":"32","messages":"33","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"34"},{"filePath":"35","messages":"36","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"34"},{"filePath":"37","messages":"38","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"34"},{"filePath":"39","messages":"40","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"41","messages":"42","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"43"},{"filePath":"44","messages":"45","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"46","usedDeprecatedRules":"34"},{"filePath":"47","messages":"48","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"49","usedDeprecatedRules":"34"},{"filePath":"50","messages":"51","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"34"},{"filePath":"52","messages":"53","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"54","messages":"55","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"56","messages":"57","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"58","messages":"59","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"60","messages":"61","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"62"},"C:\\Users\\User\\Documents\\GitHub\\employee-birthday\\employee-birthdates\\src\\App.js",[],"C:\\Users\\User\\Documents\\GitHub\\employee-birthday\\employee-birthdates\\src\\index.js",[],["63","64"],"C:\\Users\\User\\Documents\\GitHub\\employee-birthday\\employee-birthdates\\src\\redux\\user\\userTypes.js",[],"C:\\Users\\User\\Documents\\GitHub\\employee-birthday\\employee-birthdates\\src\\redux\\user\\userActions.js",[],"C:\\Users\\User\\Documents\\GitHub\\employee-birthday\\employee-birthdates\\src\\redux\\user\\userReducer.js",[],"C:\\Users\\User\\Documents\\GitHub\\employee-birthday\\employee-birthdates\\src\\reportWebVitals.js",[],["65","66"],"C:\\Users\\User\\Documents\\GitHub\\employee-birthday\\employee-birthdates\\src\\components\\BirthDays.js",["67"],"import { MONTHS } from \"../utils/constants\";\r\nimport PropTypes from \"prop-types\";\r\n\r\nconst BirthDays = ({ users }) => {\r\n const showMonths = (users) => {\r\n const months = MONTHS.filter(\r\n (month) =>\r\n users.find((user) => user.month === month.number && user.active) !==\r\n undefined\r\n );\r\n\r\n if (months.length === 0) {\r\n return <p className=\"employees-birthday-noselected\">No selected employees</p>;\r\n }\r\n\r\n return months.map((month) => {\r\n return (\r\n <a className=\"employees-birthday-month\" key={month.number} href=\"#\">\r\n <h2 className=\"employees-birthday-heading\">{month.name}</h2>\r\n <ul className=\"employees-birthday-items\">\r\n {showEmployees(users, month)}\r\n </ul>\r\n </a>\r\n );\r\n });\r\n };\r\n\r\n const showEmployees = (users, month) => {\r\n const filteredUsers = users.filter(\r\n (user) => user.month === month.number && user.active\r\n );\r\n\r\n return filteredUsers.map((user) => {\r\n const details = `${user.fullName} - ${user.number} ${month.name}, ${user.year} year`;\r\n return (\r\n <li className=\"employees-birthday-item\" key={user.id}>\r\n {details}\r\n </li>\r\n );\r\n });\r\n };\r\n return <nav className=\"employees-birthday\">{showMonths(users)}</nav>;\r\n};\r\n\r\nBirthDays.propTypes = {\r\n users: PropTypes.array,\r\n};\r\n\r\nBirthDays.defaultProps = {\r\n users: [],\r\n};\r\n\r\nexport default BirthDays;\r\n","C:\\Users\\User\\Documents\\GitHub\\employee-birthday\\employee-birthdates\\src\\components\\Employees.js",["68"],"import PropTypes from \"prop-types\";\r\nimport { ALPHABET } from \"../utils/constants\";\r\nimport { UserByName } from \"../utils\";\r\n\r\nconst Employees = ({ users, setUsersMarks }) => {\r\n const showLetters = (users) => {\r\n return [...ALPHABET].map((letter) => {\r\n return (\r\n <a className=\"employees-letter\" key={letter} href=\"#\">\r\n <h2 className=\"employees-letter-heading\">{letter}</h2>\r\n <ul className=\"employees-letter-section\">\r\n {showEmployees(users, letter)}\r\n </ul>\r\n </a>\r\n );\r\n });\r\n };\r\n\r\n const showEmployees = (users, letter) => {\r\n const filteredUsers = users\r\n .filter((user) => user.firstLetter === letter)\r\n .sort(UserByName);\r\n if (filteredUsers.length === 0) {\r\n return <li className=\"employee-letter-item\">...</li>;\r\n }\r\n\r\n return filteredUsers.map((user) => {\r\n return (\r\n <li className=\"employee-letter-item\" key={user.id}>\r\n <label className=\"employee-letter-fio\">\r\n <span className=\"employee-letter-span\">{user.fullName}</span>\r\n <input\r\n type=\"checkbox\"\r\n className=\"employee-checkbox\"\r\n checked={user.active}\r\n onChange={({ target }) => {\r\n console.log({user, setUsersMarks});\r\n setUsersMarks(user.id);\r\n }}\r\n />\r\n </label>\r\n </li>\r\n );\r\n });\r\n };\r\n\r\n return <nav className=\"employees-letters\">{showLetters(users)}</nav>;\r\n};\r\n\r\nEmployees.propTypes = {\r\n users: PropTypes.array,\r\n setUsersMarks: PropTypes.func,\r\n};\r\n\r\nEmployees.defaultProps = {\r\n users: [],\r\n};\r\n\r\nexport default Employees;\r\n","C:\\Users\\User\\Documents\\GitHub\\employee-birthday\\employee-birthdates\\src\\utils\\constants.js",[],"C:\\Users\\User\\Documents\\GitHub\\employee-birthday\\employee-birthdates\\src\\utils\\index.js",[],"C:\\Users\\User\\Documents\\GitHub\\employee-birthday\\employee-birthdates\\src\\redux\\rootReducer.js",[],"C:\\Users\\User\\Documents\\GitHub\\employee-birthday\\employee-birthdates\\src\\components\\NotFound.js",[],"C:\\Users\\User\\Documents\\GitHub\\employee-birthday\\employee-birthdates\\src\\redux\\configureStore.js",[],"C:\\Users\\User\\Documents\\GitHub\\employee-birthday\\employee-birthdates\\src\\containers\\EmployeesContainer.js",["69"],"import React, { useEffect } from \"react\";\r\nimport { bindActionCreators } from \"redux\";\r\nimport { connect } from \"react-redux\";\r\nimport { getUsers, setUsersMarks } from \"../redux/user/userActions\";\r\nimport Birthdays from \"../components/BirthDays\";\r\nimport Employees from \"../components/Employees\";\r\n\r\nfunction EmployeesContainer({ userData, getUsers, setUsersMarks}) {\r\n useEffect(() => {\r\n getUsers();\r\n }, []);\r\n return userData.loading ? (\r\n <h2>Loading</h2>\r\n ) : userData.error ? (\r\n <h2>{userData.error}</h2>\r\n ) : (\r\n <React.Fragment>\r\n <main className=\"employees-wrapper\">\r\n <section className=\"employees-alphabet\">\r\n <h1 className=\"employees-heading\">Employees</h1>\r\n <Employees users={userData.users} setUsersMarks={setUsersMarks}/>\r\n </section>\r\n\r\n <article className=\"employees-birthday-wrapper\">\r\n <h1 className=\"employees-heading\">Employees birthday</h1>\r\n <hr className=\"line line-right\" />\r\n <Birthdays users={userData.users}/>\r\n </article>\r\n </main>\r\n <hr className=\"line line-bottom\" />\r\n </React.Fragment>\r\n );\r\n}\r\n\r\nconst mapStateToProps = (state) => {\r\n return {\r\n userData: state.user,\r\n };\r\n};\r\n\r\nconst actions = { setUsersMarks, getUsers };\r\n\r\nconst mapDispatchToProps = (dispatch) => bindActionCreators(actions, dispatch);\r\n\r\nexport default connect(mapStateToProps, mapDispatchToProps)(EmployeesContainer);\r\n",{"ruleId":"70","replacedBy":"71"},{"ruleId":"72","replacedBy":"73"},{"ruleId":"70","replacedBy":"74"},{"ruleId":"72","replacedBy":"75"},{"ruleId":"76","severity":1,"message":"77","line":18,"column":9,"nodeType":"78","endLine":18,"endColumn":77},{"ruleId":"76","severity":1,"message":"77","line":9,"column":9,"nodeType":"78","endLine":9,"endColumn":63},{"ruleId":"79","severity":1,"message":"80","line":11,"column":6,"nodeType":"81","endLine":11,"endColumn":8,"suggestions":"82"},"no-native-reassign",["83"],"no-negated-in-lhs",["84"],["83"],["84"],"jsx-a11y/anchor-is-valid","The href attribute requires a valid value to be accessible. Provide a valid, navigable address as the href value. If you cannot provide a valid href, but still need the element to resemble a link, use a button and change it with appropriate styles. Learn more: https://github.com/evcohen/eslint-plugin-jsx-a11y/blob/master/docs/rules/anchor-is-valid.md","JSXOpeningElement","react-hooks/exhaustive-deps","React Hook useEffect has a missing dependency: 'getUsers'. Either include it or remove the dependency array. If 'getUsers' changes too often, find the parent component that defines it and wrap that definition in useCallback.","ArrayExpression",["85"],"no-global-assign","no-unsafe-negation",{"desc":"86","fix":"87"},"Update the dependencies array to be: [getUsers]",{"range":"88","text":"89"},[412,414],"[getUsers]"]