diff --git a/node_modules/.cache/.eslintcache b/node_modules/.cache/.eslintcache index 9f3c510..1395a5f 100644 --- a/node_modules/.cache/.eslintcache +++ b/node_modules/.cache/.eslintcache @@ -1 +1 @@ -[{"D:\\IT\\Reopository\\REACT\\goit-react-hw-03-phonebook\\src\\index.js":"1","D:\\IT\\Reopository\\REACT\\goit-react-hw-03-phonebook\\src\\components\\App\\App.jsx":"2","D:\\IT\\Reopository\\REACT\\goit-react-hw-03-phonebook\\src\\components\\ContactForm\\ContactForm.jsx":"3","D:\\IT\\Reopository\\REACT\\goit-react-hw-03-phonebook\\src\\components\\ContactList\\ContactList.jsx":"4","D:\\IT\\Reopository\\REACT\\goit-react-hw-03-phonebook\\src\\components\\Filter\\Filter.jsx":"5","D:\\IT\\Reopository\\REACT\\goit-react-hw-03-phonebook\\src\\components\\Input\\Input.jsx":"6","D:\\IT\\Reopository\\REACT\\goit-react-hw-04-phonebook\\src\\index.js":"7","D:\\IT\\Reopository\\REACT\\goit-react-hw-04-phonebook\\src\\components\\App\\App.jsx":"8","D:\\IT\\Reopository\\REACT\\goit-react-hw-04-phonebook\\src\\components\\Filter\\Filter.jsx":"9","D:\\IT\\Reopository\\REACT\\goit-react-hw-04-phonebook\\src\\components\\ContactForm\\ContactForm.jsx":"10","D:\\IT\\Reopository\\REACT\\goit-react-hw-04-phonebook\\src\\components\\ContactList\\ContactList.jsx":"11","D:\\IT\\Reopository\\REACT\\goit-react-hw-04-phonebook\\src\\components\\Input\\Input.jsx":"12","D:\\IT\\Reopository\\REACT\\goit-react-hw-06-phonebook\\src\\index.js":"13","D:\\IT\\Reopository\\REACT\\goit-react-hw-06-phonebook\\src\\components\\App\\App.jsx":"14","D:\\IT\\Reopository\\REACT\\goit-react-hw-06-phonebook\\src\\components\\ContactForm\\ContactForm.jsx":"15","D:\\IT\\Reopository\\REACT\\goit-react-hw-06-phonebook\\src\\components\\ContactList\\ContactList.jsx":"16","D:\\IT\\Reopository\\REACT\\goit-react-hw-06-phonebook\\src\\components\\Filter\\Filter.jsx":"17","D:\\IT\\Reopository\\REACT\\goit-react-hw-06-phonebook\\src\\redux\\store.js":"18","D:\\IT\\Reopository\\REACT\\goit-react-hw-06-phonebook\\src\\redux\\contactsSlice.js":"19","D:\\IT\\Reopository\\REACT\\goit-react-hw-06-phonebook\\src\\redux\\selectors.js":"20","D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\index.js":"21","D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\redux\\store.js":"22","D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\components\\App\\App.jsx":"23","D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\redux\\filterSlice.js":"24","D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\redux\\contactsSlice.js":"25","D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\components\\ContactForm\\ContactForm.jsx":"26","D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\components\\Filter\\Filter.jsx":"27","D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\components\\ContactList\\ContactList.jsx":"28","D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\redux\\selectors.js":"29","D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\components\\Loader\\Loader.jsx":"30","D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\redux\\operations.js":"31","D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\redux\\initialState.js":"32"},{"size":262,"mtime":1703108352582,"results":"33","hashOfConfig":"34"},{"size":2186,"mtime":1703493087914,"results":"35","hashOfConfig":"34"},{"size":1722,"mtime":1703496104589,"results":"36","hashOfConfig":"34"},{"size":1285,"mtime":1703495308144,"results":"37","hashOfConfig":"34"},{"size":527,"mtime":1703266421200,"results":"38","hashOfConfig":"34"},{"size":829,"mtime":1703263969014,"results":"39","hashOfConfig":"34"},{"size":262,"mtime":1703108352582,"results":"40","hashOfConfig":"41"},{"size":2026,"mtime":1704202044072,"results":"42","hashOfConfig":"41"},{"size":527,"mtime":1703266421200,"results":"43","hashOfConfig":"41"},{"size":1711,"mtime":1704201665219,"results":"44","hashOfConfig":"41"},{"size":1309,"mtime":1704201679577,"results":"45","hashOfConfig":"41"},{"size":829,"mtime":1703263969014,"results":"46","hashOfConfig":"41"},{"size":545,"mtime":1705479924274,"results":"47","hashOfConfig":"48"},{"size":567,"mtime":1705482992160,"results":"49","hashOfConfig":"48"},{"size":2563,"mtime":1705568107598,"results":"50","hashOfConfig":"48"},{"size":1646,"mtime":1705568116886,"results":"51","hashOfConfig":"48"},{"size":757,"mtime":1705566765850,"results":"52","hashOfConfig":"48"},{"size":661,"mtime":1705493356510,"results":"53","hashOfConfig":"48"},{"size":776,"mtime":1705566171515,"results":"54","hashOfConfig":"48"},{"size":118,"mtime":1705566531454,"results":"55","hashOfConfig":"48"},{"size":394,"mtime":1706093734737,"results":"56","hashOfConfig":"57"},{"size":270,"mtime":1706008202656,"results":"58","hashOfConfig":"57"},{"size":810,"mtime":1706120750488,"results":"59","hashOfConfig":"57"},{"size":349,"mtime":1706119014403,"results":"60","hashOfConfig":"57"},{"size":1628,"mtime":1706119476472,"results":"61","hashOfConfig":"57"},{"size":2804,"mtime":1706090528949,"results":"62","hashOfConfig":"57"},{"size":758,"mtime":1706120958131,"results":"63","hashOfConfig":"57"},{"size":1762,"mtime":1706120983858,"results":"64","hashOfConfig":"57"},{"size":574,"mtime":1706120234503,"results":"65","hashOfConfig":"57"},{"size":395,"mtime":1706038503787,"results":"66","hashOfConfig":"57"},{"size":1010,"mtime":1706090367154,"results":"67","hashOfConfig":"57"},{"size":153,"mtime":1706093379069,"results":"68","hashOfConfig":"57"},{"filePath":"69","messages":"70","suppressedMessages":"71","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"72"},"hg5m9g",{"filePath":"73","messages":"74","suppressedMessages":"75","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"72"},{"filePath":"76","messages":"77","suppressedMessages":"78","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"79","messages":"80","suppressedMessages":"81","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"82","messages":"83","suppressedMessages":"84","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"72"},{"filePath":"85","messages":"86","suppressedMessages":"87","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"72"},{"filePath":"88","messages":"89","suppressedMessages":"90","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"12urtqj",{"filePath":"91","messages":"92","suppressedMessages":"93","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"94","messages":"95","suppressedMessages":"96","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"97","messages":"98","suppressedMessages":"99","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"100","messages":"101","suppressedMessages":"102","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"103","messages":"104","suppressedMessages":"105","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"106","messages":"107","suppressedMessages":"108","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"ybuhds",{"filePath":"109","messages":"110","suppressedMessages":"111","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"112","messages":"113","suppressedMessages":"114","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"115","messages":"116","suppressedMessages":"117","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"118","messages":"119","suppressedMessages":"120","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"121","messages":"122","suppressedMessages":"123","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"124","messages":"125","suppressedMessages":"126","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"127","messages":"128","suppressedMessages":"129","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"130","messages":"131","suppressedMessages":"132","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"137ooi0",{"filePath":"133","messages":"134","suppressedMessages":"135","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"136","messages":"137","suppressedMessages":"138","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"139","messages":"140","suppressedMessages":"141","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"142","messages":"143","suppressedMessages":"144","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"145","messages":"146","suppressedMessages":"147","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"148","messages":"149","suppressedMessages":"150","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"151","messages":"152","suppressedMessages":"153","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"154","messages":"155","suppressedMessages":"156","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"157","messages":"158","suppressedMessages":"159","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"160","messages":"161","suppressedMessages":"162","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"163","messages":"164","suppressedMessages":"165","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"D:\\IT\\Reopository\\REACT\\goit-react-hw-03-phonebook\\src\\index.js",[],[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-03-phonebook\\src\\components\\App\\App.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-03-phonebook\\src\\components\\ContactForm\\ContactForm.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-03-phonebook\\src\\components\\ContactList\\ContactList.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-03-phonebook\\src\\components\\Filter\\Filter.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-03-phonebook\\src\\components\\Input\\Input.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-04-phonebook\\src\\index.js",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-04-phonebook\\src\\components\\App\\App.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-04-phonebook\\src\\components\\Filter\\Filter.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-04-phonebook\\src\\components\\ContactForm\\ContactForm.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-04-phonebook\\src\\components\\ContactList\\ContactList.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-04-phonebook\\src\\components\\Input\\Input.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-06-phonebook\\src\\index.js",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-06-phonebook\\src\\components\\App\\App.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-06-phonebook\\src\\components\\ContactForm\\ContactForm.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-06-phonebook\\src\\components\\ContactList\\ContactList.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-06-phonebook\\src\\components\\Filter\\Filter.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-06-phonebook\\src\\redux\\store.js",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-06-phonebook\\src\\redux\\contactsSlice.js",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-06-phonebook\\src\\redux\\selectors.js",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\index.js",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\redux\\store.js",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\components\\App\\App.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\redux\\filterSlice.js",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\redux\\contactsSlice.js",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\components\\ContactForm\\ContactForm.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\components\\Filter\\Filter.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\components\\ContactList\\ContactList.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\redux\\selectors.js",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\components\\Loader\\Loader.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\redux\\operations.js",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\redux\\initialState.js",[],[]] \ No newline at end of file +[{"D:\\IT\\Reopository\\REACT\\goit-react-hw-03-phonebook\\src\\index.js":"1","D:\\IT\\Reopository\\REACT\\goit-react-hw-03-phonebook\\src\\components\\App\\App.jsx":"2","D:\\IT\\Reopository\\REACT\\goit-react-hw-03-phonebook\\src\\components\\ContactForm\\ContactForm.jsx":"3","D:\\IT\\Reopository\\REACT\\goit-react-hw-03-phonebook\\src\\components\\ContactList\\ContactList.jsx":"4","D:\\IT\\Reopository\\REACT\\goit-react-hw-03-phonebook\\src\\components\\Filter\\Filter.jsx":"5","D:\\IT\\Reopository\\REACT\\goit-react-hw-03-phonebook\\src\\components\\Input\\Input.jsx":"6","D:\\IT\\Reopository\\REACT\\goit-react-hw-04-phonebook\\src\\index.js":"7","D:\\IT\\Reopository\\REACT\\goit-react-hw-04-phonebook\\src\\components\\App\\App.jsx":"8","D:\\IT\\Reopository\\REACT\\goit-react-hw-04-phonebook\\src\\components\\Filter\\Filter.jsx":"9","D:\\IT\\Reopository\\REACT\\goit-react-hw-04-phonebook\\src\\components\\ContactForm\\ContactForm.jsx":"10","D:\\IT\\Reopository\\REACT\\goit-react-hw-04-phonebook\\src\\components\\ContactList\\ContactList.jsx":"11","D:\\IT\\Reopository\\REACT\\goit-react-hw-04-phonebook\\src\\components\\Input\\Input.jsx":"12","D:\\IT\\Reopository\\REACT\\goit-react-hw-06-phonebook\\src\\index.js":"13","D:\\IT\\Reopository\\REACT\\goit-react-hw-06-phonebook\\src\\components\\App\\App.jsx":"14","D:\\IT\\Reopository\\REACT\\goit-react-hw-06-phonebook\\src\\components\\ContactForm\\ContactForm.jsx":"15","D:\\IT\\Reopository\\REACT\\goit-react-hw-06-phonebook\\src\\components\\ContactList\\ContactList.jsx":"16","D:\\IT\\Reopository\\REACT\\goit-react-hw-06-phonebook\\src\\components\\Filter\\Filter.jsx":"17","D:\\IT\\Reopository\\REACT\\goit-react-hw-06-phonebook\\src\\redux\\store.js":"18","D:\\IT\\Reopository\\REACT\\goit-react-hw-06-phonebook\\src\\redux\\contactsSlice.js":"19","D:\\IT\\Reopository\\REACT\\goit-react-hw-06-phonebook\\src\\redux\\selectors.js":"20","D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\index.js":"21","D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\redux\\store.js":"22","D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\components\\App\\App.jsx":"23","D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\redux\\filterSlice.js":"24","D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\redux\\contactsSlice.js":"25","D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\components\\ContactForm\\ContactForm.jsx":"26","D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\components\\Filter\\Filter.jsx":"27","D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\components\\ContactList\\ContactList.jsx":"28","D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\redux\\selectors.js":"29","D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\components\\Loader\\Loader.jsx":"30","D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\redux\\operations.js":"31","D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\redux\\initialState.js":"32","D:\\IT\\Reopository\\REACT\\goit-react-hw-08-phonebook\\src\\index.js":"33","D:\\IT\\Reopository\\REACT\\goit-react-hw-08-phonebook\\src\\redux\\store.js":"34","D:\\IT\\Reopository\\REACT\\goit-react-hw-08-phonebook\\src\\components\\App\\App.jsx":"35","D:\\IT\\Reopository\\REACT\\goit-react-hw-08-phonebook\\src\\redux\\filterSlice.js":"36","D:\\IT\\Reopository\\REACT\\goit-react-hw-08-phonebook\\src\\redux\\contactsSlice.js":"37","D:\\IT\\Reopository\\REACT\\goit-react-hw-08-phonebook\\src\\redux\\operations.js":"38","D:\\IT\\Reopository\\REACT\\goit-react-hw-08-phonebook\\src\\components\\Filter\\Filter.jsx":"39","D:\\IT\\Reopository\\REACT\\goit-react-hw-08-phonebook\\src\\components\\ContactForm\\ContactForm.jsx":"40","D:\\IT\\Reopository\\REACT\\goit-react-hw-08-phonebook\\src\\components\\ContactList\\ContactList.jsx":"41","D:\\IT\\Reopository\\REACT\\goit-react-hw-08-phonebook\\src\\redux\\initialState.js":"42","D:\\IT\\Reopository\\REACT\\goit-react-hw-08-phonebook\\src\\redux\\selectors.js":"43","D:\\IT\\Reopository\\REACT\\goit-react-hw-08-phonebook\\src\\components\\Loader\\Loader.jsx":"44"},{"size":262,"mtime":1703108352582,"results":"45","hashOfConfig":"46"},{"size":2186,"mtime":1703493087914,"results":"47","hashOfConfig":"46"},{"size":1722,"mtime":1703496104589,"results":"48","hashOfConfig":"46"},{"size":1285,"mtime":1703495308144,"results":"49","hashOfConfig":"46"},{"size":527,"mtime":1703266421200,"results":"50","hashOfConfig":"46"},{"size":829,"mtime":1703263969014,"results":"51","hashOfConfig":"46"},{"size":262,"mtime":1703108352582,"results":"52","hashOfConfig":"53"},{"size":2026,"mtime":1704202044072,"results":"54","hashOfConfig":"53"},{"size":527,"mtime":1703266421200,"results":"55","hashOfConfig":"53"},{"size":1711,"mtime":1704201665219,"results":"56","hashOfConfig":"53"},{"size":1309,"mtime":1704201679577,"results":"57","hashOfConfig":"53"},{"size":829,"mtime":1703263969014,"results":"58","hashOfConfig":"53"},{"size":545,"mtime":1705479924274,"results":"59","hashOfConfig":"60"},{"size":567,"mtime":1705482992160,"results":"61","hashOfConfig":"60"},{"size":2563,"mtime":1705568107598,"results":"62","hashOfConfig":"60"},{"size":1646,"mtime":1705568116886,"results":"63","hashOfConfig":"60"},{"size":757,"mtime":1705566765850,"results":"64","hashOfConfig":"60"},{"size":661,"mtime":1705493356510,"results":"65","hashOfConfig":"60"},{"size":776,"mtime":1705566171515,"results":"66","hashOfConfig":"60"},{"size":118,"mtime":1705566531454,"results":"67","hashOfConfig":"60"},{"size":394,"mtime":1706093734737,"results":"68","hashOfConfig":"69"},{"size":270,"mtime":1706008202656,"results":"70","hashOfConfig":"69"},{"size":810,"mtime":1706120750488,"results":"71","hashOfConfig":"69"},{"size":349,"mtime":1706119014403,"results":"72","hashOfConfig":"69"},{"size":1628,"mtime":1706119476472,"results":"73","hashOfConfig":"69"},{"size":2804,"mtime":1706090528949,"results":"74","hashOfConfig":"69"},{"size":758,"mtime":1706120958131,"results":"75","hashOfConfig":"69"},{"size":1762,"mtime":1706120983858,"results":"76","hashOfConfig":"69"},{"size":574,"mtime":1706120234503,"results":"77","hashOfConfig":"69"},{"size":395,"mtime":1706038503787,"results":"78","hashOfConfig":"69"},{"size":1010,"mtime":1706090367154,"results":"79","hashOfConfig":"69"},{"size":153,"mtime":1706093379069,"results":"80","hashOfConfig":"69"},{"size":394,"mtime":1706093734737,"results":"81","hashOfConfig":"82"},{"size":270,"mtime":1706008202656,"results":"83","hashOfConfig":"82"},{"size":810,"mtime":1706120750488,"results":"84","hashOfConfig":"82"},{"size":349,"mtime":1706119014403,"results":"85","hashOfConfig":"82"},{"size":1628,"mtime":1706119476472,"results":"86","hashOfConfig":"82"},{"size":1010,"mtime":1706090367154,"results":"87","hashOfConfig":"82"},{"size":758,"mtime":1706120958131,"results":"88","hashOfConfig":"82"},{"size":2804,"mtime":1706090528949,"results":"89","hashOfConfig":"82"},{"size":1762,"mtime":1706120983858,"results":"90","hashOfConfig":"82"},{"size":153,"mtime":1706093379069,"results":"91","hashOfConfig":"82"},{"size":574,"mtime":1706120234503,"results":"92","hashOfConfig":"82"},{"size":395,"mtime":1706038503787,"results":"93","hashOfConfig":"82"},{"filePath":"94","messages":"95","suppressedMessages":"96","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"97"},"hg5m9g",{"filePath":"98","messages":"99","suppressedMessages":"100","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"97"},{"filePath":"101","messages":"102","suppressedMessages":"103","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"104","messages":"105","suppressedMessages":"106","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"107","messages":"108","suppressedMessages":"109","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"97"},{"filePath":"110","messages":"111","suppressedMessages":"112","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"97"},{"filePath":"113","messages":"114","suppressedMessages":"115","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"12urtqj",{"filePath":"116","messages":"117","suppressedMessages":"118","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"119","messages":"120","suppressedMessages":"121","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"122","messages":"123","suppressedMessages":"124","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"125","messages":"126","suppressedMessages":"127","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"128","messages":"129","suppressedMessages":"130","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"131","messages":"132","suppressedMessages":"133","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"ybuhds",{"filePath":"134","messages":"135","suppressedMessages":"136","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"137","messages":"138","suppressedMessages":"139","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"140","messages":"141","suppressedMessages":"142","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"143","messages":"144","suppressedMessages":"145","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"146","messages":"147","suppressedMessages":"148","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"149","messages":"150","suppressedMessages":"151","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"152","messages":"153","suppressedMessages":"154","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"155","messages":"156","suppressedMessages":"157","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"137ooi0",{"filePath":"158","messages":"159","suppressedMessages":"160","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"161","messages":"162","suppressedMessages":"163","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"164","messages":"165","suppressedMessages":"166","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"167","messages":"168","suppressedMessages":"169","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"170","messages":"171","suppressedMessages":"172","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"173","messages":"174","suppressedMessages":"175","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"176","messages":"177","suppressedMessages":"178","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"179","messages":"180","suppressedMessages":"181","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"182","messages":"183","suppressedMessages":"184","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"185","messages":"186","suppressedMessages":"187","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"188","messages":"189","suppressedMessages":"190","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"191","messages":"192","suppressedMessages":"193","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"g8d970",{"filePath":"194","messages":"195","suppressedMessages":"196","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"197","messages":"198","suppressedMessages":"199","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"200","messages":"201","suppressedMessages":"202","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"203","messages":"204","suppressedMessages":"205","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"206","messages":"207","suppressedMessages":"208","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"209","messages":"210","suppressedMessages":"211","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"212","messages":"213","suppressedMessages":"214","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"215","messages":"216","suppressedMessages":"217","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"218","messages":"219","suppressedMessages":"220","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"221","messages":"222","suppressedMessages":"223","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"224","messages":"225","suppressedMessages":"226","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"D:\\IT\\Reopository\\REACT\\goit-react-hw-03-phonebook\\src\\index.js",[],[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-03-phonebook\\src\\components\\App\\App.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-03-phonebook\\src\\components\\ContactForm\\ContactForm.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-03-phonebook\\src\\components\\ContactList\\ContactList.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-03-phonebook\\src\\components\\Filter\\Filter.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-03-phonebook\\src\\components\\Input\\Input.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-04-phonebook\\src\\index.js",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-04-phonebook\\src\\components\\App\\App.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-04-phonebook\\src\\components\\Filter\\Filter.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-04-phonebook\\src\\components\\ContactForm\\ContactForm.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-04-phonebook\\src\\components\\ContactList\\ContactList.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-04-phonebook\\src\\components\\Input\\Input.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-06-phonebook\\src\\index.js",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-06-phonebook\\src\\components\\App\\App.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-06-phonebook\\src\\components\\ContactForm\\ContactForm.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-06-phonebook\\src\\components\\ContactList\\ContactList.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-06-phonebook\\src\\components\\Filter\\Filter.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-06-phonebook\\src\\redux\\store.js",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-06-phonebook\\src\\redux\\contactsSlice.js",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-06-phonebook\\src\\redux\\selectors.js",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\index.js",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\redux\\store.js",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\components\\App\\App.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\redux\\filterSlice.js",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\redux\\contactsSlice.js",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\components\\ContactForm\\ContactForm.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\components\\Filter\\Filter.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\components\\ContactList\\ContactList.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\redux\\selectors.js",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\components\\Loader\\Loader.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\redux\\operations.js",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-07-phonebook\\src\\redux\\initialState.js",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-08-phonebook\\src\\index.js",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-08-phonebook\\src\\redux\\store.js",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-08-phonebook\\src\\components\\App\\App.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-08-phonebook\\src\\redux\\filterSlice.js",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-08-phonebook\\src\\redux\\contactsSlice.js",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-08-phonebook\\src\\redux\\operations.js",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-08-phonebook\\src\\components\\Filter\\Filter.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-08-phonebook\\src\\components\\ContactForm\\ContactForm.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-08-phonebook\\src\\components\\ContactList\\ContactList.jsx",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-08-phonebook\\src\\redux\\initialState.js",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-08-phonebook\\src\\redux\\selectors.js",[],[],"D:\\IT\\Reopository\\REACT\\goit-react-hw-08-phonebook\\src\\components\\Loader\\Loader.jsx",[],[]] \ No newline at end of file diff --git a/node_modules/.cache/default-development/0.pack b/node_modules/.cache/default-development/0.pack index 88182d9..43020b5 100644 Binary files a/node_modules/.cache/default-development/0.pack and b/node_modules/.cache/default-development/0.pack differ diff --git a/node_modules/.cache/default-development/1.pack b/node_modules/.cache/default-development/1.pack index 015a751..6943b49 100644 Binary files a/node_modules/.cache/default-development/1.pack and b/node_modules/.cache/default-development/1.pack differ diff --git a/node_modules/.cache/default-development/11.pack b/node_modules/.cache/default-development/11.pack index 1865079..17eb127 100644 Binary files a/node_modules/.cache/default-development/11.pack and b/node_modules/.cache/default-development/11.pack differ diff --git a/node_modules/.cache/default-development/13.pack b/node_modules/.cache/default-development/13.pack index e5ccaec..0bdc393 100644 Binary files a/node_modules/.cache/default-development/13.pack and b/node_modules/.cache/default-development/13.pack differ diff --git a/node_modules/.cache/default-development/2.pack b/node_modules/.cache/default-development/2.pack index 028849c..12ca98a 100644 Binary files a/node_modules/.cache/default-development/2.pack and b/node_modules/.cache/default-development/2.pack differ diff --git a/node_modules/.cache/default-development/index.pack b/node_modules/.cache/default-development/index.pack index 8f5bcad..83008e9 100644 Binary files a/node_modules/.cache/default-development/index.pack and b/node_modules/.cache/default-development/index.pack differ diff --git a/node_modules/.cache/default-development/index.pack.old b/node_modules/.cache/default-development/index.pack.old index 9a7b9cd..8f5bcad 100644 Binary files a/node_modules/.cache/default-development/index.pack.old and b/node_modules/.cache/default-development/index.pack.old differ diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json index e9aee04..d10955c 100644 --- a/node_modules/.package-lock.json +++ b/node_modules/.package-lock.json @@ -3197,6 +3197,14 @@ "url": "https://opencollective.com/immer" } }, + "node_modules/@remix-run/router": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.14.2.tgz", + "integrity": "sha512-ACXpdMM9hmKZww21yEqWwiLws/UPLhNKvimN8RrYSqPSvB3ov7sLvAcfvaxePeLvccTQKGdkDIhLYApZVDFuKg==", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@rollup/plugin-babel": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", @@ -13046,6 +13054,36 @@ "node": ">=0.10.0" } }, + "node_modules/react-router": { + "version": "6.21.3", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.21.3.tgz", + "integrity": "sha512-a0H638ZXULv1OdkmiK6s6itNhoy33ywxmUFT/xtSoVyf9VnC7n7+VT4LjVzdIHSaF5TIh9ylUgxMXksHTgGrKg==", + "dependencies": { + "@remix-run/router": "1.14.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.21.3", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.21.3.tgz", + "integrity": "sha512-kNzubk7n4YHSrErzjLK72j0B5i969GsuCGazRl3G6j1zqZBLjuSlYBdVdkDOgzGdPIffUOc9nmgiadTEVoq91g==", + "dependencies": { + "@remix-run/router": "1.14.2", + "react-router": "6.21.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, "node_modules/react-scripts": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", diff --git a/package-lock.json b/package-lock.json index 0b46428..c9cb6d9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,6 +23,7 @@ "react-dom": "^18.1.0", "react-loader-spinner": "^6.1.6", "react-redux": "^9.1.0", + "react-router-dom": "^6.21.3", "react-scripts": "^5.0.1", "redux": "^5.0.1", "redux-immutable-state-invariant": "^2.1.0", @@ -3224,6 +3225,14 @@ "url": "https://opencollective.com/immer" } }, + "node_modules/@remix-run/router": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.14.2.tgz", + "integrity": "sha512-ACXpdMM9hmKZww21yEqWwiLws/UPLhNKvimN8RrYSqPSvB3ov7sLvAcfvaxePeLvccTQKGdkDIhLYApZVDFuKg==", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@rollup/plugin-babel": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", @@ -13086,6 +13095,36 @@ "node": ">=0.10.0" } }, + "node_modules/react-router": { + "version": "6.21.3", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.21.3.tgz", + "integrity": "sha512-a0H638ZXULv1OdkmiK6s6itNhoy33ywxmUFT/xtSoVyf9VnC7n7+VT4LjVzdIHSaF5TIh9ylUgxMXksHTgGrKg==", + "dependencies": { + "@remix-run/router": "1.14.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.21.3", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.21.3.tgz", + "integrity": "sha512-kNzubk7n4YHSrErzjLK72j0B5i969GsuCGazRl3G6j1zqZBLjuSlYBdVdkDOgzGdPIffUOc9nmgiadTEVoq91g==", + "dependencies": { + "@remix-run/router": "1.14.2", + "react-router": "6.21.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, "node_modules/react-scripts": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", @@ -18526,6 +18565,11 @@ } } }, + "@remix-run/router": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.14.2.tgz", + "integrity": "sha512-ACXpdMM9hmKZww21yEqWwiLws/UPLhNKvimN8RrYSqPSvB3ov7sLvAcfvaxePeLvccTQKGdkDIhLYApZVDFuKg==" + }, "@rollup/plugin-babel": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", @@ -25528,6 +25572,23 @@ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==" }, + "react-router": { + "version": "6.21.3", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.21.3.tgz", + "integrity": "sha512-a0H638ZXULv1OdkmiK6s6itNhoy33ywxmUFT/xtSoVyf9VnC7n7+VT4LjVzdIHSaF5TIh9ylUgxMXksHTgGrKg==", + "requires": { + "@remix-run/router": "1.14.2" + } + }, + "react-router-dom": { + "version": "6.21.3", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.21.3.tgz", + "integrity": "sha512-kNzubk7n4YHSrErzjLK72j0B5i969GsuCGazRl3G6j1zqZBLjuSlYBdVdkDOgzGdPIffUOc9nmgiadTEVoq91g==", + "requires": { + "@remix-run/router": "1.14.2", + "react-router": "6.21.3" + } + }, "react-scripts": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", diff --git a/package.json b/package.json index c8ab085..1ca0ac8 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "react-dom": "^18.1.0", "react-loader-spinner": "^6.1.6", "react-redux": "^9.1.0", + "react-router-dom": "^6.21.3", "react-scripts": "^5.0.1", "redux": "^5.0.1", "redux-immutable-state-invariant": "^2.1.0", diff --git a/src/pages/Contacts.jsx b/src/pages/Contacts.jsx new file mode 100644 index 0000000..e9198d7 --- /dev/null +++ b/src/pages/Contacts.jsx @@ -0,0 +1,40 @@ +import { useSelector, useDispatch } from 'react-redux'; +import { useEffect } from 'react'; +import { Grid } from 'react-loader-spinner'; + +const { useEffect } = require('react'); +const { useDispatch, useSelector } = require('react-redux'); + +const Contacts = () => { + const dispatch = useDispatch(); + const isLoading = useSelector(selectIsloading); + const error = useSelector(selectError); + + useEffect(() => { + dispatch(fetchContacts()); + }, [dispatch]); + + return ( +
+

Your phonebook

+ +

Contacts

+ + {isLoading && !error && ( + + )} + +
+ ); +}; + +export default Contacts; diff --git a/src/pages/Home.jsx b/src/pages/Home.jsx new file mode 100644 index 0000000..51ebe86 --- /dev/null +++ b/src/pages/Home.jsx @@ -0,0 +1,12 @@ +const Home = () => { + return ( +
+

+ Welcome to Phonebook! +

+

same text... need write there! napishem popoZge! pri oformlenii

+
+ ); +}; + +export default Home; diff --git a/src/pages/Login.jsx b/src/pages/Login.jsx new file mode 100644 index 0000000..9e3c308 --- /dev/null +++ b/src/pages/Login.jsx @@ -0,0 +1,15 @@ +import { NavLink } from 'react-router-dom'; + +const Login = () => { + return ( +
+

Log In

+ +

+ Don't have an account? Sign up +

+
+ ); +}; + +export default Login; diff --git a/src/pages/Register.jsx b/src/pages/Register.jsx new file mode 100644 index 0000000..19fec00 --- /dev/null +++ b/src/pages/Register.jsx @@ -0,0 +1,15 @@ +import { NavLink } from 'react-router-dom'; + +const Register = () => { + return ( +
+

Registration

+ +

+ Already registered? Sign in +

+
+ ); +}; + +export default Register;