-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.eslintcache
More file actions
1 lines (1 loc) · 17.7 KB
/
Copy path.eslintcache
File metadata and controls
1 lines (1 loc) · 17.7 KB
1
[{"C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\index.js":"1","C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\reportWebVitals.js":"2","C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\App.js":"3","C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\hoc\\Layout\\Layout.js":"4","C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\containers\\Quiz\\Quiz.js":"5","C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\components\\ActiveQuiz\\ActiveQuiz.js":"6","C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\components\\ActiveQuiz\\AnswersList\\AnswersList.js":"7","C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\components\\ActiveQuiz\\AnswersList\\AnswerItem\\AnswerItem.js":"8","C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\components\\ActiveQuiz\\FinishedQuiz\\FinishedQuiz.js":"9","C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\components\\ActiveQuiz\\UI\\Button\\Button.js":"10","C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\components\\Navigation\\MenuToggle\\MenuToggle.js":"11","C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\components\\Navigation\\Drawer\\Drawer.js":"12","C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\components\\ActiveQuiz\\UI\\Backdrop\\Backdrop.js":"13","C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\containers\\QuizCreator\\QuizCreator.js":"14","C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\containers\\Auth\\Auth.js":"15","C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\containers\\QuizList\\QuizList.js":"16","C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\hoc\\Auxiliary\\Auxiliary.js":"17","C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\form\\Form.js":"18","C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\components\\ActiveQuiz\\UI\\Input\\Input.js":"19","C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\components\\ActiveQuiz\\UI\\Select\\Select.js":"20","C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\components\\ActiveQuiz\\UI\\Loader\\Loader.js":"21","C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\axios\\axios-quiz.js":"22","C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\store\\reducers\\rootReducer.js":"23","C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\store\\reducers\\quiz.js":"24","C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\store\\actions\\quiz.js":"25","C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\store\\actions\\actionTypes.js":"26","C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\store\\reducers\\create.js":"27","C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\store\\actions\\create.js":"28","C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\store\\reducers\\auth.js":"29","C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\store\\actions\\auth.js":"30","C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\components\\ActiveQuiz\\Logout\\Logout.js":"31"},{"size":1261,"mtime":1648654185782,"results":"32","hashOfConfig":"33"},{"size":362,"mtime":499162500000,"results":"34","hashOfConfig":"33"},{"size":1753,"mtime":1652188317931,"results":"35","hashOfConfig":"33"},{"size":1306,"mtime":1652184434588,"results":"36","hashOfConfig":"33"},{"size":2684,"mtime":1649177873153,"results":"37","hashOfConfig":"33"},{"size":685,"mtime":1649001861744,"results":"38","hashOfConfig":"33"},{"size":584,"mtime":1607536623832,"results":"39","hashOfConfig":"33"},{"size":448,"mtime":1607536812817,"results":"40","hashOfConfig":"33"},{"size":1467,"mtime":1649001866930,"results":"41","hashOfConfig":"33"},{"size":414,"mtime":1607855800382,"results":"42","hashOfConfig":"33"},{"size":463,"mtime":1607856463106,"results":"43","hashOfConfig":"33"},{"size":1719,"mtime":1652184782265,"results":"44","hashOfConfig":"33"},{"size":184,"mtime":1609155511241,"results":"45","hashOfConfig":"33"},{"size":5736,"mtime":1649179593023,"results":"46","hashOfConfig":"33"},{"size":5107,"mtime":1651584119791,"results":"47","hashOfConfig":"33"},{"size":1530,"mtime":1648655257618,"results":"48","hashOfConfig":"33"},{"size":132,"mtime":1636293224854,"results":"49","hashOfConfig":"33"},{"size":734,"mtime":1636293224853,"results":"50","hashOfConfig":"33"},{"size":967,"mtime":1636293224846,"results":"51","hashOfConfig":"33"},{"size":843,"mtime":1636293224848,"results":"52","hashOfConfig":"33"},{"size":396,"mtime":1636901468961,"results":"53","hashOfConfig":"33"},{"size":151,"mtime":1636906809797,"results":"54","hashOfConfig":"33"},{"size":262,"mtime":1651583603136,"results":"55","hashOfConfig":"33"},{"size":2079,"mtime":1648999902465,"results":"56","hashOfConfig":"33"},{"size":3429,"mtime":1649082170972,"results":"57","hashOfConfig":"33"},{"size":640,"mtime":1651586497057,"results":"58","hashOfConfig":"33"},{"size":561,"mtime":1649179385844,"results":"59","hashOfConfig":"33"},{"size":539,"mtime":1649179353147,"results":"60","hashOfConfig":"33"},{"size":479,"mtime":1651586566650,"results":"61","hashOfConfig":"33"},{"size":2330,"mtime":1652187940941,"results":"62","hashOfConfig":"33"},{"size":506,"mtime":1652182823655,"results":"63","hashOfConfig":"33"},{"filePath":"64","messages":"65","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"66"},"cdgv0i",{"filePath":"67","messages":"68","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"66"},{"filePath":"69","messages":"70","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"71","messages":"72","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"73","messages":"74","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"66"},{"filePath":"75","messages":"76","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"66"},{"filePath":"77","messages":"78","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"66"},{"filePath":"79","messages":"80","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"66"},{"filePath":"81","messages":"82","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"66"},{"filePath":"83","messages":"84","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"66"},{"filePath":"85","messages":"86","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"66"},{"filePath":"87","messages":"88","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"89","messages":"90","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"66"},{"filePath":"91","messages":"92","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"66"},{"filePath":"93","messages":"94","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"95","usedDeprecatedRules":"66"},{"filePath":"96","messages":"97","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"66"},{"filePath":"98","messages":"99","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"66"},{"filePath":"100","messages":"101","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"66"},{"filePath":"102","messages":"103","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"66"},{"filePath":"104","messages":"105","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"66"},{"filePath":"106","messages":"107","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"66"},{"filePath":"108","messages":"109","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"66"},{"filePath":"110","messages":"111","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"66"},{"filePath":"112","messages":"113","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"66"},{"filePath":"114","messages":"115","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"66"},{"filePath":"116","messages":"117","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"66"},{"filePath":"118","messages":"119","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"66"},{"filePath":"120","messages":"121","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"66"},{"filePath":"122","messages":"123","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"66"},{"filePath":"124","messages":"125","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"126","messages":"127","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\index.js",[],["128","129"],"C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\reportWebVitals.js",[],"C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\App.js",[],"C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\hoc\\Layout\\Layout.js",[],"C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\containers\\Quiz\\Quiz.js",[],"C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\components\\ActiveQuiz\\ActiveQuiz.js",[],"C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\components\\ActiveQuiz\\AnswersList\\AnswersList.js",[],"C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\components\\ActiveQuiz\\AnswersList\\AnswerItem\\AnswerItem.js",[],"C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\components\\ActiveQuiz\\FinishedQuiz\\FinishedQuiz.js",[],"C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\components\\ActiveQuiz\\UI\\Button\\Button.js",[],"C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\components\\Navigation\\MenuToggle\\MenuToggle.js",[],"C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\components\\Navigation\\Drawer\\Drawer.js",[],"C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\components\\ActiveQuiz\\UI\\Backdrop\\Backdrop.js",[],"C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\containers\\QuizCreator\\QuizCreator.js",[],"C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\containers\\Auth\\Auth.js",["130"],"import React, {Component} from 'react';\r\nimport classes from './Auth.css';\r\nimport Button from '../../components/ActiveQuiz/UI/Button/Button';\r\nimport Input from '../../components/ActiveQuiz/UI/Input/Input';\r\nimport axios from 'axios';\r\nimport {connect} from \"react-redux\";\r\nimport {auth} from \"../../store/actions/auth\";\r\n\r\nfunction validateEmail(email) {\r\n const re = /^(([^<>()[\\]\\\\.,;:\\s@\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/;\r\n return re.test(String(email).toLowerCase());\r\n}\r\n\r\nclass Auth extends Component {\r\n\r\n state = {\r\n isFormValid: false,\r\n formControls: {\r\n email: {\r\n value: '',\r\n type: 'email',\r\n label: 'Email',\r\n errorMessage: 'Type correct email',\r\n valid: false,\r\n touched: false,\r\n validation: {\r\n required: true,\r\n email: true\r\n }\r\n },\r\n password: {\r\n value: '',\r\n type: 'password',\r\n label: 'Password',\r\n errorMessage: 'Type correct password',\r\n valid: false,\r\n touched: false,\r\n validation: {\r\n required: true,\r\n minLength: 6\r\n }\r\n }\r\n }\r\n }\r\n\r\n loginHandler = () => {\r\n this.props.auth(\r\n this.state.formControls.email.value,\r\n this.state.formControls.password.value\r\n )\r\n }\r\n\r\n signupHandler = () => {\r\n this.props.auth(\r\n this.state.formControls.email.value,\r\n this.state.formControls.password.value,\r\n false\r\n )\r\n }\r\n\r\n submitHandler = (event) => {\r\n event.preventDefault()\r\n }\r\n\r\n validateControl(value, validation) {\r\n if (!validation) {\r\n return true\r\n }\r\n\r\n let isValid = true;\r\n\r\n if (validation.required) {\r\n // Erase spacings\r\n isValid = value.trim() !== '' && isValid;\r\n }\r\n\r\n if (validation.email) {\r\n isValid = validateEmail(value) && isValid;\r\n }\r\n\r\n if (validation.minLength) {\r\n isValid = value.length >= validation.minLength && isValid;\r\n }\r\n\r\n return isValid;\r\n }\r\n\r\n onChangeHandler = (event, controlName) => {\r\n\r\n // To get rid off object mutation creating state copies to work inside handler\r\n const formControls = {...this.state.formControls};\r\n const control = {...formControls[controlName]};\r\n\r\n // Set new functional fields to copied object\r\n control.value = event.target.value;\r\n control.touched = true;\r\n control.valid = this.validateControl(control.value, control.validation);\r\n\r\n formControls[controlName] = control;\r\n\r\n // Check if fields validated\r\n let isFormValid = true;\r\n Object.keys(formControls).forEach(name => {\r\n isFormValid = formControls[name].valid && isFormValid\r\n })\r\n\r\n this.setState({\r\n formControls, isFormValid\r\n })\r\n }\r\n\r\n renderInputs() {\r\n return Object.keys(this.state.formControls).map((controlName, index) => {\r\n const control = this.state.formControls[controlName];\r\n return (\r\n <Input\r\n key={controlName + index}\r\n type={control.type}\r\n value={control.value}\r\n valid={control.valid}\r\n touched={control.touched}\r\n label={control.label}\r\n shouldValidate={!!control.validation}\r\n errorMessage={control.errorMessage}\r\n onChange={event => this.onChangeHandler(event, controlName)}\r\n />\r\n )\r\n })\r\n }\r\n\r\n render() {\r\n return (\r\n <div className={classes.Auth}>\r\n <div>\r\n <h1>Auth</h1>\r\n <form onSubmit={this.submitHandler} className={classes.AuthForm}>\r\n\r\n { this.renderInputs() }\r\n\r\n <Button\r\n type=\"success\"\r\n onClick={this.loginHandler}\r\n disabled={!this.state.isFormValid}>\r\n Log in\r\n </ Button>\r\n\r\n <Button\r\n type=\"primary\"\r\n onClick={this.signupHandler}\r\n disabled={!this.state.isFormValid}>\r\n Sign up\r\n </ Button>\r\n </form>\r\n </div>\r\n </div>\r\n )\r\n }\r\n}\r\n\r\nfunction mapDispatchToProps(dispatch) {\r\n return {\r\n auth: (email, password, isLogin) => dispatch(auth(email, password, isLogin))\r\n }\r\n}\r\n\r\nexport default connect(null, mapDispatchToProps)(Auth)\r\n\r\n","C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\containers\\QuizList\\QuizList.js",[],"C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\hoc\\Auxiliary\\Auxiliary.js",[],"C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\form\\Form.js",[],"C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\components\\ActiveQuiz\\UI\\Input\\Input.js",[],"C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\components\\ActiveQuiz\\UI\\Select\\Select.js",[],"C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\components\\ActiveQuiz\\UI\\Loader\\Loader.js",[],"C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\axios\\axios-quiz.js",[],"C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\store\\reducers\\rootReducer.js",[],"C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\store\\reducers\\quiz.js",[],"C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\store\\actions\\quiz.js",[],"C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\store\\actions\\actionTypes.js",[],"C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\store\\reducers\\create.js",[],"C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\store\\actions\\create.js",[],"C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\store\\reducers\\auth.js",[],"C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\store\\actions\\auth.js",[],"C:\\Users\\Glocker\\Desktop\\Project\\react-quiz\\src\\components\\ActiveQuiz\\Logout\\Logout.js",[],{"ruleId":"131","replacedBy":"132"},{"ruleId":"133","replacedBy":"134"},{"ruleId":"135","severity":1,"message":"136","line":5,"column":8,"nodeType":"137","messageId":"138","endLine":5,"endColumn":13},"no-native-reassign",["139"],"no-negated-in-lhs",["140"],"no-unused-vars","'axios' is defined but never used.","Identifier","unusedVar","no-global-assign","no-unsafe-negation"]