-
Notifications
You must be signed in to change notification settings - Fork 0
/
.eslintcache
1 lines (1 loc) · 73.3 KB
/
.eslintcache
1
[{"D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\index.js":"1","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\App.js":"2","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\reportWebVitals.js":"3","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Profile\\Profile.jsx":"4","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Header\\Header.jsx":"5","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Navbar\\Navbar.jsx":"6","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Profile\\MyPosts\\MyPosts.jsx":"7","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\News\\News.jsx":"8","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Music\\Music.jsx":"9","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Settings\\Settings.jsx":"10","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Profile\\ProfileInfo\\ProfileInfo.jsx":"11","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Dialogs\\Dialogs.jsx":"12","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Dialogs\\Dialog\\Dialog.jsx":"13","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Dialogs\\Message\\Message.jsx":"14","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Profile\\MyPosts\\Post\\Post.jsx":"15","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\redux\\store.js":"16","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\redux\\profile-reducer.js":"17","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\redux\\dialogs-reducer.js":"18","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\redux\\redux-store.js":"19","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Dialogs\\DialogsContainer.jsx":"20","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Navbar\\NavbarContainer.jsx":"21","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Profile\\MyPosts\\MyPostsContainer.jsx":"22","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\redux\\users-reducer.js":"23","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Users\\UsersContainer.jsx":"24","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Users\\Users.jsx":"25","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Common\\Preloader\\Preloader.jsx":"26","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Profile\\ProfileContainer.jsx":"27","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\redux\\auth-reducer.js":"28","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Header\\HeaderContainer.jsx":"29","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\api\\api.js":"30","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Login\\Login.jsx":"31","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\hoc\\withAuthRedirect.jsx":"32","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Profile\\ProfileInfo\\ProfileStatus.jsx":"33","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Profile\\MyPosts\\NewPostForm.jsx":"34","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Dialogs\\DialogsForm.jsx":"35","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\utils\\validators\\validators.jsx":"36","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Common\\FormsControls\\FormsControls.jsx":"37","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\redux\\app-reducer.js":"38","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\redux\\users-selectors.js":"39","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Profile\\ProfileInfo\\ProfileStatusWithHooks.jsx":"40","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\utils\\object-helpers.js":"41","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Common\\Paginator\\Paginator.jsx":"42","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Users\\User.jsx":"43","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Profile\\ProfileInfo\\ProfileDataForm.jsx":"44","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Profile\\ProfileImage\\ProfileImage.jsx":"45","C:\\React\\MySocialNetwork\\src\\index.js":"46","C:\\React\\MySocialNetwork\\src\\reportWebVitals.js":"47","C:\\React\\MySocialNetwork\\src\\App.js":"48","C:\\React\\MySocialNetwork\\src\\redux\\redux-store.js":"49","C:\\React\\MySocialNetwork\\src\\redux\\app-reducer.js":"50","C:\\React\\MySocialNetwork\\src\\redux\\dialogs-reducer.js":"51","C:\\React\\MySocialNetwork\\src\\redux\\auth-reducer.js":"52","C:\\React\\MySocialNetwork\\src\\redux\\users-reducer.js":"53","C:\\React\\MySocialNetwork\\src\\redux\\profile-reducer.js":"54","C:\\React\\MySocialNetwork\\src\\components\\Navbar\\NavbarContainer.jsx":"55","C:\\React\\MySocialNetwork\\src\\components\\Music\\Music.jsx":"56","C:\\React\\MySocialNetwork\\src\\components\\Settings\\Settings.jsx":"57","C:\\React\\MySocialNetwork\\src\\components\\News\\News.jsx":"58","C:\\React\\MySocialNetwork\\src\\components\\Users\\UsersContainer.jsx":"59","C:\\React\\MySocialNetwork\\src\\components\\Profile\\ProfileContainer.jsx":"60","C:\\React\\MySocialNetwork\\src\\components\\Header\\HeaderContainer.jsx":"61","C:\\React\\MySocialNetwork\\src\\components\\Dialogs\\DialogsContainer.jsx":"62","C:\\React\\MySocialNetwork\\src\\components\\Login\\Login.jsx":"63","C:\\React\\MySocialNetwork\\src\\components\\Common\\Preloader\\Preloader.jsx":"64","C:\\React\\MySocialNetwork\\src\\api\\api.js":"65","C:\\React\\MySocialNetwork\\src\\utils\\object-helpers.js":"66","C:\\React\\MySocialNetwork\\src\\redux\\users-selectors.js":"67","C:\\React\\MySocialNetwork\\src\\components\\Users\\Users.jsx":"68","C:\\React\\MySocialNetwork\\src\\components\\Navbar\\Navbar.jsx":"69","C:\\React\\MySocialNetwork\\src\\components\\Dialogs\\Dialogs.jsx":"70","C:\\React\\MySocialNetwork\\src\\components\\Profile\\Profile.jsx":"71","C:\\React\\MySocialNetwork\\src\\components\\Header\\Header.jsx":"72","C:\\React\\MySocialNetwork\\src\\components\\Common\\FormsControls\\FormsControls.jsx":"73","C:\\React\\MySocialNetwork\\src\\hoc\\withAuthRedirect.jsx":"74","C:\\React\\MySocialNetwork\\src\\utils\\validators\\validators.jsx":"75","C:\\React\\MySocialNetwork\\src\\components\\Users\\User.jsx":"76","C:\\React\\MySocialNetwork\\src\\components\\Dialogs\\DialogsForm.jsx":"77","C:\\React\\MySocialNetwork\\src\\components\\Common\\Paginator\\Paginator.jsx":"78","C:\\React\\MySocialNetwork\\src\\components\\Dialogs\\Dialog\\Dialog.jsx":"79","C:\\React\\MySocialNetwork\\src\\components\\Profile\\ProfileInfo\\ProfileInfo.jsx":"80","C:\\React\\MySocialNetwork\\src\\components\\Profile\\ProfileImage\\ProfileImage.jsx":"81","C:\\React\\MySocialNetwork\\src\\components\\Dialogs\\Message\\Message.jsx":"82","C:\\React\\MySocialNetwork\\src\\components\\Profile\\ProfileInfo\\ProfileStatusWithHooks.jsx":"83","C:\\React\\MySocialNetwork\\src\\components\\Profile\\MyPosts\\MyPostsContainer.jsx":"84","C:\\React\\MySocialNetwork\\src\\components\\Profile\\MyPosts\\MyPosts.jsx":"85","C:\\React\\MySocialNetwork\\src\\components\\Profile\\ProfileInfo\\ProfileDataForm.jsx":"86","C:\\React\\MySocialNetwork\\src\\components\\Profile\\MyPosts\\NewPostForm.jsx":"87","C:\\React\\MySocialNetwork\\src\\components\\Profile\\MyPosts\\Post\\Post.jsx":"88"},{"size":513,"mtime":1613509620971,"results":"89","hashOfConfig":"90"},{"size":2649,"mtime":1613426325986,"results":"91","hashOfConfig":"90"},{"size":362,"mtime":499162500000,"results":"92","hashOfConfig":"90"},{"size":1293,"mtime":1622285107879,"results":"93","hashOfConfig":"90"},{"size":838,"mtime":1613414699023,"results":"94","hashOfConfig":"90"},{"size":1151,"mtime":1613495279743,"results":"95","hashOfConfig":"90"},{"size":663,"mtime":1613398398902,"results":"96","hashOfConfig":"90"},{"size":363,"mtime":1613408286119,"results":"97","hashOfConfig":"90"},{"size":366,"mtime":1613408286158,"results":"98","hashOfConfig":"90"},{"size":375,"mtime":1613408154324,"results":"99","hashOfConfig":"90"},{"size":2115,"mtime":1622285106731,"results":"100","hashOfConfig":"90"},{"size":1208,"mtime":1613488105539,"results":"101","hashOfConfig":"90"},{"size":400,"mtime":1613377948140,"results":"102","hashOfConfig":"90"},{"size":257,"mtime":1610295750536,"results":"103","hashOfConfig":"90"},{"size":485,"mtime":1613398366653,"results":"104","hashOfConfig":"90"},{"size":2196,"mtime":1611324160039,"results":"105","hashOfConfig":"90"},{"size":3638,"mtime":1613430022749,"results":"106","hashOfConfig":"90"},{"size":1269,"mtime":1613380257310,"results":"107","hashOfConfig":"90"},{"size":835,"mtime":1613383771646,"results":"108","hashOfConfig":"90"},{"size":824,"mtime":1612477140626,"results":"109","hashOfConfig":"90"},{"size":248,"mtime":1613383810768,"results":"110","hashOfConfig":"90"},{"size":703,"mtime":1613256414622,"results":"111","hashOfConfig":"90"},{"size":4023,"mtime":1622285106767,"results":"112","hashOfConfig":"90"},{"size":2220,"mtime":1622285106693,"results":"113","hashOfConfig":"90"},{"size":994,"mtime":1613405486620,"results":"114","hashOfConfig":"90"},{"size":274,"mtime":1613376613623,"results":"115","hashOfConfig":"90"},{"size":1771,"mtime":1622285107571,"results":"116","hashOfConfig":"90"},{"size":2453,"mtime":1613167350099,"results":"117","hashOfConfig":"90"},{"size":482,"mtime":1612619303680,"results":"118","hashOfConfig":"90"},{"size":2439,"mtime":1613168430835,"results":"119","hashOfConfig":"90"},{"size":2634,"mtime":1613416774478,"results":"120","hashOfConfig":"90"},{"size":617,"mtime":1612356574920,"results":"121","hashOfConfig":"90"},{"size":1315,"mtime":1612449229860,"results":"122","hashOfConfig":"90"},{"size":804,"mtime":1613339354831,"results":"123","hashOfConfig":"90"},{"size":628,"mtime":1622285107749,"results":"124","hashOfConfig":"90"},{"size":283,"mtime":1613559559402,"results":"125","hashOfConfig":"90"},{"size":1041,"mtime":1622285106808,"results":"126","hashOfConfig":"90"},{"size":819,"mtime":1622285107796,"results":"127","hashOfConfig":"90"},{"size":588,"mtime":1612642143942,"results":"128","hashOfConfig":"90"},{"size":1260,"mtime":1613342078487,"results":"129","hashOfConfig":"90"},{"size":237,"mtime":1612908639094,"results":"130","hashOfConfig":"90"},{"size":1478,"mtime":1622285106973,"results":"131","hashOfConfig":"90"},{"size":1330,"mtime":1613377452567,"results":"132","hashOfConfig":"90"},{"size":1860,"mtime":1613428215941,"results":"133","hashOfConfig":"90"},{"size":1147,"mtime":1622285107842,"results":"134","hashOfConfig":"90"},{"size":513,"mtime":1623779433123,"results":"135","hashOfConfig":"136"},{"size":362,"mtime":1623779433150,"results":"137","hashOfConfig":"136"},{"size":2649,"mtime":1623779433076,"results":"138","hashOfConfig":"136"},{"size":812,"mtime":1623779434086,"results":"139","hashOfConfig":"136"},{"size":784,"mtime":1623779434023,"results":"140","hashOfConfig":"136"},{"size":1232,"mtime":1623779434051,"results":"141","hashOfConfig":"136"},{"size":2369,"mtime":1623779434035,"results":"142","hashOfConfig":"136"},{"size":3916,"mtime":1623779434117,"results":"143","hashOfConfig":"136"},{"size":3523,"mtime":1623779434063,"results":"144","hashOfConfig":"136"},{"size":238,"mtime":1623779433627,"results":"145","hashOfConfig":"136"},{"size":352,"mtime":1623779433572,"results":"146","hashOfConfig":"136"},{"size":361,"mtime":1623779433926,"results":"147","hashOfConfig":"136"},{"size":349,"mtime":1623779433643,"results":"148","hashOfConfig":"136"},{"size":2160,"mtime":1623779433996,"results":"149","hashOfConfig":"136"},{"size":1716,"mtime":1623779433693,"results":"150","hashOfConfig":"136"},{"size":465,"mtime":1623779433529,"results":"151","hashOfConfig":"136"},{"size":797,"mtime":1623779433404,"results":"152","hashOfConfig":"136"},{"size":3372,"mtime":1623794463545,"results":"153","hashOfConfig":"136"},{"size":264,"mtime":1623779433354,"results":"154","hashOfConfig":"136"},{"size":2361,"mtime":1623779433182,"results":"155","hashOfConfig":"136"},{"size":230,"mtime":1623779434141,"results":"156","hashOfConfig":"136"},{"size":565,"mtime":1623779434129,"results":"157","hashOfConfig":"136"},{"size":969,"mtime":1623779433973,"results":"158","hashOfConfig":"136"},{"size":1120,"mtime":1623779433600,"results":"159","hashOfConfig":"136"},{"size":1164,"mtime":1623779433381,"results":"160","hashOfConfig":"136"},{"size":1260,"mtime":1623779433670,"results":"161","hashOfConfig":"136"},{"size":815,"mtime":1623779433506,"results":"162","hashOfConfig":"136"},{"size":1012,"mtime":1623779433295,"results":"163","hashOfConfig":"136"},{"size":596,"mtime":1623779434008,"results":"164","hashOfConfig":"136"},{"size":275,"mtime":1623779434160,"results":"165","hashOfConfig":"136"},{"size":1301,"mtime":1623779433953,"results":"166","hashOfConfig":"136"},{"size":609,"mtime":1623779433420,"results":"167","hashOfConfig":"136"},{"size":1436,"mtime":1623779433326,"results":"168","hashOfConfig":"136"},{"size":387,"mtime":1623779433447,"results":"169","hashOfConfig":"136"},{"size":2062,"mtime":1623779433859,"results":"170","hashOfConfig":"136"},{"size":1116,"mtime":1623779433809,"results":"171","hashOfConfig":"136"},{"size":246,"mtime":1623779433479,"results":"172","hashOfConfig":"136"},{"size":1210,"mtime":1623779433910,"results":"173","hashOfConfig":"136"},{"size":679,"mtime":1623779433731,"results":"174","hashOfConfig":"136"},{"size":638,"mtime":1623779433705,"results":"175","hashOfConfig":"136"},{"size":1823,"mtime":1623779433836,"results":"176","hashOfConfig":"136"},{"size":781,"mtime":1623779433750,"results":"177","hashOfConfig":"136"},{"size":465,"mtime":1623779433777,"results":"178","hashOfConfig":"136"},{"filePath":"179","messages":"180","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"181","usedDeprecatedRules":"182"},"1t59yvx",{"filePath":"183","messages":"184","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"185","usedDeprecatedRules":"182"},{"filePath":"186","messages":"187","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"182"},{"filePath":"188","messages":"189","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"190","usedDeprecatedRules":"182"},{"filePath":"191","messages":"192","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"193","usedDeprecatedRules":"182"},{"filePath":"194","messages":"195","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"196","usedDeprecatedRules":"182"},{"filePath":"197","messages":"198","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"182"},{"filePath":"199","messages":"200","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"201","usedDeprecatedRules":"182"},{"filePath":"202","messages":"203","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"204","usedDeprecatedRules":"182"},{"filePath":"205","messages":"206","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"207","usedDeprecatedRules":"182"},{"filePath":"208","messages":"209","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":"210","usedDeprecatedRules":"182"},{"filePath":"211","messages":"212","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":"213","usedDeprecatedRules":"182"},{"filePath":"214","messages":"215","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"216","usedDeprecatedRules":"182"},{"filePath":"217","messages":"218","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"182"},{"filePath":"219","messages":"220","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"221","usedDeprecatedRules":"182"},{"filePath":"222","messages":"223","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"224"},{"filePath":"225","messages":"226","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"182"},{"filePath":"227","messages":"228","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"182"},{"filePath":"229","messages":"230","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"182"},{"filePath":"231","messages":"232","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"233","usedDeprecatedRules":"182"},{"filePath":"234","messages":"235","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"236","usedDeprecatedRules":"182"},{"filePath":"237","messages":"238","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"239","usedDeprecatedRules":"182"},{"filePath":"240","messages":"241","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"242","messages":"243","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"244","usedDeprecatedRules":"182"},{"filePath":"245","messages":"246","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"182"},{"filePath":"247","messages":"248","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"249","usedDeprecatedRules":"182"},{"filePath":"250","messages":"251","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"252","usedDeprecatedRules":"182"},{"filePath":"253","messages":"254","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"182"},{"filePath":"255","messages":"256","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"257","usedDeprecatedRules":"182"},{"filePath":"258","messages":"259","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"182"},{"filePath":"260","messages":"261","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"262","usedDeprecatedRules":"182"},{"filePath":"263","messages":"264","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"182"},{"filePath":"265","messages":"266","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"267"},{"filePath":"268","messages":"269","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"182"},{"filePath":"270","messages":"271","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"272","usedDeprecatedRules":"182"},{"filePath":"273","messages":"274","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"182"},{"filePath":"275","messages":"276","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"277","usedDeprecatedRules":"182"},{"filePath":"278","messages":"279","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":"280","usedDeprecatedRules":"182"},{"filePath":"281","messages":"282","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"182"},{"filePath":"283","messages":"284","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"182"},{"filePath":"285","messages":"286","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"182"},{"filePath":"287","messages":"288","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"182"},{"filePath":"289","messages":"290","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"291","usedDeprecatedRules":"182"},{"filePath":"292","messages":"293","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"294","usedDeprecatedRules":"182"},{"filePath":"295","messages":"296","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":"297","usedDeprecatedRules":"182"},{"filePath":"298","messages":"299","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},"46dp86",{"filePath":"300","messages":"301","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"302","messages":"303","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"304","messages":"305","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"306","messages":"307","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"308","messages":"309","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"310","messages":"311","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"312","messages":"313","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"314","messages":"315","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"316","messages":"317","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"318","messages":"319","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"320","messages":"321","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"322","messages":"323","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"324","messages":"325","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"326","messages":"327","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"328","messages":"329","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"330","messages":"331","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"332","messages":"333","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"334","messages":"335","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"336","messages":"337","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"338","messages":"339","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"340","messages":"341","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"342","messages":"343","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"344","messages":"345","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"346","messages":"347","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"348","messages":"349","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"350","messages":"351","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"352","messages":"353","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"354","messages":"355","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"356","messages":"357","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"358","messages":"359","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"360","messages":"361","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"362","messages":"363","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"364","messages":"365","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"366","messages":"367","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"368","messages":"369","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"370","messages":"371","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"372","messages":"373","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"374","messages":"375","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"376","messages":"377","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"378","messages":"379","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"380","messages":"381","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"382","messages":"383","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},"D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\index.js",["384"],"import store from \"./redux/redux-store\";\nimport React from 'react';\nimport ReactDOM from 'react-dom';\nimport './index.css';\nimport reportWebVitals from './reportWebVitals';\nimport SamuraiJSApp from \"./App\";\n\nReactDOM.render(\n <SamuraiJSApp/>, document.getElementById('root')\n);\n\n// If you want to start measuring performance in your app, pass a function\n// to log results (for example: reportWebVitals(console.log))\n// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals\nreportWebVitals();\n",["385","386"],"D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\App.js",["387"],"import React, {Suspense} from 'react';\nimport './App.css';\nimport {BrowserRouter, Route, withRouter, Switch, Redirect} from \"react-router-dom\";\nimport News from \"./components/News/News\";\nimport Music from \"./components/Music/Music\";\nimport Settings from \"./components/Settings/Settings\";\nimport NavbarContainer from \"./components/Navbar/NavbarContainer\";\nimport UsersContainer from \"./components/Users/UsersContainer\";\nimport HeaderContainer from \"./components/Header/HeaderContainer\";\nimport Login from \"./components/Login/Login\";\nimport {connect, Provider} from \"react-redux\";\nimport {compose} from \"redux\";\nimport {InitializationThunkCreator} from \"./redux/app-reducer\";\nimport Preloader from \"./components/Common/Preloader/Preloader\";\nimport store from \"./redux/redux-store\";\n\nconst ProfileContainer = React.lazy(() => import('./components/Profile/ProfileContainer'));\nconst DialogsContainer = React.lazy(() => import('./components/Dialogs/DialogsContainer'));\n\nclass App extends React.Component {\n\n componentDidMount() {\n this.props.InitializationThunkCreator();\n }\n\n render() {\n if (!this.props.initialized) {\n return <Preloader/>\n }\n return (\n <div className=\"superWrapper\">\n <div className='app-wrapper'>\n <HeaderContainer/>\n <NavbarContainer/>\n <div className='app-wrapper-content'>\n <Route exact path='/' render={() => <Redirect to={\"/profile\"}/>}/>\n\n <Suspense fallback={<div>Loading...</div>}>\n <Route path='/dialogs' render={() => <DialogsContainer/>}/>\n <Route path='/profile/:userId?' render={() => <ProfileContainer/>}/>\n </Suspense>\n\n <Route path='/news' render={() => <News/>}/>\n <Route path='/music' render={() => <Music/>}/>\n <Route path='/settings' render={() => <Settings/>}/>\n <Route path='/users' render={() => <UsersContainer/>}/>\n <Route path='/login' render={() => <Login/>}/>\n </div>\n </div>\n </div>\n );\n }\n}\n\nconst mapStateToProps = (state) => ({\n initialized: state.app.initialized\n})\n\nlet AppContainer = compose(\n withRouter,\n connect(mapStateToProps, {InitializationThunkCreator})\n)(App);\n\nconst SamuraiJSApp = (props) => {\n return <Provider store={store}>\n <BrowserRouter>\n <AppContainer/>\n </BrowserRouter>\n </Provider>\n}\n\nexport default SamuraiJSApp;","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\reportWebVitals.js",[],"D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Profile\\Profile.jsx",["388","389"],"import React from 'react';\r\nimport s from './Profile.module.css';\r\nimport MyPosts from './MyPosts/MyPosts';\r\nimport ProfileInfo from \"./ProfileInfo/ProfileInfo\";\r\nimport MyPostsContainer from \"./MyPosts/MyPostsContainer\";\r\nimport {updateProfilePictureThunkCreator} from \"../../redux/profile-reducer\";\r\nimport ProfileImageContainer from \"./ProfileImage/ProfileImage\";\r\nimport Preloader from \"../Common/Preloader/Preloader\";\r\nimport ProfileStatusWithHooks from \"./ProfileInfo/ProfileStatusWithHooks\";\r\n\r\nconst Profile = (props) => {\r\n\r\n if (!props.profile) {\r\n return <Preloader/>\r\n }\r\n\r\n return (\r\n <section>\r\n <div className={s.profileImage}>\r\n <ProfileImageContainer profile={props.profile} isOwner={props.isOwner}/>\r\n </div>\r\n <div className={s.profileStatus}>\r\n <ProfileStatusWithHooks isOwner={props.isOwner} status={props.status} updateStatus={props.updateStatus}/>\r\n </div>\r\n <div className={s.profileInfo}>\r\n <ProfileInfo isOwner={props.isOwner} status={props.status} profile={props.profile}\r\n updateStatus={props.updateStatus} saveProfile={props.saveProfile}/>\r\n </div>\r\n {props.isOwner && <div className={s.myPosts}>\r\n <MyPostsContainer/>\r\n </div>}\r\n </section>\r\n );\r\n}\r\n\r\nexport default Profile;","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Header\\Header.jsx",["390"],"import React from 'react';\r\nimport s from './Header.module.css';\r\nimport {NavLink} from \"react-router-dom\";\r\nimport logo from '../../assets/images/logo.png';\r\n\r\nconst Header = (props) => {\r\n return (<header className={s.header}>\r\n <img className={s.img} src={logo}/>\r\n <div className={s.loginBlock}>\r\n {props.isAuthorized ?\r\n <div className={s.login}>{props.login}\r\n <NavLink to={'/login'}>\r\n <button className={s.logOut} onClick={props.LogoutThunkCreator}>Log Out</button>\r\n </NavLink>\r\n </div>\r\n : <NavLink to={'/login'}>\r\n <button>Login</button>\r\n </NavLink>}\r\n </div>\r\n </header>\r\n );\r\n}\r\n\r\nexport default Header;","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Navbar\\Navbar.jsx",["391","392"],"import React from 'react';\r\nimport s from './Navbar.module.css';\r\nimport {NavLink} from \"react-router-dom\";\r\n\r\nconst Navbar = (props) => {\r\n return (\r\n <nav className={s.nav}>\r\n <div className={s.item}>\r\n <img src={\"\"}/>\r\n <NavLink to=\"/profile\" activeClassName={s.active}>Profile</NavLink>\r\n </div>\r\n <div className={s.item}>\r\n <img src={\"\"}/>\r\n <NavLink to=\"/dialogs\" activeClassName={s.active}>Messages</NavLink>\r\n </div>\r\n <div className={s.item}>\r\n <NavLink to=\"/users\" activeClassName={s.active}>Users</NavLink>\r\n </div>\r\n <div className={s.item}>\r\n <NavLink to=\"/news\" activeClassName={s.active}>News</NavLink>\r\n </div>\r\n <div className={s.item}>\r\n <NavLink to=\"/music\" activeClassName={s.active}>Music</NavLink>\r\n </div>\r\n <div className={s.item}>\r\n <NavLink to=\"/settings\" activeClassName={s.active}>Settings</NavLink>\r\n </div>\r\n </nav>\r\n );\r\n}\r\n\r\nexport default Navbar;","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Profile\\MyPosts\\MyPosts.jsx",[],"D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\News\\News.jsx",["393"],"import React from \"react\";\r\nimport s from './News.module.css';\r\nimport construction from \"../../assets/images/construction.png\";\r\n\r\nconst News = (props) => {\r\n return (\r\n <div className={s.container}>\r\n <div className={s.image}>\r\n <img src={construction}/>\r\n </div>\r\n </div>\r\n );\r\n}\r\n\r\nexport default News;","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Music\\Music.jsx",["394"],"import React from \"react\";\r\nimport s from './Music.module.css';\r\nimport construction from \"../../assets/images/construction.png\";\r\n\r\nconst Music = (props) => {\r\n return (\r\n <div className={s.container}>\r\n <div className={s.image}>\r\n <img src={construction}/>\r\n </div>\r\n </div>\r\n );\r\n}\r\n\r\nexport default Music;","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Settings\\Settings.jsx",["395"],"import React from \"react\";\r\nimport s from './Settings.module.css';\r\nimport construction from '../../assets/images/construction.png';\r\n\r\nconst Settings = (props) => {\r\n return (\r\n <div className={s.container}>\r\n <div className={s.image}>\r\n <img src={construction}/>\r\n </div>\r\n </div>\r\n );\r\n}\r\n\r\nexport default Settings;","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Profile\\ProfileInfo\\ProfileInfo.jsx",["396","397","398"],"import React, {useState} from 'react';\r\nimport s from './ProfileInfo.module.css';\r\nimport Preloader from \"../../Common/Preloader/Preloader\";\r\nimport ProfileStatusWithHooks from \"./ProfileStatusWithHooks\";\r\nimport userPhoto from \"../../../assets/images/user_photo.webp\";\r\nimport ProfileDataForm from \"../ProfileInfo/ProfileDataForm\";\r\nimport plus from \"../../../assets/images/plus.png\";\r\n\r\nconst ProfileInfo = ({profile, isOwner, saveProfile}) => {\r\n\r\n const [editMode, setEditMode] = useState(false);\r\n\r\n if (!profile) {\r\n return <Preloader/>\r\n }\r\n\r\n const onSubmit = (formData) => {\r\n saveProfile(formData).then(() => {\r\n setEditMode(false);\r\n });\r\n }\r\n\r\n return ( <div>\r\n {editMode ? <ProfileDataForm onSubmit={onSubmit} initialValues={profile} profile={profile}/> : <ProfileData\r\n activateEditMode={() => {\r\n setEditMode(true)\r\n }} profile={profile} isOwner={isOwner}/>}\r\n </div>\r\n );\r\n}\r\n\r\nconst Contact = ({contactTitle, contactValue}) => {\r\n return <div className={s.item2}><b>{contactTitle}: </b>{contactValue}</div>\r\n}\r\n\r\nconst ProfileData = ({profile, isOwner, activateEditMode}) => {\r\n return <div>\r\n {isOwner && <div className={s.btnEditContainer}>\r\n <button className={s.btnEdit} onClick={activateEditMode}>Edit</button>\r\n </div>}\r\n <div className={s.profileInfoContainer}>\r\n <div className={s.firstInfoBlock}>\r\n <div className={s.profileName}><b>{profile.fullName}</b></div>\r\n <div className={s.item}><b>About me: </b>{profile.aboutMe}</div>\r\n <div className={s.item}><b>Looking for a job: </b>{profile.lookingForAJob ? \"yes\" : \"no\"}</div>\r\n {profile.lookingForAJob && <div className={s.item}><b>My professional skills: </b>{profile.lookingForAJobDescription}</div>}\r\n </div>\r\n <div className={s.secondInfoBlock}>\r\n <div><b className={s.contacts}>Contacts:</b> {Object.keys(profile.contacts).map(key => {\r\n return <Contact key={key} contactTitle={key} contactValue={profile.contacts[key]}/>\r\n })}</div>\r\n </div>\r\n </div>\r\n </div>\r\n}\r\n\r\nexport default ProfileInfo;","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Dialogs\\Dialogs.jsx",["399","400","401"],"import React from \"react\";\r\nimport s from './Dialogs.module.css';\r\nimport Dialog from \"./Dialog/Dialog\";\r\nimport Message from \"./Message/Message\";\r\nimport DialogsForm from \"./DialogsForm\";\r\n\r\nconst Dialogs = (props) => {\r\n\r\n let dialogs = props.dialogsData.map(\r\n d => <Dialog name={d.name} id={d.id} avatar={d.avatar}/>\r\n )\r\n\r\n let messages = props.messagesData.map(\r\n m => {\r\n if (m.id % 2 == 0) {\r\n return <Message text={m.message} id={m.id} style=\"right\"/>\r\n }\r\n else {\r\n return <Message text={m.message} id={m.id} style=\"left\"/>\r\n }\r\n }\r\n )\r\n\r\n let addNewMessage = (values) => {\r\n props.onMessageAdd(values.message);\r\n }\r\n\r\n return (\r\n <div className={s.dialogs}>\r\n <div className={s.dialogsItems}>\r\n {dialogs}\r\n </div>\r\n <div className={s.messages}>\r\n <div>\r\n {messages}\r\n </div>\r\n </div>\r\n <div className={s.sendMessage}>\r\n <DialogsForm onSubmit={addNewMessage}/>\r\n </div>\r\n </div>\r\n );\r\n}\r\n\r\nexport default Dialogs;","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Dialogs\\Dialog\\Dialog.jsx",["402"],"import React from \"react\";\r\nimport s from './Dialog.module.css';\r\nimport {NavLink} from \"react-router-dom\";\r\n\r\nconst Dialog = (props) => {\r\n return (\r\n <div className={s.dialog}>\r\n <img className={s.img} src={props.avatar}/>\r\n <NavLink className={s.navLink} to={'/dialogs/' + props.id}><b>{props.name}</b></NavLink>\r\n </div>\r\n );\r\n}\r\n\r\nexport default Dialog;","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Dialogs\\Message\\Message.jsx",[],"D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Profile\\MyPosts\\Post\\Post.jsx",["403"],"import React from 'react';\r\nimport s from './Post.module.css';\r\nimport Preloader from \"../../../Common/Preloader/Preloader\";\r\n\r\nconst Post = (props) => {\r\n\r\n if (!props.profile) {\r\n return <Preloader/>\r\n }\r\n\r\n return (\r\n <div className={s.post}>\r\n <img className={s.img} src={props.profile.photos.large}/>\r\n <div className={s.postText}>\r\n {props.message}\r\n </div>\r\n </div>\r\n );\r\n}\r\n\r\nexport default Post;","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\redux\\store.js",[],["404","405"],"D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\redux\\profile-reducer.js",[],"D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\redux\\dialogs-reducer.js",[],"D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\redux\\redux-store.js",[],"D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Dialogs\\DialogsContainer.jsx",["406"],"import React from \"react\";\r\nimport {ADD_MESSAGE_ACTION_CREATOR} from \"../../redux/dialogs-reducer\";\r\nimport Dialogs from \"./Dialogs\";\r\nimport {connect} from \"react-redux\";\r\nimport {withAuthRedirect} from \"../../hoc/withAuthRedirect\";\r\nimport {compose} from \"redux\";\r\n\r\nlet mapStateToProps = (state) => {\r\n return {\r\n dialogsData: state.dialogsPage.dialogsData,\r\n messagesData: state.dialogsPage.messagesData,\r\n newMessageText: state.dialogsPage.newMessageText,\r\n }\r\n}\r\n\r\nlet mapDispatchToProps = (dispatch) => {\r\n return {\r\n onMessageAdd: (newMessage) => {\r\n let action = ADD_MESSAGE_ACTION_CREATOR(newMessage);\r\n dispatch(action);\r\n }\r\n }\r\n}\r\n\r\nexport default compose(\r\n withAuthRedirect,\r\n connect(mapStateToProps, mapDispatchToProps)\r\n)(Dialogs);","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Navbar\\NavbarContainer.jsx",["407"],"import React from \"react\";\r\nimport Navbar from \"./Navbar\";\r\nimport {connect} from \"react-redux\";\r\n\r\nlet mapStateToProps = (state) => {\r\n return {}\r\n}\r\n\r\nconst NavbarContainer = connect(mapStateToProps)(Navbar);\r\n\r\nexport default NavbarContainer;","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Profile\\MyPosts\\MyPostsContainer.jsx",["408"],"import React from \"react\";\r\nimport {ADD_POST_ACTION_CREATOR} from \"../../../redux/profile-reducer\";\r\nimport MyPosts from \"./MyPosts\";\r\nimport {connect} from \"react-redux\";\r\n\r\nlet mapStateToProps = (state) => {\r\n return {\r\n postsData: state.profilePage.postsData,\r\n newPostText: state.profilePage.newPostText,\r\n profile: state.profilePage.profile\r\n }\r\n}\r\n\r\nlet mapDispatchToProps = (dispatch) => {\r\n return {\r\n addPost: (postText) => {\r\n let action = ADD_POST_ACTION_CREATOR(postText);\r\n dispatch(action);\r\n }\r\n }\r\n}\r\n\r\nconst MyPostsContainer = connect(mapStateToProps, mapDispatchToProps)(MyPosts);\r\n\r\nexport default MyPostsContainer;","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\redux\\users-reducer.js",["409"],"D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Users\\UsersContainer.jsx",["410","411"],"import React from 'react';\r\nimport {connect} from \"react-redux\";\r\nimport {\r\n followThunkCreator,\r\n unfollowThunkCreator,\r\n getUsersOnLoadThunkCreator,\r\n getUsersOnReloadThunkCreator\r\n} from \"../../redux/users-reducer\";\r\nimport Users from \"./Users\";\r\nimport Preloader from \"../Common/Preloader/Preloader\";\r\nimport {withAuthRedirect} from \"../../hoc/withAuthRedirect\";\r\nimport {compose} from \"redux\";\r\nimport {\r\n getCurrentPageSelector, getFollowingInProgressSelector, getIsLoadingSelector,\r\n getPageSizeSelector,\r\n getTotalUsersCountSelector,\r\n getUsersSelector\r\n} from \"../../redux/users-selectors\";\r\n\r\nclass UsersContainer extends React.Component {\r\n\r\n componentDidMount() {\r\n let {currentPage, pageSize} = this.props;\r\n this.props.getUsersOnLoadThunkCreator(currentPage, pageSize);\r\n }\r\n\r\n onPageChanged = (pageNumber) => {\r\n let {pageSize} = this.props;\r\n this.props.getUsersOnReloadThunkCreator(pageNumber, pageSize)\r\n }\r\n\r\n render() {\r\n return (\r\n <div>\r\n <Users totalUsersCount={this.props.totalUsersCount} pageSize={this.props.pageSize}\r\n currentPage={this.props.currentPage} onPageChanged={this.onPageChanged}\r\n users={this.props.users} follow={this.props.follow} unfollow={this.props.unfollow}\r\n followingInProgress={this.props.followingInProgress}\r\n controlTheButton={this.props.controlTheButton}\r\n followThunkCreator={this.props.followThunkCreator}\r\n unfollowThunkCreator={this.props.unfollowThunkCreator}\r\n isLoading={this.props.isLoading}\r\n />\r\n </div>\r\n )\r\n }\r\n}\r\n\r\nlet mapStateToProps = (state) => {\r\n return {\r\n users: getUsersSelector(state),\r\n pageSize: getPageSizeSelector(state),\r\n totalUsersCount: getTotalUsersCountSelector(state),\r\n currentPage: getCurrentPageSelector(state),\r\n isLoading: getIsLoadingSelector(state),\r\n followingInProgress: getFollowingInProgressSelector(state)\r\n }\r\n}\r\n\r\nexport default compose(\r\n connect(mapStateToProps, {followThunkCreator, unfollowThunkCreator,\r\n getUsersOnLoadThunkCreator, getUsersOnReloadThunkCreator})\r\n)(UsersContainer);","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Users\\Users.jsx",[],"D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Common\\Preloader\\Preloader.jsx",["412"],"import React from \"react\";\r\nimport loadImage from \"../../../assets/images/load.svg\";\r\nimport s from './Preloader.module.css'\r\n\r\nlet Preloader = (props) => {\r\n return <div className={s.preloader}>\r\n <img src={loadImage}/>\r\n </div>\r\n}\r\n\r\nexport default Preloader;","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Profile\\ProfileContainer.jsx",["413","414"],"import React from 'react';\r\nimport Profile from \"./Profile\";\r\nimport {connect} from \"react-redux\";\r\nimport {\r\n getMyProfileInfoThunkCreator,\r\n getStatusThunkCreator, saveProfile, updateProfilePictureThunkCreator,\r\n updateStatusThunkCreator\r\n} from \"../../redux/profile-reducer\";\r\nimport {withRouter} from \"react-router\";\r\nimport {compose} from \"redux\";\r\n\r\nclass ProfileContainer extends React.Component {\r\n\r\n refreshProfile() {\r\n let userId = this.props.match.params.userId;\r\n if (!userId) {\r\n userId = this.props.authorizedUserId;\r\n if (!userId) {\r\n this.props.history.push(\"/login\");\r\n }\r\n }\r\n this.props.getMyProfileInfoThunkCreator(userId)\r\n this.props.getStatusThunkCreator(userId)\r\n }\r\n\r\n componentDidMount() {\r\n this.refreshProfile();\r\n }\r\n\r\n componentDidUpdate(prevProps, prevState) {\r\n if (this.props.match.params.userId != prevProps.match.params.userId)\r\n this.refreshProfile();\r\n }\r\n\r\n render() {\r\n return (\r\n <Profile {...this.props} profile={this.props.profile}\r\n status={this.props.status}\r\n updateStatus={this.props.updateStatusThunkCreator}\r\n updateProfilePicture={this.props.updateProfilePictureThunkCreator}\r\n isOwner={!this.props.match.params.userId}/>\r\n )\r\n }\r\n}\r\n\r\nlet mapStateToProps = (state) => ({\r\n profile: state.profilePage.profile,\r\n status: state.profilePage.status,\r\n authorizedUserId: state.auth.userId,\r\n isAuthorized: state.auth.isAuthorized,\r\n})\r\n\r\nexport default compose(\r\n withRouter,\r\n connect(mapStateToProps, {saveProfile, getMyProfileInfoThunkCreator, getStatusThunkCreator, updateStatusThunkCreator})\r\n)(ProfileContainer);","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\redux\\auth-reducer.js",[],"D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Header\\HeaderContainer.jsx",["415"],"import React from 'react';\r\nimport Header from \"./Header\";\r\nimport * as axios from \"axios\";\r\nimport {connect} from \"react-redux\";\r\nimport {setAuthUserData} from \"../../redux/auth-reducer\";\r\nimport {usersAPI} from \"../../api/api\";\r\n\r\nclass HeaderContainer extends React.Component {\r\n componentDidMount() {\r\n usersAPI.authorizationCheck()\r\n .then(data => {\r\n if (data.resultCode === 0) {\r\n let {Id, email, login } = data.data;\r\n this.props.setAuthUserData(Id, email, login);\r\n }\r\n });\r\n }\r\n\r\n render () {\r\n return <Header {...this.props}/>\r\n }\r\n}\r\n\r\nconst mapStateToProps = (state) => ({\r\n isAuthorized: state.auth.isAuthorized,\r\n login: state.auth.login\r\n});\r\n\r\nexport default connect(mapStateToProps, {setAuthUserData})(HeaderContainer);","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\api\\api.js",[],"D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Login\\Login.jsx",["416","417"],"import React from \"react\";\r\nimport {Field, reduxForm} from \"redux-form\";\r\nimport {createField, Input} from \"../Common/FormsControls/FormsControls\";\r\nimport {requiredField} from \"../../utils/validators/validators\";\r\nimport {connect} from \"react-redux\";\r\nimport {getCaptchaThunkCreator, LoginThunkCreator} from \"../../redux/auth-reducer\";\r\nimport {Redirect} from \"react-router-dom\";\r\nimport s from \"../Login/Login.module.css\"\r\nimport style from \"./../Common/FormsControls/FormsControls.module.css\"\r\n\r\nconst Login = (props) => {\r\n\r\n const onSubmit = (formData) => {\r\n props.LoginThunkCreator(formData.email, formData.password, formData.rememberMe, formData.captcha)\r\n }\r\n\r\n if (props.isAuthorized) {\r\n return <Redirect to={\"/profile\"}/>\r\n }\r\n\r\n return <div className={s.formOuter}>\r\n <div className={s.form} >\r\n <h1>Login</h1>\r\n <LoginReduxForm captchaURL={props.captchaURL} onSubmit={onSubmit}/>\r\n </div>\r\n </div>\r\n\r\n}\r\n\r\nconst LoginForm = ({handleSubmit, error, captchaURL}) => {\r\n return <div className={s.container}>\r\n <form className={s.form} onSubmit={handleSubmit}>\r\n <div className={s.item}>\r\n {createField(\"Email\", \"email\", requiredField, Input)}\r\n </div>\r\n <div className={s.item}>\r\n {createField(\"Password\", \"password\", requiredField, Input, {type: \"password\"})}\r\n </div>\r\n <div className={s.item}>\r\n {createField(null, \"rememberMe\", [], Input, {type: \"checkbox\"})}\r\n <label>remember me</label>\r\n </div>\r\n {captchaURL ?\r\n <div>\r\n <div className={s.item}>\r\n {captchaURL && <img src={captchaURL}/>}\r\n </div>\r\n <div className={s.item}>\r\n {captchaURL && createField(\"Captcha text\", \"captcha\", requiredField, Input)}\r\n </div>\r\n </div>\r\n :\r\n null}\r\n <div className={s.item}>\r\n {error && <div className={style.formSummaryError}>{error}</div>}\r\n </div>\r\n <div className={s.item}>\r\n <button className={s.button}>Submit</button>\r\n </div>\r\n </form>\r\n </div>\r\n}\r\n\r\nconst LoginReduxForm = reduxForm({\r\n form: 'login'\r\n})(LoginForm)\r\n\r\nconst mapStateToProps = (state) => ({\r\n isAuthorized: state.auth.isAuthorized,\r\n captchaURL: state.auth.captchaURL\r\n})\r\n\r\nexport default connect(mapStateToProps, {LoginThunkCreator, getCaptchaThunkCreator})(Login);","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\hoc\\withAuthRedirect.jsx",[],"D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Profile\\ProfileInfo\\ProfileStatus.jsx",[],["418","419"],"D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Profile\\MyPosts\\NewPostForm.jsx",[],"D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Dialogs\\DialogsForm.jsx",["420","421"],"import React from 'react'\r\nimport {Field, reduxForm} from \"redux-form\";\r\nimport {Textarea} from \"../Common/FormsControls/FormsControls\";\r\nimport {maxLengthCreator, requiredField} from \"../../utils/validators/validators\";\r\nimport s from './DialogsForm.module.css'\r\n\r\nconst maxLength100 = maxLengthCreator(100)\r\n\r\nconst DialogsForm = (props) => {\r\n return <form className={s.dialogs} onSubmit={props.handleSubmit}>\r\n <Field component={Textarea} name={'message'}></Field>\r\n <button>Send</button>\r\n </form>\r\n}\r\n\r\nconst DialogsReduxForm = reduxForm({\r\n form: 'dialogsForm'\r\n})(DialogsForm)\r\n\r\nexport default DialogsReduxForm;","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\utils\\validators\\validators.jsx",[],"D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Common\\FormsControls\\FormsControls.jsx",["422"],"import React from \"react\";\r\nimport styles from \"./FormsControls.module.css\"\r\nimport {requiredField} from \"../../../utils/validators/validators\";\r\nimport {Field} from \"redux-form\";\r\n\r\nconst FormControl = ({input, meta: {error, touched}, ...props}) => {\r\n const hasError = error && touched;\r\n\r\n return <div className={styles.formControl + \" \" + (hasError ? styles.error : \"\")}>\r\n <div>\r\n {props.children}\r\n </div>\r\n {hasError && <span>{error}</span>}\r\n </div>\r\n}\r\n\r\nexport const Textarea = (props) => {\r\n const {input, meta, ...restProps} = props;\r\n return <FormControl {...props}><textarea {...input} {...restProps}/></FormControl>\r\n}\r\n\r\nexport const Input = (props) => {\r\n const {input, meta, ...restProps} = props;\r\n return <FormControl {...props}><input {...input} {...restProps}/></FormControl>\r\n}\r\n\r\nexport const createField = (placeholder, name, validators, component, props={}) => {\r\n return <div className={styles.field}>\r\n <Field component={component} name={name} placeholder={placeholder} validate={validators} {...props}/>\r\n </div>\r\n}","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\redux\\app-reducer.js",["423","424","425"],"import {authAPI, usersAPI} from \"../api/api\";\r\nimport {stopSubmit} from \"redux-form\";\r\nimport {AuthorizationThunkCreator} from \"./auth-reducer\";\r\n\r\nconst SET_INITIALIZATION = 'SET_INITIALIZATION';\r\n\r\nlet initialState = {\r\n initialized: false\r\n};\r\n\r\nconst appReducer = (state = initialState, action) => {\r\n switch (action.type) {\r\n case SET_INITIALIZATION:\r\n return {\r\n ...state,\r\n initialized: true\r\n }\r\n default:\r\n return state;\r\n }\r\n}\r\n\r\n// Action Creators\r\n\r\nexport const setInitialization = () => ({type: SET_INITIALIZATION});\r\n\r\n// Thunk Creators\r\n\r\nexport const InitializationThunkCreator = () => {\r\n return (dispatch) => {\r\n let promise = dispatch(AuthorizationThunkCreator());\r\n promise.then(() => {\r\n dispatch(setInitialization());\r\n })\r\n }\r\n}\r\n\r\nexport default appReducer;","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\redux\\users-selectors.js",[],"D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Profile\\ProfileInfo\\ProfileStatusWithHooks.jsx",[],"D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\utils\\object-helpers.js",[],"D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Common\\Paginator\\Paginator.jsx",[],"D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Users\\User.jsx",["426"],"import React from \"react\";\r\nimport styles from \"./Users.module.css\";\r\nimport user_photo from \"../../assets/images/ProfileIcon.png\";\r\nimport {NavLink} from \"react-router-dom\";\r\n\r\nlet User = ({user, followingInProgress, unfollowThunkCreator, followThunkCreator}) => {\r\n return (\r\n <div className={styles.users}>\r\n <div>\r\n <NavLink to={'/profile/' + user.id}>\r\n <img src={user.photos.large != null ? user.photos.large : user_photo}\r\n className={styles.userPhoto}/>\r\n </NavLink>\r\n </div>\r\n <div className={styles.userName}>{user.name}</div>\r\n <div>\r\n {user.followed\r\n ? <button className={styles.FUbutton} disabled={followingInProgress.some(id => id === user.id)}\r\n onClick={() => {\r\n unfollowThunkCreator(user.id);\r\n }}>Unfollow</button>\r\n : <button className={styles.FUbutton} disabled={followingInProgress.some(id => id === user.id)}\r\n onClick={() => {\r\n followThunkCreator(user.id);\r\n }}>Follow</button>}\r\n </div>\r\n </div>)\r\n}\r\n\r\nexport default User;","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Profile\\ProfileInfo\\ProfileDataForm.jsx",["427","428"],"import React, {useState} from 'react';\r\nimport {createField, Input, Textarea} from \"../../Common/FormsControls/FormsControls\";\r\nimport {reduxForm} from \"redux-form\";\r\nimport s from './ProfileDataForm.module.css';\r\nimport style from \"../../Common/FormsControls/FormsControls.module.css\";\r\n\r\nconst ProfileDataForm = ({handleSubmit, profile, error}) => {\r\n return <form onSubmit={handleSubmit}>\r\n {error && <div className={style.formSummaryError}>{error}</div>}\r\n <div className={s.btnEditContainer}>\r\n <button className={s.btnEdit}>Save</button>\r\n </div>\r\n <div className={s.profileInfoContainer}>\r\n <div className={s.firstInfoBlock}>\r\n <div><b>Full Name: </b>{createField(\"Full Name\", \"fullName\", [], Input)}</div>\r\n <div className={s.item}><b>About me: </b>\r\n {createField(\"About Me\", \"aboutMe\", [], Input)}</div>\r\n <div className={s.item}><b>Looking for a job: </b>\r\n {createField(\"\", \"lookingForAJob\", [], Input, {type: \"checkbox\"})}\r\n </div>\r\n <div className={s.item}><b>My professional skills: </b>\r\n {createField(\"My professional skills\", \"lookingForAJobDescription\", [], Input)}\r\n </div>\r\n </div>\r\n <div className={s.secondInfoBlock}>\r\n <div><b className={s.contacts}>Contacts: </b>{Object.keys(profile.contacts).map(key => {\r\n return <div key={key} className={s.contact}>\r\n <b>{key}: </b> {createField(key, \"contacts.\" + key, [], Input)}\r\n </div>\r\n })}</div>\r\n </div>\r\n </div>\r\n </form>\r\n}\r\n\r\nconst ProfileDataFormReduxForm = reduxForm({form: 'profileData'})(ProfileDataForm)\r\n\r\nexport default ProfileDataFormReduxForm;","D:\\Programming\\React\\projects\\01-first-project\\my-app\\src\\components\\Profile\\ProfileImage\\ProfileImage.jsx",["429","430","431"],"import React from \"react\";\r\nimport s from \"../ProfileImage/ProfileImage.module.css\";\r\nimport userPhoto from \"../../../assets/images/ProfileIcon.png\";\r\nimport plus from \"../../../assets/images/plus.png\";\r\nimport {connect} from \"react-redux\";\r\nimport profileReducer, {updateProfilePictureThunkCreator} from \"../../../redux/profile-reducer\";\r\n\r\nconst profileImage = ({profile, isOwner, updateProfilePictureThunkCreator}) => {\r\n\r\n const onProfilePhotoSelected = (e) => {\r\n debugger\r\n if (e.target.files.length) {\r\n updateProfilePictureThunkCreator(e.target.files[0]);\r\n }\r\n }\r\n\r\n return <div className={s.profileImgParent}>\r\n <img className={s.profileImg} src={profile.photos.large || userPhoto}/>\r\n <div className={s.uploadButtonWrapper}>\r\n <img className={isOwner ? s.plusIcon : s.hideImage} src={plus}/>\r\n <input type={\"file\"} onChange={onProfilePhotoSelected}/>\r\n </div>\r\n </div>\r\n}\r\n\r\nlet mapStateToProps = (state) => ({\r\n\r\n})\r\n\r\nconst ProfileImageContainer = connect(mapStateToProps, {updateProfilePictureThunkCreator})(profileImage)\r\n\r\nexport default ProfileImageContainer;","C:\\React\\MySocialNetwork\\src\\index.js",["432"],"C:\\React\\MySocialNetwork\\src\\reportWebVitals.js",[],"C:\\React\\MySocialNetwork\\src\\App.js",["433"],"C:\\React\\MySocialNetwork\\src\\redux\\redux-store.js",[],"C:\\React\\MySocialNetwork\\src\\redux\\app-reducer.js",[],"C:\\React\\MySocialNetwork\\src\\redux\\dialogs-reducer.js",[],"C:\\React\\MySocialNetwork\\src\\redux\\auth-reducer.js",[],"C:\\React\\MySocialNetwork\\src\\redux\\users-reducer.js",["434"],"C:\\React\\MySocialNetwork\\src\\redux\\profile-reducer.js",[],"C:\\React\\MySocialNetwork\\src\\components\\Navbar\\NavbarContainer.jsx",["435"],"C:\\React\\MySocialNetwork\\src\\components\\Music\\Music.jsx",["436"],"C:\\React\\MySocialNetwork\\src\\components\\Settings\\Settings.jsx",["437"],"C:\\React\\MySocialNetwork\\src\\components\\News\\News.jsx",["438"],"C:\\React\\MySocialNetwork\\src\\components\\Users\\UsersContainer.jsx",[],"C:\\React\\MySocialNetwork\\src\\components\\Profile\\ProfileContainer.jsx",["439"],"C:\\React\\MySocialNetwork\\src\\components\\Header\\HeaderContainer.jsx",[],"C:\\React\\MySocialNetwork\\src\\components\\Dialogs\\DialogsContainer.jsx",["440"],"C:\\React\\MySocialNetwork\\src\\components\\Login\\Login.jsx",["441","442"],"C:\\React\\MySocialNetwork\\src\\components\\Common\\Preloader\\Preloader.jsx",["443"],"C:\\React\\MySocialNetwork\\src\\api\\api.js",[],"C:\\React\\MySocialNetwork\\src\\utils\\object-helpers.js",[],"C:\\React\\MySocialNetwork\\src\\redux\\users-selectors.js",[],"C:\\React\\MySocialNetwork\\src\\components\\Users\\Users.jsx",[],"C:\\React\\MySocialNetwork\\src\\components\\Navbar\\Navbar.jsx",["444","445"],"C:\\React\\MySocialNetwork\\src\\components\\Dialogs\\Dialogs.jsx",["446","447","448"],"C:\\React\\MySocialNetwork\\src\\components\\Profile\\Profile.jsx",[],"C:\\React\\MySocialNetwork\\src\\components\\Header\\Header.jsx",["449"],"C:\\React\\MySocialNetwork\\src\\components\\Common\\FormsControls\\FormsControls.jsx",[],"C:\\React\\MySocialNetwork\\src\\hoc\\withAuthRedirect.jsx",[],"C:\\React\\MySocialNetwork\\src\\utils\\validators\\validators.jsx",[],"C:\\React\\MySocialNetwork\\src\\components\\Users\\User.jsx",["450"],"C:\\React\\MySocialNetwork\\src\\components\\Dialogs\\DialogsForm.jsx",["451"],"C:\\React\\MySocialNetwork\\src\\components\\Common\\Paginator\\Paginator.jsx",[],"C:\\React\\MySocialNetwork\\src\\components\\Dialogs\\Dialog\\Dialog.jsx",["452"],"C:\\React\\MySocialNetwork\\src\\components\\Profile\\ProfileInfo\\ProfileInfo.jsx",[],"C:\\React\\MySocialNetwork\\src\\components\\Profile\\ProfileImage\\ProfileImage.jsx",["453","454"],"C:\\React\\MySocialNetwork\\src\\components\\Dialogs\\Message\\Message.jsx",[],"C:\\React\\MySocialNetwork\\src\\components\\Profile\\ProfileInfo\\ProfileStatusWithHooks.jsx",[],"C:\\React\\MySocialNetwork\\src\\components\\Profile\\MyPosts\\MyPostsContainer.jsx",["455"],"C:\\React\\MySocialNetwork\\src\\components\\Profile\\MyPosts\\MyPosts.jsx",[],"C:\\React\\MySocialNetwork\\src\\components\\Profile\\ProfileInfo\\ProfileDataForm.jsx",["456","457"],"C:\\React\\MySocialNetwork\\src\\components\\Profile\\MyPosts\\NewPostForm.jsx",[],"C:\\React\\MySocialNetwork\\src\\components\\Profile\\MyPosts\\Post\\Post.jsx",["458"],{"ruleId":"459","severity":1,"message":"460","line":1,"column":8,"nodeType":"461","messageId":"462","endLine":1,"endColumn":13},{"ruleId":"463","replacedBy":"464"},{"ruleId":"465","replacedBy":"466"},{"ruleId":"459","severity":1,"message":"467","line":3,"column":43,"nodeType":"461","messageId":"462","endLine":3,"endColumn":49},{"ruleId":"459","severity":1,"message":"468","line":3,"column":8,"nodeType":"461","messageId":"462","endLine":3,"endColumn":15},{"ruleId":"459","severity":1,"message":"469","line":6,"column":9,"nodeType":"461","messageId":"462","endLine":6,"endColumn":41},{"ruleId":"470","severity":1,"message":"471","line":8,"column":13,"nodeType":"472","endLine":8,"endColumn":48},{"ruleId":"470","severity":1,"message":"471","line":9,"column":17,"nodeType":"472","endLine":9,"endColumn":32},{"ruleId":"470","severity":1,"message":"471","line":13,"column":17,"nodeType":"472","endLine":13,"endColumn":32},{"ruleId":"470","severity":1,"message":"471","line":9,"column":17,"nodeType":"472","endLine":9,"endColumn":42},{"ruleId":"470","severity":1,"message":"471","line":9,"column":17,"nodeType":"472","endLine":9,"endColumn":42},{"ruleId":"470","severity":1,"message":"471","line":9,"column":17,"nodeType":"472","endLine":9,"endColumn":42},{"ruleId":"459","severity":1,"message":"473","line":4,"column":8,"nodeType":"461","messageId":"462","endLine":4,"endColumn":30},{"ruleId":"459","severity":1,"message":"474","line":5,"column":8,"nodeType":"461","messageId":"462","endLine":5,"endColumn":17},{"ruleId":"459","severity":1,"message":"475","line":7,"column":8,"nodeType":"461","messageId":"462","endLine":7,"endColumn":12},{"ruleId":"476","severity":1,"message":"477","line":15,"column":26,"nodeType":"478","messageId":"479","endLine":15,"endColumn":28},{"ruleId":"480","severity":1,"message":"481","line":16,"column":60,"nodeType":"482","endLine":16,"endColumn":73},{"ruleId":"480","severity":1,"message":"481","line":19,"column":60,"nodeType":"482","endLine":19,"endColumn":72},{"ruleId":"470","severity":1,"message":"471","line":8,"column":13,"nodeType":"472","endLine":8,"endColumn":56},{"ruleId":"470","severity":1,"message":"471","line":13,"column":13,"nodeType":"472","endLine":13,"endColumn":70},{"ruleId":"463","replacedBy":"483"},{"ruleId":"465","replacedBy":"484"},{"ruleId":"459","severity":1,"message":"485","line":1,"column":8,"nodeType":"461","messageId":"462","endLine":1,"endColumn":13},{"ruleId":"459","severity":1,"message":"485","line":1,"column":8,"nodeType":"461","messageId":"462","endLine":1,"endColumn":13},{"ruleId":"459","severity":1,"message":"485","line":1,"column":8,"nodeType":"461","messageId":"462","endLine":1,"endColumn":13},{"ruleId":"476","severity":1,"message":"486","line":46,"column":65,"nodeType":"478","messageId":"479","endLine":46,"endColumn":67},{"ruleId":"459","severity":1,"message":"487","line":10,"column":8,"nodeType":"461","messageId":"462","endLine":10,"endColumn":17},{"ruleId":"459","severity":1,"message":"488","line":11,"column":9,"nodeType":"461","messageId":"462","endLine":11,"endColumn":25},{"ruleId":"470","severity":1,"message":"471","line":7,"column":9,"nodeType":"472","endLine":7,"endColumn":31},{"ruleId":"459","severity":1,"message":"469","line":6,"column":41,"nodeType":"461","messageId":"462","endLine":6,"endColumn":73},{"ruleId":"476","severity":1,"message":"486","line":31,"column":44,"nodeType":"478","messageId":"479","endLine":31,"endColumn":46},{"ruleId":"459","severity":1,"message":"489","line":3,"column":13,"nodeType":"461","messageId":"462","endLine":3,"endColumn":18},{"ruleId":"459","severity":1,"message":"490","line":2,"column":9,"nodeType":"461","messageId":"462","endLine":2,"endColumn":14},{"ruleId":"470","severity":1,"message":"471","line":46,"column":40,"nodeType":"472","endLine":46,"endColumn":63},{"ruleId":"463","replacedBy":"491"},{"ruleId":"465","replacedBy":"492"},{"ruleId":"459","severity":1,"message":"493","line":4,"column":27,"nodeType":"461","messageId":"462","endLine":4,"endColumn":40},{"ruleId":"459","severity":1,"message":"494","line":7,"column":7,"nodeType":"461","messageId":"462","endLine":7,"endColumn":19},{"ruleId":"459","severity":1,"message":"493","line":3,"column":9,"nodeType":"461","messageId":"462","endLine":3,"endColumn":22},{"ruleId":"459","severity":1,"message":"495","line":1,"column":9,"nodeType":"461","messageId":"462","endLine":1,"endColumn":16},{"ruleId":"459","severity":1,"message":"496","line":1,"column":18,"nodeType":"461","messageId":"462","endLine":1,"endColumn":26},{"ruleId":"459","severity":1,"message":"497","line":2,"column":9,"nodeType":"461","messageId":"462","endLine":2,"endColumn":19},{"ruleId":"470","severity":1,"message":"471","line":11,"column":21,"nodeType":"472","endLine":12,"endColumn":56},{"ruleId":"459","severity":1,"message":"498","line":1,"column":16,"nodeType":"461","messageId":"462","endLine":1,"endColumn":24},{"ruleId":"459","severity":1,"message":"499","line":2,"column":29,"nodeType":"461","messageId":"462","endLine":2,"endColumn":37},{"ruleId":"459","severity":1,"message":"500","line":6,"column":8,"nodeType":"461","messageId":"462","endLine":6,"endColumn":22},{"ruleId":"470","severity":1,"message":"471","line":18,"column":9,"nodeType":"472","endLine":18,"endColumn":80},{"ruleId":"470","severity":1,"message":"471","line":20,"column":13,"nodeType":"472","endLine":20,"endColumn":77},{"ruleId":"459","severity":1,"message":"460","line":1,"column":8,"nodeType":"461","messageId":"462","endLine":1,"endColumn":13},{"ruleId":"459","severity":1,"message":"467","line":3,"column":43,"nodeType":"461","messageId":"462","endLine":3,"endColumn":49},{"ruleId":"476","severity":1,"message":"486","line":46,"column":65,"nodeType":"478","messageId":"479","endLine":46,"endColumn":67},{"ruleId":"459","severity":1,"message":"485","line":1,"column":8,"nodeType":"461","messageId":"462","endLine":1,"endColumn":13},{"ruleId":"470","severity":1,"message":"471","line":9,"column":17,"nodeType":"472","endLine":9,"endColumn":42},{"ruleId":"470","severity":1,"message":"471","line":9,"column":17,"nodeType":"472","endLine":9,"endColumn":42},{"ruleId":"470","severity":1,"message":"471","line":9,"column":17,"nodeType":"472","endLine":9,"endColumn":42},{"ruleId":"476","severity":1,"message":"486","line":31,"column":44,"nodeType":"478","messageId":"479","endLine":31,"endColumn":46},{"ruleId":"459","severity":1,"message":"485","line":1,"column":8,"nodeType":"461","messageId":"462","endLine":1,"endColumn":13},{"ruleId":"459","severity":1,"message":"490","line":2,"column":9,"nodeType":"461","messageId":"462","endLine":2,"endColumn":14},{"ruleId":"470","severity":1,"message":"471","line":51,"column":40,"nodeType":"472","endLine":51,"endColumn":63},{"ruleId":"470","severity":1,"message":"471","line":7,"column":9,"nodeType":"472","endLine":7,"endColumn":31},{"ruleId":"470","severity":1,"message":"471","line":9,"column":17,"nodeType":"472","endLine":9,"endColumn":32},{"ruleId":"470","severity":1,"message":"471","line":13,"column":17,"nodeType":"472","endLine":13,"endColumn":32},{"ruleId":"476","severity":1,"message":"477","line":15,"column":26,"nodeType":"478","messageId":"479","endLine":15,"endColumn":28},{"ruleId":"480","severity":1,"message":"481","line":16,"column":60,"nodeType":"482","endLine":16,"endColumn":73},{"ruleId":"480","severity":1,"message":"481","line":19,"column":60,"nodeType":"482","endLine":19,"endColumn":72},{"ruleId":"470","severity":1,"message":"471","line":8,"column":13,"nodeType":"472","endLine":8,"endColumn":48},{"ruleId":"470","severity":1,"message":"471","line":11,"column":21,"nodeType":"472","endLine":12,"endColumn":56},{"ruleId":"459","severity":1,"message":"494","line":7,"column":7,"nodeType":"461","messageId":"462","endLine":7,"endColumn":19},{"ruleId":"470","severity":1,"message":"471","line":8,"column":13,"nodeType":"472","endLine":8,"endColumn":56},{"ruleId":"470","severity":1,"message":"471","line":18,"column":9,"nodeType":"472","endLine":18,"endColumn":80},{"ruleId":"470","severity":1,"message":"471","line":20,"column":13,"nodeType":"472","endLine":20,"endColumn":77},{"ruleId":"459","severity":1,"message":"485","line":1,"column":8,"nodeType":"461","messageId":"462","endLine":1,"endColumn":13},{"ruleId":"459","severity":1,"message":"498","line":1,"column":16,"nodeType":"461","messageId":"462","endLine":1,"endColumn":24},{"ruleId":"459","severity":1,"message":"499","line":2,"column":29,"nodeType":"461","messageId":"462","endLine":2,"endColumn":37},{"ruleId":"470","severity":1,"message":"471","line":13,"column":13,"nodeType":"472","endLine":13,"endColumn":70},"no-unused-vars","'store' is defined but never used.","Identifier","unusedVar","no-native-reassign",["501"],"no-negated-in-lhs",["502"],"'Switch' is defined but never used.","'MyPosts' is defined but never used.","'updateProfilePictureThunkCreator' is defined but never used.","jsx-a11y/alt-text","img elements must have an alt prop, either with meaningful text, or an empty string for decorative images.","JSXOpeningElement","'ProfileStatusWithHooks' is defined but never used.","'userPhoto' is defined but never used.","'plus' is defined but never used.","eqeqeq","Expected '===' and instead saw '=='.","BinaryExpression","unexpected","react/style-prop-object","Style prop value must be an object","JSXAttribute",["501"],["502"],"'React' is defined but never used.","Expected '!==' and instead saw '!='.","'Preloader' is defined but never used.","'withAuthRedirect' is defined but never used.","'axios' is defined but never used.","'Field' is defined but never used.",["501"],["502"],"'requiredField' is defined but never used.","'maxLength100' is assigned a value but never used.","'authAPI' is defined but never used.","'usersAPI' is defined but never used.","'stopSubmit' is defined but never used.","'useState' is defined but never used.","'Textarea' is defined but never used.","'profileReducer' is defined but never used.","no-global-assign","no-unsafe-negation"]