From 1656041886fb4ce11c4cdbe1211e9a44a95c208b Mon Sep 17 00:00:00 2001 From: Joshua Comeau Date: Sat, 9 Jan 2021 11:20:08 -0500 Subject: [PATCH] Work on initial stab at solution --- .eslintcache | 1 + .new-component-config.json | 8 ++ package.json | 2 + public/index.html | 29 +++-- src/App.css | 38 ------- src/App.js | 25 ----- src/App.test.js | 8 -- src/components/App/App.js | 25 +++++ src/components/App/index.js | 1 + src/components/Breadcrumbs/Breadcrumbs.js | 45 ++++++++ src/components/Breadcrumbs/index.js | 1 + src/components/GlobalStyles/GlobalStyles.js | 75 +++++++++++++ src/components/GlobalStyles/index.js | 1 + src/components/Header/Header.js | 102 ++++++++++++++++++ src/components/Header/index.js | 1 + src/components/Icon/Icon.js | 38 +++++++ src/components/Icon/index.js | 1 + src/components/Logo/Logo.js | 15 +++ src/components/Logo/index.js | 1 + src/components/SearchInput/SearchInput.js | 50 +++++++++ src/components/SearchInput/index.js | 1 + src/components/Select/Select.js | 88 +++++++++++++++ src/components/Select/index.js | 1 + src/components/ShoeIndex/ShoeIndex.js | 63 +++++++++++ src/components/ShoeIndex/index.js | 1 + src/components/ShoeSidebar/ShoeSidebar.js | 40 +++++++ src/components/ShoeSidebar/index.js | 1 + src/components/Spacer/Spacer.js | 18 ++++ src/components/Spacer/index.js | 1 + .../UnstyledButton/UnstyledButton.js | 21 ++++ src/components/UnstyledButton/index.js | 1 + .../VisuallyHidden/VisuallyHidden.js | 47 ++++++++ src/components/VisuallyHidden/index.js | 1 + src/constants.js | 18 ++++ src/index.css | 13 --- src/index.js | 12 +-- src/logo.svg | 1 - src/reportWebVitals.js | 13 --- src/setupTests.js | 5 - yarn.lock | 99 ++++++++++++++++- 40 files changed, 782 insertions(+), 130 deletions(-) create mode 100644 .eslintcache create mode 100644 .new-component-config.json delete mode 100644 src/App.css delete mode 100644 src/App.js delete mode 100644 src/App.test.js create mode 100644 src/components/App/App.js create mode 100644 src/components/App/index.js create mode 100644 src/components/Breadcrumbs/Breadcrumbs.js create mode 100644 src/components/Breadcrumbs/index.js create mode 100644 src/components/GlobalStyles/GlobalStyles.js create mode 100644 src/components/GlobalStyles/index.js create mode 100644 src/components/Header/Header.js create mode 100644 src/components/Header/index.js create mode 100644 src/components/Icon/Icon.js create mode 100644 src/components/Icon/index.js create mode 100644 src/components/Logo/Logo.js create mode 100644 src/components/Logo/index.js create mode 100644 src/components/SearchInput/SearchInput.js create mode 100644 src/components/SearchInput/index.js create mode 100644 src/components/Select/Select.js create mode 100644 src/components/Select/index.js create mode 100644 src/components/ShoeIndex/ShoeIndex.js create mode 100644 src/components/ShoeIndex/index.js create mode 100644 src/components/ShoeSidebar/ShoeSidebar.js create mode 100644 src/components/ShoeSidebar/index.js create mode 100644 src/components/Spacer/Spacer.js create mode 100644 src/components/Spacer/index.js create mode 100644 src/components/UnstyledButton/UnstyledButton.js create mode 100644 src/components/UnstyledButton/index.js create mode 100644 src/components/VisuallyHidden/VisuallyHidden.js create mode 100644 src/components/VisuallyHidden/index.js create mode 100644 src/constants.js delete mode 100644 src/index.css delete mode 100644 src/logo.svg delete mode 100644 src/reportWebVitals.js delete mode 100644 src/setupTests.js diff --git a/.eslintcache b/.eslintcache new file mode 100644 index 00000000..e4ccdc86 --- /dev/null +++ b/.eslintcache @@ -0,0 +1 @@ +[{"/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/index.js":"1","/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/GlobalStyles/index.js":"2","/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/App/index.js":"3","/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/GlobalStyles/GlobalStyles.js":"4","/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/App/App.js":"5","/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/Header/index.js":"6","/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/Header/Header.js":"7","/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/constants.js":"8","/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/SearchInput/index.js":"9","/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/SearchInput/SearchInput.js":"10","/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/VisuallyHidden/index.js":"11","/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/VisuallyHidden/VisuallyHidden.js":"12","/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/UnstyledButton/index.js":"13","/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/UnstyledButton/UnstyledButton.js":"14","/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/Icon/index.js":"15","/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/Icon/Icon.js":"16","/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/Logo/index.js":"17","/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/Logo/Logo.js":"18","/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/Breadcrumbs/index.js":"19","/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/Breadcrumbs/Breadcrumbs.js":"20","/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/ShoeIndex/index.js":"21","/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/ShoeIndex/ShoeIndex.js":"22","/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/Select/index.js":"23","/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/Select/Select.js":"24","/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/ShoeSidebar/index.js":"25","/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/ShoeSidebar/ShoeSidebar.js":"26","/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/Spacer/index.js":"27","/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/Spacer/Spacer.js":"28"},{"size":284,"mtime":1610198851033,"results":"29","hashOfConfig":"30"},{"size":42,"mtime":1610198753919,"results":"31","hashOfConfig":"30"},{"size":33,"mtime":1610197732524,"results":"32","hashOfConfig":"30"},{"size":1606,"mtime":1610199532638,"results":"33","hashOfConfig":"30"},{"size":456,"mtime":1610208525780,"results":"34","hashOfConfig":"30"},{"size":36,"mtime":1610198168530,"results":"35","hashOfConfig":"30"},{"size":2217,"mtime":1610208525780,"results":"36","hashOfConfig":"30"},{"size":385,"mtime":1610204914556,"results":"37","hashOfConfig":"30"},{"size":41,"mtime":1610199634866,"results":"38","hashOfConfig":"30"},{"size":992,"mtime":1610208525780,"results":"39","hashOfConfig":"30"},{"size":44,"mtime":1610199826658,"results":"40","hashOfConfig":"30"},{"size":1043,"mtime":1610208525827,"results":"41","hashOfConfig":"30"},{"size":44,"mtime":1610200177243,"results":"42","hashOfConfig":"30"},{"size":373,"mtime":1610208525780,"results":"43","hashOfConfig":"30"},{"size":34,"mtime":1610200791134,"results":"44","hashOfConfig":"30"},{"size":715,"mtime":1610208525827,"results":"45","hashOfConfig":"30"},{"size":34,"mtime":1610204428694,"results":"46","hashOfConfig":"30"},{"size":308,"mtime":1610208525780,"results":"47","hashOfConfig":"30"},{"size":41,"mtime":1610205618937,"results":"48","hashOfConfig":"30"},{"size":820,"mtime":1610208740005,"results":"49","hashOfConfig":"30"},{"size":39,"mtime":1610206381586,"results":"50","hashOfConfig":"30"},{"size":1491,"mtime":1610209159112,"results":"51","hashOfConfig":"30"},{"size":36,"mtime":1610206889900,"results":"52","hashOfConfig":"30"},{"size":1776,"mtime":1610208650648,"results":"53","hashOfConfig":"30"},{"size":41,"mtime":1610208844815,"results":"54","hashOfConfig":"30"},{"size":1084,"mtime":1610209179865,"results":"55","hashOfConfig":"30"},{"size":36,"mtime":1610209049792,"results":"56","hashOfConfig":"30"},{"size":391,"mtime":1610209143553,"results":"57","hashOfConfig":"30"},{"filePath":"58","messages":"59","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"60"},"d0tfeb",{"filePath":"61","messages":"62","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"60"},{"filePath":"63","messages":"64","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"60"},{"filePath":"65","messages":"66","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"60"},{"filePath":"67","messages":"68","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"69","messages":"70","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"60"},{"filePath":"71","messages":"72","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"60"},{"filePath":"73","messages":"74","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"75","messages":"76","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"60"},{"filePath":"77","messages":"78","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"60"},{"filePath":"79","messages":"80","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"60"},{"filePath":"81","messages":"82","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"60"},{"filePath":"83","messages":"84","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"60"},{"filePath":"85","messages":"86","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"60"},{"filePath":"87","messages":"88","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"60"},{"filePath":"89","messages":"90","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"60"},{"filePath":"91","messages":"92","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"60"},{"filePath":"93","messages":"94","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"60"},{"filePath":"95","messages":"96","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"60"},{"filePath":"97","messages":"98","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"99","messages":"100","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"101","messages":"102","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"103","messages":"104","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"105","messages":"106","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"107","messages":"108","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"109","messages":"110","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"111","messages":"112","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"113","messages":"114","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/index.js",[],["115","116"],"/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/GlobalStyles/index.js",[],"/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/App/index.js",[],"/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/GlobalStyles/GlobalStyles.js",[],"/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/App/App.js",[],"/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/Header/index.js",[],"/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/Header/Header.js",[],"/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/constants.js",[],"/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/SearchInput/index.js",[],"/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/SearchInput/SearchInput.js",[],"/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/VisuallyHidden/index.js",[],"/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/VisuallyHidden/VisuallyHidden.js",[],"/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/UnstyledButton/index.js",[],"/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/UnstyledButton/UnstyledButton.js",[],"/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/Icon/index.js",[],"/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/Icon/Icon.js",[],"/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/Logo/index.js",[],"/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/Logo/Logo.js",[],"/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/Breadcrumbs/index.js",[],"/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/Breadcrumbs/Breadcrumbs.js",[],"/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/ShoeIndex/index.js",[],"/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/ShoeIndex/ShoeIndex.js",["117"],"/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/Select/index.js",[],"/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/Select/Select.js",[],"/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/ShoeSidebar/index.js",[],"/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/ShoeSidebar/ShoeSidebar.js",[],"/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/Spacer/index.js",[],"/Users/joshuacomeau/work/course-projects/sole-and-ankle/src/components/Spacer/Spacer.js",[],{"ruleId":"118","replacedBy":"119"},{"ruleId":"120","replacedBy":"121"},{"ruleId":"122","severity":1,"message":"123","line":4,"column":19,"nodeType":"124","messageId":"125","endLine":4,"endColumn":25},"no-native-reassign",["126"],"no-negated-in-lhs",["127"],"no-unused-vars","'COLORS' is defined but never used.","Identifier","unusedVar","no-global-assign","no-unsafe-negation"] \ No newline at end of file diff --git a/.new-component-config.json b/.new-component-config.json new file mode 100644 index 00000000..48441184 --- /dev/null +++ b/.new-component-config.json @@ -0,0 +1,8 @@ +{ + "type": "functional", + "prettierConfig": { + "semi": true, + "singleQuote": true, + "trailingComma": "es5" + } +} diff --git a/package.json b/package.json index ed2515b7..39435649 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,9 @@ "@testing-library/user-event": "^12.1.10", "react": "^17.0.1", "react-dom": "^17.0.1", + "react-feather": "^2.0.9", "react-scripts": "4.0.1", + "styled-components": "^5.2.1", "web-vitals": "^0.2.4" }, "scripts": { diff --git a/public/index.html b/public/index.html index aa069f27..067690eb 100644 --- a/public/index.html +++ b/public/index.html @@ -3,31 +3,30 @@ - + - - - React App + + + + Sole&Ankle — CSS for JavaScript Developers - +