From f7dea707e116b3c35f94b0b68e82d8104822a1b3 Mon Sep 17 00:00:00 2001 From: Lars Ejaas Date: Sat, 19 Mar 2022 08:40:27 +0100 Subject: [PATCH] create country table app update styling update names --- .env.example | 2 + .gitignore | 3 + README.md | 34 ++-- package-lock.json | 166 ++++++++++++++++++ package.json | 8 +- public/android-chrome-192x192.png | Bin 0 -> 13874 bytes public/android-chrome-512x512.png | Bin 0 -> 45483 bytes public/apple-touch-icon.png | Bin 0 -> 12436 bytes public/ejaasLogoDark.svg | 1 + public/ejaasLogoLight.svg | 1 + public/favicon-16x16.png | Bin 0 -> 683 bytes public/favicon-32x32.png | Bin 0 -> 1470 bytes public/favicon.ico | Bin 3870 -> 15406 bytes public/index.html | 3 +- public/logo192.png | Bin 5347 -> 0 bytes public/logo512.png | Bin 9664 -> 0 bytes public/manifest.json | 21 +-- public/robots.txt | 3 - src/App.css | 38 ---- src/App.test.tsx | 9 - src/App.tsx | 24 +-- src/components/countryTable/CountryTable.tsx | 21 --- src/components/countryTable/countryTable.tsx | 50 ++++++ src/components/countryTable/index.ts | 2 +- src/components/countryTable/tableSetup.tsx | 97 +++++++++- src/components/tableWrapper/TableWrapper.tsx | 16 -- src/components/tableWrapper/index.ts | 2 +- src/components/tableWrapper/tableWrapper.tsx | 39 ++++ ...ta.fragment.ts => countryData.fragment.ts} | 3 + src/data/dataTypes.ts | 16 +- ...untries.query.ts => getCountries.query.ts} | 2 +- src/data/index.ts | 4 +- src/index.css | 13 -- src/index.tsx | 15 +- src/logo.svg | 1 - src/reportWebVitals.ts | 15 -- src/setupTests.ts | 5 - src/utils/{Apollo.tsx => apollo.tsx} | 2 +- src/utils/index.ts | 2 +- 39 files changed, 420 insertions(+), 198 deletions(-) create mode 100644 .env.example create mode 100644 public/android-chrome-192x192.png create mode 100644 public/android-chrome-512x512.png create mode 100644 public/apple-touch-icon.png create mode 100644 public/ejaasLogoDark.svg create mode 100644 public/ejaasLogoLight.svg create mode 100644 public/favicon-16x16.png create mode 100644 public/favicon-32x32.png delete mode 100644 public/logo192.png delete mode 100644 public/logo512.png delete mode 100644 public/robots.txt delete mode 100644 src/App.css delete mode 100644 src/App.test.tsx delete mode 100644 src/components/countryTable/CountryTable.tsx create mode 100644 src/components/countryTable/countryTable.tsx delete mode 100644 src/components/tableWrapper/TableWrapper.tsx create mode 100644 src/components/tableWrapper/tableWrapper.tsx rename src/data/{CountryData.fragment.ts => countryData.fragment.ts} (83%) rename src/data/{GetCountries.query.ts => getCountries.query.ts} (75%) delete mode 100644 src/index.css delete mode 100644 src/logo.svg delete mode 100644 src/reportWebVitals.ts delete mode 100644 src/setupTests.ts rename src/utils/{Apollo.tsx => apollo.tsx} (88%) diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..1076f19 --- /dev/null +++ b/.env.example @@ -0,0 +1,2 @@ +#GRAPHQL ENDPOINT FOR THE COUNTRY DATA +REACT_APP_GRAPHQL_ENDPOINT = https://example.domain/graphql \ No newline at end of file diff --git a/.gitignore b/.gitignore index 4d29575..48ff308 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,6 @@ npm-debug.log* yarn-debug.log* yarn-error.log* + +# Local Netlify folder +.netlify diff --git a/README.md b/README.md index b87cb00..e9989d6 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,15 @@ -# Getting Started with Create React App +# Country Table + +## 🌍 Table of countries + +This is a small project made to test out the Elastic UI package. + +Please visit https://elastic.github.io/eui/ to learn more about the package. + +![GitHub Light](./public/ejaasLogoDark.svg#gh-dark-mode-only) +![GitHub Dark](./public/ejaasLogoLight.svg#gh-light-mode-only) + +The app is live on: https://country-table.netlify.app/ This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). @@ -14,11 +25,6 @@ Open [http://localhost:3000](http://localhost:3000) to view it in the browser. The page will reload if you make edits.\ You will also see any lint errors in the console. -### `npm test` - -Launches the test runner in the interactive watch mode.\ -See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. - ### `npm run build` Builds the app for production to the `build` folder.\ @@ -28,19 +34,3 @@ The build is minified and the filenames include the hashes.\ Your app is ready to be deployed! See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. - -### `npm run eject` - -**Note: this is a one-way operation. Once you `eject`, you can’t go back!** - -If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. - -Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. - -You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. - -## Learn More - -You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). - -To learn React, check out the [React documentation](https://reactjs.org/). diff --git a/package-lock.json b/package-lock.json index 9d364f7..06e536c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,8 +25,12 @@ "react": "^17.0.2", "react-dom": "^17.0.2", "react-scripts": "5.0.0", + "react-twemoji": "^0.4.1", "typescript": "^4.6.2", "web-vitals": "^2.1.4" + }, + "devDependencies": { + "@types/react-twemoji": "^0.4.0" } }, "node_modules/@ampproject/remapping": { @@ -3973,6 +3977,15 @@ "redux": "^4.0.0" } }, + "node_modules/@types/react-twemoji": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@types/react-twemoji/-/react-twemoji-0.4.0.tgz", + "integrity": "sha512-OVkDaNTg9WqqM2MBqL68FNPsn+5aabQIbL9KY+ofK/Q4ENOuaHOWsg/jRD9zQ+GX5L+7LC1Ztgr4iK0/qZd17w==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@types/react-virtualized-auto-sizer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@types/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.1.tgz", @@ -11666,6 +11679,11 @@ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" + }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", @@ -14520,6 +14538,22 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, + "node_modules/react-twemoji": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/react-twemoji/-/react-twemoji-0.4.1.tgz", + "integrity": "sha512-bwq7UJzpKR8qsoEzKDlVCRODaOua7xKDVO5Lqp4UGx8yQ0Ng5ZWMtzS/DtDVL7oyr0gYu9JQ3GwWUxaqfex1ug==", + "dependencies": { + "lodash.isequal": "^4.5.0", + "prop-types": "^15.7.2", + "twemoji": "13.1.1" + }, + "engines": { + "node": ">=5.0" + }, + "peerDependencies": { + "react": ">=16.4.2" + } + }, "node_modules/react-virtualized-auto-sizer": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.6.tgz", @@ -16387,6 +16421,62 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, + "node_modules/twemoji": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/twemoji/-/twemoji-13.1.1.tgz", + "integrity": "sha512-IIIoq+n1lk1M1+evBKZD3DO0ud02fDQ4ssbgAv8rp3YBWUeNmskjlisFUPPDacQ50XS3bhrd4Kq9Q2gqhxb0dg==", + "dependencies": { + "fs-extra": "^8.0.1", + "jsonfile": "^5.0.0", + "twemoji-parser": "13.1.0", + "universalify": "^0.1.2" + } + }, + "node_modules/twemoji-parser": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/twemoji-parser/-/twemoji-parser-13.1.0.tgz", + "integrity": "sha512-AQOzLJpYlpWMy8n+0ATyKKZzWlZBJN+G0C+5lhX7Ftc2PeEVdUU/7ns2Pn2vVje26AIZ/OHwFoUbdv6YYD/wGg==" + }, + "node_modules/twemoji/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/twemoji/node_modules/fs-extra/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/twemoji/node_modules/jsonfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-5.0.0.tgz", + "integrity": "sha512-NQRZ5CRo74MhMMC3/3r5g2k4fjodJ/wh8MxjFbCViWKFjxrnudWSY5vomh+23ZaXzAS7J3fBZIR2dV6WbmfM0w==", + "dependencies": { + "universalify": "^0.1.2" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/twemoji/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -20643,6 +20733,15 @@ "redux": "^4.0.0" } }, + "@types/react-twemoji": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@types/react-twemoji/-/react-twemoji-0.4.0.tgz", + "integrity": "sha512-OVkDaNTg9WqqM2MBqL68FNPsn+5aabQIbL9KY+ofK/Q4ENOuaHOWsg/jRD9zQ+GX5L+7LC1Ztgr4iK0/qZd17w==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, "@types/react-virtualized-auto-sizer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@types/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.1.tgz", @@ -26217,6 +26316,11 @@ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" + }, "lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", @@ -28155,6 +28259,16 @@ } } }, + "react-twemoji": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/react-twemoji/-/react-twemoji-0.4.1.tgz", + "integrity": "sha512-bwq7UJzpKR8qsoEzKDlVCRODaOua7xKDVO5Lqp4UGx8yQ0Ng5ZWMtzS/DtDVL7oyr0gYu9JQ3GwWUxaqfex1ug==", + "requires": { + "lodash.isequal": "^4.5.0", + "prop-types": "^15.7.2", + "twemoji": "13.1.1" + } + }, "react-virtualized-auto-sizer": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.6.tgz", @@ -29537,6 +29651,58 @@ } } }, + "twemoji": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/twemoji/-/twemoji-13.1.1.tgz", + "integrity": "sha512-IIIoq+n1lk1M1+evBKZD3DO0ud02fDQ4ssbgAv8rp3YBWUeNmskjlisFUPPDacQ50XS3bhrd4Kq9Q2gqhxb0dg==", + "requires": { + "fs-extra": "^8.0.1", + "jsonfile": "^5.0.0", + "twemoji-parser": "13.1.0", + "universalify": "^0.1.2" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "dependencies": { + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + } + } + }, + "jsonfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-5.0.0.tgz", + "integrity": "sha512-NQRZ5CRo74MhMMC3/3r5g2k4fjodJ/wh8MxjFbCViWKFjxrnudWSY5vomh+23ZaXzAS7J3fBZIR2dV6WbmfM0w==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^0.1.2" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, + "twemoji-parser": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/twemoji-parser/-/twemoji-parser-13.1.0.tgz", + "integrity": "sha512-AQOzLJpYlpWMy8n+0ATyKKZzWlZBJN+G0C+5lhX7Ftc2PeEVdUU/7ns2Pn2vVje26AIZ/OHwFoUbdv6YYD/wGg==" + }, "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", diff --git a/package.json b/package.json index d146160..d7826c2 100644 --- a/package.json +++ b/package.json @@ -20,14 +20,13 @@ "react": "^17.0.2", "react-dom": "^17.0.2", "react-scripts": "5.0.0", + "react-twemoji": "^0.4.1", "typescript": "^4.6.2", "web-vitals": "^2.1.4" }, "scripts": { "start": "react-scripts start", - "build": "react-scripts build", - "test": "react-scripts test", - "eject": "react-scripts eject" + "build": "react-scripts build" }, "eslintConfig": { "extends": [ @@ -46,5 +45,8 @@ "last 1 firefox version", "last 1 safari version" ] + }, + "devDependencies": { + "@types/react-twemoji": "^0.4.0" } } diff --git a/public/android-chrome-192x192.png b/public/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..21472f205d12c5aacebd101b5935308beac24ad7 GIT binary patch literal 13874 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 literal 0 HcmV?d00001 diff --git a/public/android-chrome-512x512.png b/public/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..5b56c6bac131fffdc242522712dfe07b1bf996cf GIT binary patch literal 45483 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 literal 0 HcmV?d00001 diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..025443badbb68d9bd80dec34afacb61c296b480d GIT binary patch literal 12436 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 HgMj}9iseWi literal 0 HcmV?d00001 diff --git a/public/ejaasLogoDark.svg b/public/ejaasLogoDark.svg new file mode 100644 index 0000000..350990c --- /dev/null +++ b/public/ejaasLogoDark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/ejaasLogoLight.svg b/public/ejaasLogoLight.svg new file mode 100644 index 0000000..c841df7 --- /dev/null +++ b/public/ejaasLogoLight.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/favicon-16x16.png b/public/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..e9255eee63c2db63aee51128ae3cd4460234ef64 GIT binary patch literal 683 zcmV;c0#yBpP)Px%Wl2OqR5(v{lS@n!Q51&%Gc%pG7Ro~rgMyF>S({+6*8gmW}rSpSFRPxrOM;EBK0!ARhgIc=Y4n zhe;mM&C0U^k^yv&YXLB|+7aRTeysm|2WAtBs|>1VKTIuH0CRzDx zXOq~NKxCm0>9mI0!w(@cAyP3vbsH%yB%cdTS@GzxsE+m7afblPj8;^wEcIL?a1XHkD(>MqptB0h?GBW`lMQ}bDb@eU1ec~ zpUL)HW&$L+AW7~_<3Su$O?QV73r7xM3!L8>gxc)9Fvs8_SXSUxi!bjx{|1)a8l6#w RX#M~I002ovPDHLkV1g4JH}wDj literal 0 HcmV?d00001 diff --git a/public/favicon-32x32.png b/public/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..96041d240a7ca27306214b5317187c6d114b8df3 GIT binary patch literal 1470 zcmV;v1ws0WP)Px)cu7P-R9Hu~S8HrjWf*?Gb9#E+)^1(L+(ZhiT*AfR2%wl4yd;1>P+|-i)QETq z0fK@;Ad&?mYz8zDehq;DiNOTJA4L)sHDX{m222WWg)&w)q-)ppemOnoGv8sYWjkk` zGrmcGH1F;CzVCT2hhUV_*xGNUl4S`8`V^&PHVB*mY=iCtpy(omUX(#j6Fz=&%bbev zXhM@>Mmt+llR1#h09g)DbD@1!3?r4e4xM0w!Q=!X{Ggg7BEg@I_1!+$wEwNII!DT( z38101*KCq2cTh^#0}zG=iH6R>=lKY-oK#f2&W5sz$6+a*g?O|bA^$0WP?6(IdyT@x z51Zd^PN)G<1@Ota)WZ_N2?8=*%}GrA;c0&zvUD%Gxnw#7Lp8#|A5{-aIKfRw`LZKx zPYk<_VE{fpn|YMyaSD_=w5~1|Zo{pPtq_DtIBHj*ylM#mg3gO8kxBPzxN!kqC|h)R z&9@f{4ekTLPA+rYZzCnoIm=QCV#be5`Y&WsJ&1){5e=O!LMcAL@%9CUH<1Ux-rOKn zoY%Vcc%&VE-$6)H6k;X>Da%Msi*b0Eo;`<2KY4DB6L|nl=QF!0r5m*(CSx7&UflpH zr}HL^`6brbi1eRJu7>$V^(_QUIDyww)M89qC@?(}=iLIE&XYFE_Q&h(VZhz+!$ z$GaO@F{G4R^@KIBk6Q{54tITrP*(8-OcodV{U_1u-7_)(LPVpnb_Od^1wdm<`T&4c zYF??tO>}oQAd~Xt)wPp0qP*(4{QqR!1C!Z>P~Ugx@qP+GF8VYaXF7Cb-4Ck>>u``t zdWSZdTm&f_h5zS6%IOdsxa z?L(yhSH)CstbwiaS=cI{0k12Amry^L_+G}x2m$jY9}=2#3V8$s~SarE{6b5_FX z50J)l=~fWbYXM+^{k}sO2z(Dpv&C?t#5xBx6W@i`y-ukJN9`*xn8qvfg6SAx`+ANl zag1iy1=84(4gj#LMUI6p!slrK*b{YkZda~TOIZ2U*1Zp_eWAJu z#RbhWWKHLK`)Xvx0T@kASgiH1*%!iKW}DbO>F(H$Na&0vfCrrGVXuB(Q%^v@DAI^> zjYEBLy59aKQi&U?2{_J#srARf@g_|G6nMF4E7tNBGeLB;y`(vkt(8w>yldMC6e0=m zv6`a8NGn1z-iaH3yrY?5()7JBm#S`bIiG`D<{91?)i_qm!g{{v(rcXl5Zj=Wda zBN21w)#Z-GO6h3{1$C$S{<#fvYLxmN^HQ2iP}s0^LIqs24nQYZ)$;@r`n|bqre<Dvko#`Iw_Gz06Jg1%DO5mX5a>gFk4 zC_K654dfKXKFvm=c!5qNgnXXl0^4(MKGg3&eVl58APImTlR=wUsf`4-D1e;v|MhwP YH_zgGVb-xc4FCWD07*qoM6N<$g1O_ce*gdg literal 0 HcmV?d00001 diff --git a/public/favicon.ico b/public/favicon.ico index a11777cc471a4344702741ab1c8a588998b1311a..4e8d3384a81f0da6c062f8ef53a034222b78807c 100644 GIT binary patch literal 15406 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ diff --git a/public/index.html b/public/index.html index aa069f2..65cf6fe 100644 --- a/public/index.html +++ b/public/index.html @@ -9,6 +9,7 @@ name="description" content="Web site created using create-react-app" /> + - React App + Country table diff --git a/public/logo192.png b/public/logo192.png deleted file mode 100644 index fc44b0a3796c0e0a64c3d858ca038bd4570465d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5347 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 b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN diff --git a/public/manifest.json b/public/manifest.json index 080d6c7..bd16fd8 100644 --- a/public/manifest.json +++ b/public/manifest.json @@ -1,21 +1,16 @@ { - "short_name": "React App", - "name": "Create React App Sample", + "short_name": "Country Table", + "name": "Country Table", "icons": [ { - "src": "favicon.ico", - "sizes": "64x64 32x32 24x24 16x16", - "type": "image/x-icon" + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" }, { - "src": "logo192.png", - "type": "image/png", - "sizes": "192x192" - }, - { - "src": "logo512.png", - "type": "image/png", - "sizes": "512x512" + "src": "/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" } ], "start_url": ".", diff --git a/public/robots.txt b/public/robots.txt deleted file mode 100644 index e9e57dc..0000000 --- a/public/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Disallow: diff --git a/src/App.css b/src/App.css deleted file mode 100644 index 74b5e05..0000000 --- a/src/App.css +++ /dev/null @@ -1,38 +0,0 @@ -.App { - text-align: center; -} - -.App-logo { - height: 40vmin; - pointer-events: none; -} - -@media (prefers-reduced-motion: no-preference) { - .App-logo { - animation: App-logo-spin infinite 20s linear; - } -} - -.App-header { - background-color: #282c34; - min-height: 100vh; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - font-size: calc(10px + 2vmin); - color: white; -} - -.App-link { - color: #61dafb; -} - -@keyframes App-logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} diff --git a/src/App.test.tsx b/src/App.test.tsx deleted file mode 100644 index 2a68616..0000000 --- a/src/App.test.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import React from 'react'; -import { render, screen } from '@testing-library/react'; -import App from './App'; - -test('renders learn react link', () => { - render(); - const linkElement = screen.getByText(/learn react/i); - expect(linkElement).toBeInTheDocument(); -}); diff --git a/src/App.tsx b/src/App.tsx index 3377d1f..322b10e 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,22 +1,26 @@ import { ApolloProvider } from "@apollo/client"; - import { EuiProvider } from "@elastic/eui"; import { TableWrapper } from "./components/tableWrapper"; - +import "@elastic/eui/dist/eui_theme_light.css"; import { apolloClient } from "./utils"; -import "./App.css"; +import createCache from "@emotion/cache"; + +const cache = createCache({ + key: "myapp", + container: document.querySelector( + 'meta[name="elasticui-style-insert"]' + ) as HTMLElement, +}); function App() { return ( - <> + - -
- -
-
+
+ +
- +
); } diff --git a/src/components/countryTable/CountryTable.tsx b/src/components/countryTable/CountryTable.tsx deleted file mode 100644 index 97b7673..0000000 --- a/src/components/countryTable/CountryTable.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import { ICountryData } from "@app/data"; -import { EuiInMemoryTable } from "@elastic/eui"; -import { columns, sorting } from "./tableSetup"; - -export const CountryTable = ({ data }: { data: ICountryData }): JSX.Element => { - //const { euiTheme } = useEuiTheme(); - - console.log(data); - - return ( - <> - - - ); -}; diff --git a/src/components/countryTable/countryTable.tsx b/src/components/countryTable/countryTable.tsx new file mode 100644 index 0000000..75579eb --- /dev/null +++ b/src/components/countryTable/countryTable.tsx @@ -0,0 +1,50 @@ +/** @jsxImportSource @emotion/react */ +import { css } from "@emotion/react"; +import { ICountryData } from "../../data"; +import { EuiInMemoryTable, useEuiTheme } from "@elastic/eui"; +import { columns, SkeletonColumns, skeletonData, sorting } from "./tableSetup"; + +export const CountryTable = ({ + data, + error, + loading, +}: { + data: ICountryData | undefined; + error: string | undefined; + loading: boolean; +}): JSX.Element => { + const { euiTheme } = useEuiTheme(); + return ( + <> + + + ); +}; diff --git a/src/components/countryTable/index.ts b/src/components/countryTable/index.ts index d13fd4f..d71738b 100644 --- a/src/components/countryTable/index.ts +++ b/src/components/countryTable/index.ts @@ -1 +1 @@ -export { CountryTable } from "./CountryTable"; +export { CountryTable } from "./countryTable"; diff --git a/src/components/countryTable/tableSetup.tsx b/src/components/countryTable/tableSetup.tsx index c78d4ac..bccc888 100644 --- a/src/components/countryTable/tableSetup.tsx +++ b/src/components/countryTable/tableSetup.tsx @@ -1,30 +1,123 @@ -export const columns = [ +/** @jsxImportSource @emotion/react */ +import { css } from "@emotion/react"; +import { EuiBasicTableColumn, EuiLoadingContent } from "@elastic/eui"; +import { ICountry } from "../../data"; +import Twemoji from "react-twemoji"; + +export const columns: EuiBasicTableColumn[] = [ { field: "emojiU", name: "Flag", sortable: false, + truncateText: true, + render: (flag: string) => { + const emoji = flag.replaceAll("U+", "&#x"); + const emojiSingleCode = emoji.replaceAll(" ", ";"); + return ( + +

+ + ); + }, + }, + { + field: "name", + name: "Country Name", + sortable: true, + truncateText: true, + }, + { + field: "continent.name", + name: "Continent", + sortable: true, + truncateText: true, + }, + { + field: "code", + name: "ISO Code", + sortable: true, + truncateText: false, + }, + { + field: "currency", + name: "Currency", + sortable: true, + truncateText: false, + }, +]; + +export const SkeletonColumns: EuiBasicTableColumn[] = [ + { + field: "emojiU", + name: "Flag", + sortable: false, + render: () => ( + + ), truncateText: false, }, { field: "name", name: "Country Name", sortable: true, + render: () => ( + + ), truncateText: true, }, { - field: "continent", + field: "continent.name", name: "Continent", sortable: true, + render: () => ( + + ), truncateText: true, }, { field: "code", name: "ISO Code", sortable: true, + render: () => ( + + ), truncateText: false, }, ]; +export const skeletonData: ICountry[] = Array(10).fill({ + emojiU: "", + name: "", + continent: { name: "" }, + code: "", +}); + interface ISorting { sort: { field: string; diff --git a/src/components/tableWrapper/TableWrapper.tsx b/src/components/tableWrapper/TableWrapper.tsx deleted file mode 100644 index 5736497..0000000 --- a/src/components/tableWrapper/TableWrapper.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import { OperationVariables } from "@apollo/client"; -import { useQuery } from "@apollo/client/react/hooks"; -import { GET_COUNTRIES, ICountryData } from "@app/data"; -import { CountryTable } from "../countryTable/CountryTable"; - -export const TableWrapper = (): JSX.Element => { - const { loading, error, data } = useQuery( - GET_COUNTRIES - ); - - if (loading) return

...Loading

; - if (error) return

ERROR

; - if (!data) return

Not found

; - - return
{data && }
; -}; diff --git a/src/components/tableWrapper/index.ts b/src/components/tableWrapper/index.ts index 1655e3f..a199676 100644 --- a/src/components/tableWrapper/index.ts +++ b/src/components/tableWrapper/index.ts @@ -1 +1 @@ -export { TableWrapper } from "./TableWrapper"; +export { TableWrapper } from "./tableWrapper"; diff --git a/src/components/tableWrapper/tableWrapper.tsx b/src/components/tableWrapper/tableWrapper.tsx new file mode 100644 index 0000000..a86259e --- /dev/null +++ b/src/components/tableWrapper/tableWrapper.tsx @@ -0,0 +1,39 @@ +/** @jsxImportSource @emotion/react */ +import { css } from "@emotion/react"; +import { OperationVariables } from "@apollo/client"; +import { useQuery } from "@apollo/client/react/hooks"; +import { GET_COUNTRIES, ICountryData } from "../../data"; +import { CountryTable } from "../countryTable/countryTable"; + +export const TableWrapper = (): JSX.Element => { + const { data, error, loading } = useQuery( + GET_COUNTRIES + ); + + const errorMessage = error + ? "An error occured while loading the country data. Please try reloading the page to refetch the data." + : undefined; + if (error) { + console.error(error); + } + + return ( +
+ +
+ ); +}; diff --git a/src/data/CountryData.fragment.ts b/src/data/countryData.fragment.ts similarity index 83% rename from src/data/CountryData.fragment.ts rename to src/data/countryData.fragment.ts index 8938f4b..94f342a 100644 --- a/src/data/CountryData.fragment.ts +++ b/src/data/countryData.fragment.ts @@ -7,5 +7,8 @@ export const COUNTRY_DATA = gql` emojiU code name + continent { + name + } } `; diff --git a/src/data/dataTypes.ts b/src/data/dataTypes.ts index e93bafd..3529cd6 100644 --- a/src/data/dataTypes.ts +++ b/src/data/dataTypes.ts @@ -2,24 +2,24 @@ export interface ICountryData { countries: ICountry[]; } -interface ICountry { +export interface ICountry { code: string; name: string; - native: string; - phone: string; + native?: string; + phone?: string; continent: IContinent; capital?: string; currency?: string; - languages: ILanguage[]; - emoji: string; + languages?: ILanguage[]; + emoji?: string; emojiU: string; - states: IState[]; + states?: IState[]; } interface IContinent { - code: string; + code?: string; name: string; - countries: ICountry[]; + countries?: ICountry[]; } interface ILanguage { diff --git a/src/data/GetCountries.query.ts b/src/data/getCountries.query.ts similarity index 75% rename from src/data/GetCountries.query.ts rename to src/data/getCountries.query.ts index 9ce7396..69f612a 100644 --- a/src/data/GetCountries.query.ts +++ b/src/data/getCountries.query.ts @@ -1,5 +1,5 @@ import { gql } from "@apollo/client"; -import { COUNTRY_DATA } from "./CountryData.fragment"; +import { COUNTRY_DATA } from "./countryData.fragment"; export const GET_COUNTRIES = gql` query GetCountryList { diff --git a/src/data/index.ts b/src/data/index.ts index c6c1b64..81b091b 100644 --- a/src/data/index.ts +++ b/src/data/index.ts @@ -1,2 +1,2 @@ -export type { ICountryData } from "./dataTypes"; -export { GET_COUNTRIES } from "./GetCountries.query"; +export type { ICountryData, ICountry } from "./dataTypes"; +export { GET_COUNTRIES } from "./getCountries.query"; diff --git a/src/index.css b/src/index.css deleted file mode 100644 index ec2585e..0000000 --- a/src/index.css +++ /dev/null @@ -1,13 +0,0 @@ -body { - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', - 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', - sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -code { - font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', - monospace; -} diff --git a/src/index.tsx b/src/index.tsx index ef2edf8..b1ef1c0 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,17 +1,10 @@ -import React from 'react'; -import ReactDOM from 'react-dom'; -import './index.css'; -import App from './App'; -import reportWebVitals from './reportWebVitals'; +import React from "react"; +import ReactDOM from "react-dom"; +import App from "./App"; ReactDOM.render( , - document.getElementById('root') + document.getElementById("root") ); - -// If you want to start measuring performance in your app, pass a function -// to log results (for example: reportWebVitals(console.log)) -// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals -reportWebVitals(); diff --git a/src/logo.svg b/src/logo.svg deleted file mode 100644 index 9dfc1c0..0000000 --- a/src/logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/reportWebVitals.ts b/src/reportWebVitals.ts deleted file mode 100644 index 49a2a16..0000000 --- a/src/reportWebVitals.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { ReportHandler } from 'web-vitals'; - -const reportWebVitals = (onPerfEntry?: ReportHandler) => { - if (onPerfEntry && onPerfEntry instanceof Function) { - import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { - getCLS(onPerfEntry); - getFID(onPerfEntry); - getFCP(onPerfEntry); - getLCP(onPerfEntry); - getTTFB(onPerfEntry); - }); - } -}; - -export default reportWebVitals; diff --git a/src/setupTests.ts b/src/setupTests.ts deleted file mode 100644 index 8f2609b..0000000 --- a/src/setupTests.ts +++ /dev/null @@ -1,5 +0,0 @@ -// jest-dom adds custom jest matchers for asserting on DOM nodes. -// allows you to do things like: -// expect(element).toHaveTextContent(/react/i) -// learn more: https://github.com/testing-library/jest-dom -import '@testing-library/jest-dom'; diff --git a/src/utils/Apollo.tsx b/src/utils/apollo.tsx similarity index 88% rename from src/utils/Apollo.tsx rename to src/utils/apollo.tsx index 6fc98ec..0a127c5 100644 --- a/src/utils/Apollo.tsx +++ b/src/utils/apollo.tsx @@ -5,7 +5,7 @@ import { DefaultOptions, } from "@apollo/client"; -const ENDPOINT = import.meta.env.VITE_GRAPHQL_ENDPOINT; +const ENDPOINT: string = process.env.REACT_APP_GRAPHQL_ENDPOINT || ""; const defaultOptions: DefaultOptions = { watchQuery: { diff --git a/src/utils/index.ts b/src/utils/index.ts index 0637bfd..06cddc5 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -1 +1 @@ -export { apolloClient } from "./Apollo"; +export { apolloClient } from "./apollo";