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==