WIP

Seto Elkahfi committed Jan 16, 2022 at 14:18 UTC 80cf852f62baebc70c5bb1d8fd225b061d0f64b6
3 files changed +134 -6
package.json
+2
@@ -9,8 +9,10 @@
9 "@types/react": "^16.14.21",
10 "@types/react-dom": "^16.9.14",
11 "@types/react-router-dom": "^5.3.2",
12 + "bootstrap": "5.1.3",
13 "firebase": "^8.6.2",
14 "react": "^16.14.0",
15 + "react-bootstrap": "^2.1.1",
16 "react-dom": "^16.14.0",
17 "react-intl": "^2.9.0",
18 "react-rotating-text": "^1.4.1",
src/index.tsx
+1
@@ -2,6 +2,7 @@ import React from 'react';
2 import { render } from 'react-dom';
3 import App from './components/App';
4 import * as serviceWorker from './serviceWorker';
5 +import 'bootstrap/dist/css/bootstrap.css';
6
7
8 render(<App />, document.getElementById('root'));
yarn.lock
+131 -6
@@ -1033,7 +1033,7 @@
1033 core-js-pure "^3.20.2"
1034 regenerator-runtime "^0.13.4"
1035
1036 -"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.16.7", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4":
1036 +"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.16", "@babel/runtime@^7.14.0", "@babel/runtime@^7.16.3", "@babel/runtime@^7.16.7", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.6.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7":
1037 version "7.16.7"
1038 resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.7.tgz#03ff99f64106588c9c403c6ecb8c3bafbbdff1fa"
1039 integrity sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==
@@ -1744,6 +1744,11 @@
1744 schema-utils "^2.6.5"
1745 source-map "^0.7.3"
1746
1747 +"@popperjs/core@^2.10.1":
1748 + version "2.11.2"
1749 + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.2.tgz#830beaec4b4091a9e9398ac50f865ddea52186b9"
1750 + integrity sha512-92FRmppjjqz29VMJ2dn+xdyXZBrMlE42AV6Kq6BwjWV7CNUW1hs2FtxSNLQE+gJhaZ6AAmYuO9y8dshhcBl7vA==
1751 +
1752 "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2":
1753 version "1.1.2"
1754 resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf"
@@ -1797,6 +1802,36 @@
1802 resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570"
1803 integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=
1804
1805 +"@react-aria/ssr@^3.0.1":
1806 + version "3.1.0"
1807 + resolved "https://registry.yarnpkg.com/@react-aria/ssr/-/ssr-3.1.0.tgz#b7163e6224725c30121932a8d1422ef91d1fab22"
1808 + integrity sha512-RxqQKmE8sO7TGdrcSlHTcVzMP450hqowtBSd2bBS9oPlcokVkaGq28c3Rwa8ty5ctw4EBCjXqjP7xdcKMGDzug==
1809 + dependencies:
1810 + "@babel/runtime" "^7.6.2"
1811 +
1812 +"@restart/hooks@^0.4.0", "@restart/hooks@^0.4.5":
1813 + version "0.4.5"
1814 + resolved "https://registry.yarnpkg.com/@restart/hooks/-/hooks-0.4.5.tgz#e7acbea237bfc9e479970500cf87538b41a1ed02"
1815 + integrity sha512-tLGtY0aHeIfT7aPwUkvQuhIy3+q3w4iqmUzFLPlOAf/vNUacLaBt1j/S//jv/dQhenRh8jvswyMojCwmLvJw8A==
1816 + dependencies:
1817 + dequal "^2.0.2"
1818 +
1819 +"@restart/ui@^0.2.5":
1820 + version "0.2.5"
1821 + resolved "https://registry.yarnpkg.com/@restart/ui/-/ui-0.2.5.tgz#e94204cbc88a9d13d1d20ce9cdf4713998b7c0fa"
1822 + integrity sha512-3dP8pMFickPpvAG5MVQW53HnJl0c17h7MwvI4nNy9QF66sHSYVchudlqlI8eOSaqnmc5YVjGura63vMb9LTNbQ==
1823 + dependencies:
1824 + "@babel/runtime" "^7.13.16"
1825 + "@popperjs/core" "^2.10.1"
1826 + "@react-aria/ssr" "^3.0.1"
1827 + "@restart/hooks" "^0.4.0"
1828 + "@types/warning" "^3.0.0"
1829 + dequal "^2.0.2"
1830 + dom-helpers "^5.2.0"
1831 + prop-types "^15.7.2"
1832 + uncontrollable "^7.2.1"
1833 + warning "^4.0.3"
1834 +
1835 "@rollup/plugin-node-resolve@^7.1.1":
1836 version "7.1.3"
1837 resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz#80de384edfbd7bfc9101164910f86078151a3eca"
@@ -2039,6 +2074,11 @@
2074 resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz#693b316ad323ea97eed6b38ed1a3cc02b1672b57"
2075 integrity sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==
2076
2077 +"@types/invariant@^2.2.33":
2078 + version "2.2.35"
2079 + resolved "https://registry.yarnpkg.com/@types/invariant/-/invariant-2.2.35.tgz#cd3ebf581a6557452735688d8daba6cf0bd5a3be"
2080 + integrity sha512-DxX1V9P8zdJPYQat1gHyY0xj3efl8gnMVjiM9iCY6y27lj+PoQWkgjt8jDqmovPqULkKVpKRg8J36iQiA+EtEg==
2081 +
2082 "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1":
2083 version "2.0.4"
2084 resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44"
@@ -2118,7 +2158,7 @@
2158 resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.4.3.tgz#a3c65525b91fca7da00ab1a3ac2b5a2a4afbffbf"
2159 integrity sha512-QzSuZMBuG5u8HqYz01qtMdg/Jfctlnvj1z/lYnIDXs/golxw0fxtRAHd9KrzjR7Yxz1qVeI00o0kiO3PmVdJ9w==
2160
2121 -"@types/prop-types@*":
2161 +"@types/prop-types@*", "@types/prop-types@^15.7.3":
2162 version "15.7.4"
2163 resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11"
2164 integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==
@@ -2159,7 +2199,14 @@
2199 "@types/history" "*"
2200 "@types/react" "*"
2201
2162 -"@types/react@*", "@types/react@16 || 17":
2202 +"@types/react-transition-group@^4.4.1":
2203 + version "4.4.4"
2204 + resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.4.tgz#acd4cceaa2be6b757db61ed7b432e103242d163e"
2205 + integrity sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==
2206 + dependencies:
2207 + "@types/react" "*"
2208 +
2209 +"@types/react@*", "@types/react@16 || 17", "@types/react@>=16.14.8", "@types/react@>=16.9.11":
2210 version "17.0.38"
2211 resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.38.tgz#f24249fefd89357d5fa71f739a686b8d7c7202bd"
2212 integrity sha512-SI92X1IA+FMnP3qM5m4QReluXzhcmovhZnLNm3pyeQlooi02qI7sLiepEYqT678uNiyc25XfCqxREFpy3W7YhQ==
@@ -2211,6 +2258,11 @@
2258 dependencies:
2259 source-map "^0.6.1"
2260
2261 +"@types/warning@^3.0.0":
2262 + version "3.0.0"
2263 + resolved "https://registry.yarnpkg.com/@types/warning/-/warning-3.0.0.tgz#0d2501268ad8f9962b740d387c4654f5f8e23e52"
2264 + integrity sha1-DSUBJorY+ZYrdA04fEZU9fjiPlI=
2265 +
2266 "@types/webpack-sources@*":
2267 version "3.2.0"
2268 resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-3.2.0.tgz#16d759ba096c289034b26553d2df1bf45248d38b"
@@ -3185,6 +3237,11 @@ boolbase@^1.0.0, boolbase@~1.0.0:
3237 resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
3238 integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24=
3239
3240 +bootstrap@5.1.3:
3241 + version "5.1.3"
3242 + resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.1.3.tgz#ba081b0c130f810fa70900acbc1c6d3c28fa8f34"
3243 + integrity sha512-fcQztozJ8jToQWXxVuEyXWW+dSo8AiXWKwiSSrKWsRB/Qt+Ewwza+JWoLKiTuQLaEPhdNAJ7+Dosc9DOIqNy7Q==
3244 +
3245 brace-expansion@^1.1.7:
3246 version "1.1.11"
3247 resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
@@ -3600,7 +3657,7 @@ class-utils@^0.3.5:
3657 isobject "^3.0.0"
3658 static-extend "^0.1.1"
3659
3603 -classnames@^2.1.2:
3660 +classnames@^2.1.2, classnames@^2.3.1:
3661 version "2.3.1"
3662 resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.1.tgz#dfcfa3891e306ec1dad105d0e88f4417b8535e8e"
3663 integrity sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==
@@ -4367,6 +4424,11 @@ depd@~1.1.2:
4424 resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
4425 integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=
4426
4427 +dequal@^2.0.2:
4428 + version "2.0.2"
4429 + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.2.tgz#85ca22025e3a87e65ef75a7a437b35284a7e319d"
4430 + integrity sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==
4431 +
4432 des.js@^1.0.0:
4433 version "1.0.1"
4434 resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843"
@@ -4465,6 +4527,14 @@ dom-converter@^0.2.0:
4527 dependencies:
4528 utila "~0.4"
4529
4530 +dom-helpers@^5.0.1, dom-helpers@^5.2.0, dom-helpers@^5.2.1:
4531 + version "5.2.1"
4532 + resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902"
4533 + integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==
4534 + dependencies:
4535 + "@babel/runtime" "^7.8.7"
4536 + csstype "^3.0.2"
4537 +
4538 dom-serializer@0:
4539 version "0.2.2"
4540 resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51"
@@ -9284,6 +9354,14 @@ prompts@^2.0.1:
9354 kleur "^3.0.3"
9355 sisteransi "^1.0.5"
9356
9357 +prop-types-extra@^1.1.0:
9358 + version "1.1.1"
9359 + resolved "https://registry.yarnpkg.com/prop-types-extra/-/prop-types-extra-1.1.1.tgz#58c3b74cbfbb95d304625975aa2f0848329a010b"
9360 + integrity sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==
9361 + dependencies:
9362 + react-is "^16.3.2"
9363 + warning "^4.0.0"
9364 +
9365 prop-types@^15.5.10, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2:
9366 version "15.8.1"
9367 resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5"
@@ -9474,6 +9552,28 @@ react-app-polyfill@^2.0.0:
9552 regenerator-runtime "^0.13.7"
9553 whatwg-fetch "^3.4.1"
9554
9555 +react-bootstrap@^2.1.1:
9556 + version "2.1.1"
9557 + resolved "https://registry.yarnpkg.com/react-bootstrap/-/react-bootstrap-2.1.1.tgz#a2f162fdda5275e89712ce4ca525ace661a48131"
9558 + integrity sha512-Igagk6LziNW/HgBlMVx+QiwPVt/oqrZ7tiBKgv31VYc/56kJEU0Y+BCJS6hrQP6QmmIpdVtX8TRaanv9xsmW5A==
9559 + dependencies:
9560 + "@babel/runtime" "^7.14.0"
9561 + "@restart/hooks" "^0.4.5"
9562 + "@restart/ui" "^0.2.5"
9563 + "@types/invariant" "^2.2.33"
9564 + "@types/prop-types" "^15.7.3"
9565 + "@types/react" ">=16.14.8"
9566 + "@types/react-transition-group" "^4.4.1"
9567 + "@types/warning" "^3.0.0"
9568 + classnames "^2.3.1"
9569 + dom-helpers "^5.2.1"
9570 + invariant "^2.2.4"
9571 + prop-types "^15.7.2"
9572 + prop-types-extra "^1.1.0"
9573 + react-transition-group "^4.4.1"
9574 + uncontrollable "^7.2.1"
9575 + warning "^4.0.3"
9576 +
9577 react-dev-utils@^11.0.3:
9578 version "11.0.4"
9579 resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-11.0.4.tgz#a7ccb60257a1ca2e0efe7a83e38e6700d17aa37a"
@@ -9546,7 +9646,7 @@ react-intl@^2.9.0:
9646 intl-relativeformat "^2.1.0"
9647 invariant "^2.1.1"
9648
9549 -react-is@^16.13.1, react-is@^16.7.0, react-is@^16.8.4:
9649 +react-is@^16.13.1, react-is@^16.3.2, react-is@^16.7.0, react-is@^16.8.4:
9650 version "16.13.1"
9651 resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
9652 integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
@@ -9556,6 +9656,11 @@ react-is@^17.0.1:
9656 resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0"
9657 integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==
9658
9659 +react-lifecycles-compat@^3.0.4:
9660 + version "3.0.4"
9661 + resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362"
9662 + integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==
9663 +
9664 react-refresh@^0.8.3:
9665 version "0.8.3"
9666 resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.8.3.tgz#721d4657672d400c5e3c75d063c4a85fb2d5d68f"
@@ -9661,6 +9766,16 @@ react-scripts@^4.0.0:
9766 optionalDependencies:
9767 fsevents "^2.1.3"
9768
9769 +react-transition-group@^4.4.1:
9770 + version "4.4.2"
9771 + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.2.tgz#8b59a56f09ced7b55cbd53c36768b922890d5470"
9772 + integrity sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==
9773 + dependencies:
9774 + "@babel/runtime" "^7.5.5"
9775 + dom-helpers "^5.0.1"
9776 + loose-envify "^1.4.0"
9777 + prop-types "^15.6.2"
9778 +
9779 react@^16.14.0:
9780 version "16.14.0"
9781 resolved "https://registry.yarnpkg.com/react/-/react-16.14.0.tgz#94d776ddd0aaa37da3eda8fc5b6b18a4c9a3114d"
@@ -11202,6 +11317,16 @@ unbox-primitive@^1.0.1:
11317 has-symbols "^1.0.2"
11318 which-boxed-primitive "^1.0.2"
11319
11320 +uncontrollable@^7.2.1:
11321 + version "7.2.1"
11322 + resolved "https://registry.yarnpkg.com/uncontrollable/-/uncontrollable-7.2.1.tgz#1fa70ba0c57a14d5f78905d533cf63916dc75738"
11323 + integrity sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==
11324 + dependencies:
11325 + "@babel/runtime" "^7.6.3"
11326 + "@types/react" ">=16.9.11"
11327 + invariant "^2.2.4"
11328 + react-lifecycles-compat "^3.0.4"
11329 +
11330 unicode-canonical-property-names-ecmascript@^2.0.0:
11331 version "2.0.0"
11332 resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc"
@@ -11461,7 +11586,7 @@ walker@^1.0.7, walker@~1.0.5:
11586 dependencies:
11587 makeerror "1.0.12"
11588
11464 -warning@^4.0.1:
11589 +warning@^4.0.0, warning@^4.0.1, warning@^4.0.3:
11590 version "4.0.3"
11591 resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3"
11592 integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==