From 10ac84df72bd3430a9b586603acf0429f2b21a0c Mon Sep 17 00:00:00 2001 From: Jan Umbach Date: Sat, 24 Dec 2022 18:54:47 +0100 Subject: [PATCH] navigation --- babel.config.js | 23 +- package-lock.json | 1023 +++++++++++++++++--- package.json | 20 +- src/App copy.tsx | 143 +++ src/App.tsx | 176 +--- src/Navigation copy.tsx | 105 ++ src/Navigation.tsx | 139 +++ src/StatusBar.tsx | 15 + src/appStart/StartHelper.tsx | 104 ++ src/caj/configs/appData.ts | 5 - src/caj/configs/appNonSaveVar.ts | 30 + src/caj/configs/appNonSaveVarReducer.ts | 20 + src/caj/configs/appVar.ts | 55 ++ src/caj/configs/appVarReducer.ts | 39 + src/caj/configs/colors.ts | 76 +- src/caj/configs/storage/appData.android.ts | 3 - src/caj/configs/storage/appData.ios.ts | 3 - src/caj/configs/storage/appData.web.ts | 3 - src/caj/helper/animator.ts | 1 + src/caj/helper/animator.web.ts | 1 + src/caj/helper/appData.ts | 198 ++++ src/caj/helper/storage/appData.ts | 9 + src/caj/helper/storage/appData.web.ts | 13 + src/caj/helper/version.ts | 39 + src/caj/lang/default.ts | 47 + src/caj/lang/en.ts | 12 + src/caj/redux/store.ts | 16 + tsconfig.json | 4 +- web/public/fonts/Outfit-Black.ttf | Bin 0 -> 36392 bytes web/public/fonts/Outfit-Bold.ttf | Bin 0 -> 36320 bytes web/public/fonts/Outfit-ExtraBold.ttf | Bin 0 -> 36324 bytes web/public/fonts/Outfit-ExtraLight.ttf | Bin 0 -> 36388 bytes web/public/fonts/Outfit-Light.ttf | Bin 0 -> 36356 bytes web/public/fonts/Outfit-Medium.ttf | Bin 0 -> 36296 bytes web/public/fonts/Outfit-Regular.ttf | Bin 0 -> 36328 bytes web/public/fonts/Outfit-SemiBold.ttf | Bin 0 -> 36436 bytes web/public/fonts/Outfit-Thin.ttf | Bin 0 -> 36256 bytes web/public/fonts/Outfit.ttf | Bin 0 -> 75856 bytes web/public/index.html | 75 ++ web/webpack.config.js | 42 +- 40 files changed, 2121 insertions(+), 318 deletions(-) create mode 100644 src/App copy.tsx create mode 100644 src/Navigation copy.tsx create mode 100644 src/Navigation.tsx create mode 100644 src/StatusBar.tsx create mode 100644 src/appStart/StartHelper.tsx delete mode 100644 src/caj/configs/appData.ts create mode 100644 src/caj/configs/appNonSaveVar.ts create mode 100644 src/caj/configs/appNonSaveVarReducer.ts create mode 100644 src/caj/configs/appVar.ts create mode 100644 src/caj/configs/appVarReducer.ts delete mode 100644 src/caj/configs/storage/appData.android.ts delete mode 100644 src/caj/configs/storage/appData.ios.ts delete mode 100644 src/caj/configs/storage/appData.web.ts create mode 100644 src/caj/helper/animator.ts create mode 100644 src/caj/helper/animator.web.ts create mode 100644 src/caj/helper/appData.ts create mode 100644 src/caj/helper/storage/appData.ts create mode 100644 src/caj/helper/storage/appData.web.ts create mode 100644 src/caj/helper/version.ts create mode 100644 src/caj/lang/default.ts create mode 100644 src/caj/lang/en.ts create mode 100644 src/caj/redux/store.ts create mode 100644 web/public/fonts/Outfit-Black.ttf create mode 100644 web/public/fonts/Outfit-Bold.ttf create mode 100644 web/public/fonts/Outfit-ExtraBold.ttf create mode 100644 web/public/fonts/Outfit-ExtraLight.ttf create mode 100644 web/public/fonts/Outfit-Light.ttf create mode 100644 web/public/fonts/Outfit-Medium.ttf create mode 100644 web/public/fonts/Outfit-Regular.ttf create mode 100644 web/public/fonts/Outfit-SemiBold.ttf create mode 100644 web/public/fonts/Outfit-Thin.ttf create mode 100644 web/public/fonts/Outfit.ttf diff --git a/babel.config.js b/babel.config.js index a691a46..cdd1c9c 100644 --- a/babel.config.js +++ b/babel.config.js @@ -1,13 +1,16 @@ -module.exports = { - presets: ['module:metro-react-native-babel-preset'], - plugins: [ - [ - 'module-resolver', - { - alias: { - '@caj': './src/caj', +module.exports = function (api) { + api.cache(true); + return { + presets: ['module:metro-react-native-babel-preset'], + plugins: [ + [ + 'module-resolver', + { + alias: { + '@caj': './src/caj', + }, }, - }, + ], ], - ], + }; }; diff --git a/package-lock.json b/package-lock.json index af7bbf7..53aed4f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,23 +8,35 @@ "name": "ClickAndJoinApp", "version": "0.0.1", "dependencies": { - "@react-navigation/native": "^6.1.0", - "@react-navigation/native-stack": "^6.9.5", + "@react-navigation/bottom-tabs": "^6.5.2", + "@react-navigation/native": "^6.1.1", + "@react-navigation/native-stack": "^6.9.7", + "@react-spring/native": "^9.6.1", + "@react-spring/web": "^9.6.1", + "@reduxjs/toolkit": "^1.9.1", + "babel-preset-es2015": "^6.24.1", "babel-preset-esnext": "^1.1.3", "babel-preset-react": "^6.24.1", "native-base": "^3.4.23", "react": "^18.1.0", "react-dom": "18.1.0", "react-native": "0.70.6", + "react-native-encrypted-storage": "^4.0.3", + "react-native-gesture-handler": "^2.8.0", + "react-native-reanimated": "^2.13.0", "react-native-safe-area-context": "^4.4.1", "react-native-screens": "^3.18.2", - "react-native-web": "^0.18.10" + "react-native-web": "^0.18.10", + "react-redux": "^8.0.5" }, "devDependencies": { "@babel/core": "^7.12.9", - "@babel/runtime": "^7.12.5", + "@babel/preset-react": "^7.18.6", + "@babel/runtime": "^7.20.6", "@react-native-community/eslint-config": "^2.0.0", "@types/node": "^18.11.10", + "@types/react": "^18.0.26", + "@types/react-dom": "^18.0.9", "@types/webpack": "^5.28.0", "babel-jest": "^26.6.3", "babel-loader": "^9.1.0", @@ -1375,6 +1387,20 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-object-assign": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.18.6.tgz", + "integrity": "sha512-mQisZ3JfqWh2gVXvfqYCAAyRs6+7oev+myBsTwW5RnPhYXOTuCEw2oe3YgxlXMViXUS53lG8koulI7mJ+8JE+A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-object-super": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", @@ -1450,6 +1476,21 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "dev": true, + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-react-jsx-self": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz", @@ -1478,6 +1519,22 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", + "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-regenerator": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", @@ -1776,6 +1833,26 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/preset-react": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", + "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-react-display-name": "^7.18.6", + "@babel/plugin-transform-react-jsx": "^7.18.6", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/preset-typescript": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", @@ -2006,6 +2083,17 @@ "node": ">=10.0.0" } }, + "node_modules/@egjs/hammerjs": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@egjs/hammerjs/-/hammerjs-2.0.17.tgz", + "integrity": "sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==", + "dependencies": { + "@types/hammerjs": "^2.0.36" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/@eslint/eslintrc": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", @@ -4891,12 +4979,29 @@ "resolved": "https://registry.npmjs.org/@react-native/polyfills/-/polyfills-2.0.0.tgz", "integrity": "sha512-K0aGNn1TjalKj+65D7ycc1//H9roAQ51GJVk5ZJQFb2teECGmzd86bYDC0aYdbRf7gtovescq4Zt6FR0tgXiHQ==" }, - "node_modules/@react-navigation/core": { - "version": "6.4.4", - "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-6.4.4.tgz", - "integrity": "sha512-skdTzr6sOceEusEDG+e58zaSpgy1Yz7eZGFtmkmdYAFkZDy5nkIY/0nYuXP0waUYarNXg6lNEVkF995/kZXHZg==", + "node_modules/@react-navigation/bottom-tabs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-6.5.2.tgz", + "integrity": "sha512-iN3B1cgXdo64lqXdsTsCjN7n+5ILYKRexAu0VtW6EO8E6Z/0obK5JcCEropSiimRqVRs0kyuYj3F94Oth+hMrw==", "dependencies": { - "@react-navigation/routers": "^6.1.5", + "@react-navigation/elements": "^1.3.12", + "color": "^4.2.3", + "warn-once": "^0.1.0" + }, + "peerDependencies": { + "@react-navigation/native": "^6.0.0", + "react": "*", + "react-native": "*", + "react-native-safe-area-context": ">= 3.0.0", + "react-native-screens": ">= 3.0.0" + } + }, + "node_modules/@react-navigation/core": { + "version": "6.4.5", + "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-6.4.5.tgz", + "integrity": "sha512-wcde35HeOM5r2P25EwLQZyJ1yhXDGKuWpnKfsSI1xrgYIvWdYi3j/yGnwgNGDelCmtUt1Fyk2pmOv8sEku9KkA==", + "dependencies": { + "@react-navigation/routers": "^6.1.6", "escape-string-regexp": "^4.0.0", "nanoid": "^3.1.23", "query-string": "^7.1.3", @@ -4924,9 +5029,9 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/@react-navigation/elements": { - "version": "1.3.10", - "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-1.3.10.tgz", - "integrity": "sha512-JFaoZG9S+Zz291CvAMeGw8kNl/g2AaY9Pbo+VcYO+JM6UF/E5Obq9ga2ydxDrn3an7wzdl6flA/4lWhqG82Vqw==", + "version": "1.3.12", + "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-1.3.12.tgz", + "integrity": "sha512-iVcLIYg/XJk1p6X1rSFhNhCjAJ3ORqNT2/bJqw7I/liujeJAoz1oZ5JDoEcZaA0wMDts1txxLuqAYJmhCgU2aA==", "peerDependencies": { "@react-navigation/native": "^6.0.0", "react": "*", @@ -4935,11 +5040,11 @@ } }, "node_modules/@react-navigation/native": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-6.1.0.tgz", - "integrity": "sha512-CdjOmbE4c/UczczqeP7ZrFXJcjnXOCwY1PDNjX51Ph1b2tHXpQ41/089k3R49dc5i2sFLk6jKaryFU2dcLr8jw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-6.1.1.tgz", + "integrity": "sha512-iIozx9c66EjSFyzKrZPixnk6vBuivYXp0jmbKCJXNIa7MY+8OLx9CXj/+1py/l/OGlXDhI6jiUWWetOfOtMaBQ==", "dependencies": { - "@react-navigation/core": "^6.4.4", + "@react-navigation/core": "^6.4.5", "escape-string-regexp": "^4.0.0", "fast-deep-equal": "^3.1.3", "nanoid": "^3.1.23" @@ -4950,11 +5055,11 @@ } }, "node_modules/@react-navigation/native-stack": { - "version": "6.9.5", - "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-6.9.5.tgz", - "integrity": "sha512-1ZIrla+b4gB8KDC6QewtZ/1yOS23bQctwR4Pf6ECA0stEH8ibbxh70iiI/LluL5CtWxrWfgOrl1jpQsVvtKY+Q==", + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-6.9.7.tgz", + "integrity": "sha512-YsBv4LldFErwQbqLCI/aWWDTpMf9SFS4IW3Qcefm+TZli9Ee7XpZMmFdotiZTz4KoYHbqhO1fuExjl2O7ZHrAQ==", "dependencies": { - "@react-navigation/elements": "^1.3.10", + "@react-navigation/elements": "^1.3.12", "warn-once": "^0.1.0" }, "peerDependencies": { @@ -4977,13 +5082,95 @@ } }, "node_modules/@react-navigation/routers": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-6.1.5.tgz", - "integrity": "sha512-JzMRiRRu8J0yUMC7BV8wOVzevjkHnIPONbpCTL/vH5yceTm+dSH/U3esIObgk8wYYbov+jYlVhwUQNGRb2to6g==", + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-6.1.6.tgz", + "integrity": "sha512-Z5DeCW3pUvMafbU9Cjy1qJYC2Bvl8iy3+PfsB0DsAwQ6zZ3WAXW5FTMX4Gb9H+Jg6qHWGbMFFwlYpS3UJ3tlVQ==", "dependencies": { "nanoid": "^3.1.23" } }, + "node_modules/@react-spring/animated": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.6.1.tgz", + "integrity": "sha512-ls/rJBrAqiAYozjLo5EPPLLOb1LM0lNVQcXODTC1SMtS6DbuBCPaKco5svFUQFMP2dso3O+qcC4k9FsKc0KxMQ==", + "dependencies": { + "@react-spring/shared": "~9.6.1", + "@react-spring/types": "~9.6.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@react-spring/core": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.6.1.tgz", + "integrity": "sha512-3HAAinAyCPessyQNNXe5W0OHzRfa8Yo5P748paPcmMowZ/4sMfaZ2ZB6e5x5khQI8NusOHj8nquoutd6FRY5WQ==", + "dependencies": { + "@react-spring/animated": "~9.6.1", + "@react-spring/rafz": "~9.6.1", + "@react-spring/shared": "~9.6.1", + "@react-spring/types": "~9.6.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-spring/donate" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@react-spring/native": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/native/-/native-9.6.1.tgz", + "integrity": "sha512-ZIfSytxFGLw4gYOb8gsmwG0+JZYxuM/Y1XPCXCkhuoMn+RmOYrr0kQ4gLczbmf+TRxth7OT1c8vBYz0+SCGcIQ==", + "dependencies": { + "@react-spring/animated": "~9.6.1", + "@react-spring/core": "~9.6.1", + "@react-spring/shared": "~9.6.1", + "@react-spring/types": "~9.6.1" + }, + "peerDependencies": { + "react": "^16.8.0 || >=17.0.0 || >=18.0.0", + "react-native": ">=0.58" + } + }, + "node_modules/@react-spring/rafz": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.6.1.tgz", + "integrity": "sha512-v6qbgNRpztJFFfSE3e2W1Uz+g8KnIBs6SmzCzcVVF61GdGfGOuBrbjIcp+nUz301awVmREKi4eMQb2Ab2gGgyQ==" + }, + "node_modules/@react-spring/shared": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.6.1.tgz", + "integrity": "sha512-PBFBXabxFEuF8enNLkVqMC9h5uLRBo6GQhRMQT/nRTnemVENimgRd+0ZT4yFnAQ0AxWNiJfX3qux+bW2LbG6Bw==", + "dependencies": { + "@react-spring/rafz": "~9.6.1", + "@react-spring/types": "~9.6.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@react-spring/types": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.6.1.tgz", + "integrity": "sha512-POu8Mk0hIU3lRXB3bGIGe4VHIwwDsQyoD1F394OK7STTiX9w4dG3cTLljjYswkQN+hDSHRrj4O36kuVa7KPU8Q==" + }, + "node_modules/@react-spring/web": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.6.1.tgz", + "integrity": "sha512-X2zR6q2Z+FjsWfGAmAXlQaoUHbPmfuCaXpuM6TcwXPpLE1ZD4A1eys/wpXboFQmDkjnrlTmKvpVna1MjWpZ5Hw==", + "dependencies": { + "@react-spring/animated": "~9.6.1", + "@react-spring/core": "~9.6.1", + "@react-spring/shared": "~9.6.1", + "@react-spring/types": "~9.6.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/@react-stately/checkbox": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.3.1.tgz", @@ -5366,6 +5553,29 @@ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, + "node_modules/@reduxjs/toolkit": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.1.tgz", + "integrity": "sha512-HikrdY+IDgRfRYlCTGUQaiCxxDDgM1mQrRbZ6S1HFZX5ZYuJ4o8EstNmhTwHdPl2rTmLxzwSu0b3AyeyTlR+RA==", + "dependencies": { + "immer": "^9.0.16", + "redux": "^4.2.0", + "redux-thunk": "^2.4.2", + "reselect": "^4.1.7" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18", + "react-redux": "^7.2.1 || ^8.0.2" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, "node_modules/@sideway/address": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", @@ -5578,6 +5788,20 @@ "@types/node": "*" } }, + "node_modules/@types/hammerjs": { + "version": "2.0.41", + "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.41.tgz", + "integrity": "sha512-ewXv/ceBaJprikMcxCmWU1FKyMAQ2X7a9Gtmzw8fcg2kIePI1crERDM818W+XYrxqdBBOdlf2rm137bU+BltCA==" + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, "node_modules/@types/http-proxy": { "version": "1.17.9", "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", @@ -5587,6 +5811,11 @@ "@types/node": "*" } }, + "node_modules/@types/invariant": { + "version": "2.2.35", + "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.35.tgz", + "integrity": "sha512-DxX1V9P8zdJPYQat1gHyY0xj3efl8gnMVjiM9iCY6y27lj+PoQWkgjt8jDqmovPqULkKVpKRg8J36iQiA+EtEg==" + }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", @@ -5640,8 +5869,7 @@ "node_modules/@types/prop-types": { "version": "15.7.5", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", - "peer": true + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" }, "node_modules/@types/qs": { "version": "6.9.7", @@ -5656,16 +5884,24 @@ "dev": true }, "node_modules/@types/react": { - "version": "18.0.25", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.25.tgz", - "integrity": "sha512-xD6c0KDT4m7n9uD4ZHi02lzskaiqcBxf4zi+tXZY98a04wvc0hi/TcCPC2FOESZi51Nd7tlUeOJY8RofL799/g==", - "peer": true, + "version": "18.0.26", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz", + "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", "csstype": "^3.0.2" } }, + "node_modules/@types/react-dom": { + "version": "18.0.9", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.9.tgz", + "integrity": "sha512-qnVvHxASt/H7i+XG1U1xMiY5t+IHcPGUK7TDMDzom08xa7e86eCeKOiLZezwCKVxJn6NEiiy2ekgX8aQssjIKg==", + "devOptional": true, + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@types/react-native": { "version": "0.70.7", "resolved": "https://registry.npmjs.org/@types/react-native/-/react-native-0.70.7.tgz", @@ -5684,8 +5920,7 @@ "node_modules/@types/scheduler": { "version": "0.16.2", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", - "peer": true + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" }, "node_modules/@types/serve-index": { "version": "1.9.1", @@ -5721,6 +5956,11 @@ "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", "dev": true }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" + }, "node_modules/@types/webpack": { "version": "5.28.0", "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-5.28.0.tgz", @@ -7440,35 +7680,35 @@ } }, "node_modules/babel-preset-es2015": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.14.0.tgz", - "integrity": "sha512-ogjLirrzjxgkMizNwNaTFslRhpKykJ3cboykPoBRyY1vwMAUVtu4F7jdISs9aTQlPYX2OLj5I4302vaYJ70Ohw==", + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", + "integrity": "sha512-XfwUqG1Ry6R43m4Wfob+vHbIVBIqTg/TJY4Snku1iIzeH7mUnwHA8Vagmv+ZQbPwhS8HgsdQvy28Py3k5zpoFQ==", "deprecated": "🙌 Thanks for using Babel: we recommend using babel-preset-env now: please read https://babeljs.io/env to update!", "dependencies": { - "babel-plugin-check-es2015-constants": "^6.3.13", - "babel-plugin-transform-es2015-arrow-functions": "^6.3.13", - "babel-plugin-transform-es2015-block-scoped-functions": "^6.3.13", - "babel-plugin-transform-es2015-block-scoping": "^6.14.0", - "babel-plugin-transform-es2015-classes": "^6.14.0", - "babel-plugin-transform-es2015-computed-properties": "^6.3.13", - "babel-plugin-transform-es2015-destructuring": "^6.9.0", - "babel-plugin-transform-es2015-duplicate-keys": "^6.6.0", - "babel-plugin-transform-es2015-for-of": "^6.6.0", - "babel-plugin-transform-es2015-function-name": "^6.9.0", - "babel-plugin-transform-es2015-literals": "^6.3.13", - "babel-plugin-transform-es2015-modules-amd": "^6.8.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.14.0", - "babel-plugin-transform-es2015-modules-systemjs": "^6.14.0", - "babel-plugin-transform-es2015-modules-umd": "^6.12.0", - "babel-plugin-transform-es2015-object-super": "^6.3.13", - "babel-plugin-transform-es2015-parameters": "^6.9.0", - "babel-plugin-transform-es2015-shorthand-properties": "^6.3.13", - "babel-plugin-transform-es2015-spread": "^6.3.13", - "babel-plugin-transform-es2015-sticky-regex": "^6.3.13", - "babel-plugin-transform-es2015-template-literals": "^6.6.0", - "babel-plugin-transform-es2015-typeof-symbol": "^6.6.0", - "babel-plugin-transform-es2015-unicode-regex": "^6.3.13", - "babel-plugin-transform-regenerator": "^6.14.0" + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.24.1", + "babel-plugin-transform-es2015-classes": "^6.24.1", + "babel-plugin-transform-es2015-computed-properties": "^6.24.1", + "babel-plugin-transform-es2015-destructuring": "^6.22.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", + "babel-plugin-transform-es2015-for-of": "^6.22.0", + "babel-plugin-transform-es2015-function-name": "^6.24.1", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-umd": "^6.24.1", + "babel-plugin-transform-es2015-object-super": "^6.24.1", + "babel-plugin-transform-es2015-parameters": "^6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", + "babel-plugin-transform-regenerator": "^6.24.1" } }, "node_modules/babel-preset-es2016": { @@ -7512,6 +7752,38 @@ "modify-babel-preset": "3.2.0" } }, + "node_modules/babel-preset-esnext/node_modules/babel-preset-es2015": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.14.0.tgz", + "integrity": "sha512-ogjLirrzjxgkMizNwNaTFslRhpKykJ3cboykPoBRyY1vwMAUVtu4F7jdISs9aTQlPYX2OLj5I4302vaYJ70Ohw==", + "deprecated": "🙌 Thanks for using Babel: we recommend using babel-preset-env now: please read https://babeljs.io/env to update!", + "dependencies": { + "babel-plugin-check-es2015-constants": "^6.3.13", + "babel-plugin-transform-es2015-arrow-functions": "^6.3.13", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.3.13", + "babel-plugin-transform-es2015-block-scoping": "^6.14.0", + "babel-plugin-transform-es2015-classes": "^6.14.0", + "babel-plugin-transform-es2015-computed-properties": "^6.3.13", + "babel-plugin-transform-es2015-destructuring": "^6.9.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.6.0", + "babel-plugin-transform-es2015-for-of": "^6.6.0", + "babel-plugin-transform-es2015-function-name": "^6.9.0", + "babel-plugin-transform-es2015-literals": "^6.3.13", + "babel-plugin-transform-es2015-modules-amd": "^6.8.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.14.0", + "babel-plugin-transform-es2015-modules-systemjs": "^6.14.0", + "babel-plugin-transform-es2015-modules-umd": "^6.12.0", + "babel-plugin-transform-es2015-object-super": "^6.3.13", + "babel-plugin-transform-es2015-parameters": "^6.9.0", + "babel-plugin-transform-es2015-shorthand-properties": "^6.3.13", + "babel-plugin-transform-es2015-spread": "^6.3.13", + "babel-plugin-transform-es2015-sticky-regex": "^6.3.13", + "babel-plugin-transform-es2015-template-literals": "^6.6.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.6.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.3.13", + "babel-plugin-transform-regenerator": "^6.14.0" + } + }, "node_modules/babel-preset-fbjs": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz", @@ -8335,6 +8607,18 @@ "node": ">=0.10.0" } }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -8348,6 +8632,31 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, "node_modules/colorette": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", @@ -10991,6 +11300,19 @@ "node": ">= 8" } }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, "node_modules/hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", @@ -11222,6 +11544,15 @@ "node": ">=4.0" } }, + "node_modules/immer": { + "version": "9.0.16", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.16.tgz", + "integrity": "sha512-qenGE7CstVm1NrHQbMh8YaSzTZTFNP3zPqr3YU0S0UY441j4bJTg4A2Hh5KAhwgaiU6ZZ1Ar6y/2f4TblnMReQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -16203,7 +16534,6 @@ "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -16213,8 +16543,7 @@ "node_modules/prop-types/node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/proxy-addr": { "version": "2.0.7", @@ -16445,11 +16774,55 @@ "nullthrows": "^1.1.1" } }, + "node_modules/react-native-encrypted-storage": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/react-native-encrypted-storage/-/react-native-encrypted-storage-4.0.3.tgz", + "integrity": "sha512-0pJA4Aj2S1PIJEbU7pN/Qvf7JIJx3hFywx+i+bLHtgK0/6Zryf1V2xVsWcrD50dfiu3jY1eN2gesQ5osGxE7jA==", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-gesture-handler": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.8.0.tgz", + "integrity": "sha512-poOSfz/w0IyD6Qwq7aaIRRfEaVTl1ecQFoyiIbpOpfNTjm2B1niY2FLrdVQIOtIOe+K9nH55Qal04nr4jGkHdQ==", + "dependencies": { + "@egjs/hammerjs": "^2.0.17", + "hoist-non-react-statics": "^3.3.0", + "invariant": "^2.2.4", + "lodash": "^4.17.21", + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, "node_modules/react-native-gradle-plugin": { "version": "0.70.3", "resolved": "https://registry.npmjs.org/react-native-gradle-plugin/-/react-native-gradle-plugin-0.70.3.tgz", "integrity": "sha512-oOanj84fJEXUg9FoEAQomA8ISG+DVIrTZ3qF7m69VQUJyOGYyDZmPqKcjvRku4KXlEH6hWO9i4ACLzNBh8gC0A==" }, + "node_modules/react-native-reanimated": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-2.13.0.tgz", + "integrity": "sha512-yUHyYVIegWWIza4+nVyS3CSmI/Mc8kLFVHw2c6gnSHaYhYA4LeEjH/jBkoMzHk9Xd0Ra3cwtjYKAMG8OTp6JVg==", + "dependencies": { + "@babel/plugin-transform-object-assign": "^7.16.7", + "@babel/preset-typescript": "^7.16.7", + "@types/invariant": "^2.2.35", + "invariant": "^2.2.4", + "lodash.isequal": "^4.5.0", + "setimmediate": "^1.0.5", + "string-hash-64": "^1.0.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0", + "react": "*", + "react-native": "*" + } + }, "node_modules/react-native-safe-area-context": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-4.4.1.tgz", @@ -16522,6 +16895,49 @@ "react-deep-force-update": "^1.0.0" } }, + "node_modules/react-redux": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.0.5.tgz", + "integrity": "sha512-Q2f6fCKxPFpkXt1qNRZdEDLlScsDWyrgSj0mliK59qU6W5gvBiKkdMEG2lJzhd1rCctf0hb6EtePPLZ2e0m1uw==", + "dependencies": { + "@babel/runtime": "^7.12.1", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/use-sync-external-store": "^0.0.3", + "hoist-non-react-statics": "^3.3.2", + "react-is": "^18.0.0", + "use-sync-external-store": "^1.0.0" + }, + "peerDependencies": { + "@types/react": "^16.8 || ^17.0 || ^18.0", + "@types/react-dom": "^16.8 || ^17.0 || ^18.0", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0", + "react-native": ">=0.59", + "redux": "^4" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, + "node_modules/react-redux/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, "node_modules/react-refresh": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.4.3.tgz", @@ -16696,6 +17112,22 @@ "node": ">= 10.13.0" } }, + "node_modules/redux": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz", + "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/redux-thunk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", + "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", + "peerDependencies": { + "redux": "^4" + } + }, "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -16860,8 +17292,7 @@ "node_modules/reselect": { "version": "4.1.7", "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz", - "integrity": "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==", - "dev": true + "integrity": "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==" }, "node_modules/resolve": { "version": "1.22.1", @@ -17670,6 +18101,19 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", @@ -18190,6 +18634,11 @@ } ] }, + "node_modules/string-hash-64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string-hash-64/-/string-hash-64-1.0.3.tgz", + "integrity": "sha512-D5OKWKvDhyVWWn2x5Y9b+37NUllks34q1dCDhk/vYcso9fmhs+Tl3KR/gE4v5UNj2UA35cnX4KdVVGkG1deKqw==" + }, "node_modules/string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", @@ -20912,6 +21361,14 @@ "@babel/helper-plugin-utils": "^7.18.6" } }, + "@babel/plugin-transform-object-assign": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.18.6.tgz", + "integrity": "sha512-mQisZ3JfqWh2gVXvfqYCAAyRs6+7oev+myBsTwW5RnPhYXOTuCEw2oe3YgxlXMViXUS53lG8koulI7mJ+8JE+A==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, "@babel/plugin-transform-object-super": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", @@ -20957,6 +21414,15 @@ "@babel/types": "^7.19.0" } }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "dev": true, + "requires": { + "@babel/plugin-transform-react-jsx": "^7.18.6" + } + }, "@babel/plugin-transform-react-jsx-self": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz", @@ -20973,6 +21439,16 @@ "@babel/helper-plugin-utils": "^7.19.0" } }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", + "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, "@babel/plugin-transform-regenerator": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", @@ -21192,6 +21668,20 @@ "esutils": "^2.0.2" } }, + "@babel/preset-react": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", + "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-react-display-name": "^7.18.6", + "@babel/plugin-transform-react-jsx": "^7.18.6", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + } + }, "@babel/preset-typescript": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", @@ -21366,6 +21856,14 @@ "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true }, + "@egjs/hammerjs": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@egjs/hammerjs/-/hammerjs-2.0.17.tgz", + "integrity": "sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==", + "requires": { + "@types/hammerjs": "^2.0.36" + } + }, "@eslint/eslintrc": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", @@ -23626,12 +24124,22 @@ "resolved": "https://registry.npmjs.org/@react-native/polyfills/-/polyfills-2.0.0.tgz", "integrity": "sha512-K0aGNn1TjalKj+65D7ycc1//H9roAQ51GJVk5ZJQFb2teECGmzd86bYDC0aYdbRf7gtovescq4Zt6FR0tgXiHQ==" }, - "@react-navigation/core": { - "version": "6.4.4", - "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-6.4.4.tgz", - "integrity": "sha512-skdTzr6sOceEusEDG+e58zaSpgy1Yz7eZGFtmkmdYAFkZDy5nkIY/0nYuXP0waUYarNXg6lNEVkF995/kZXHZg==", + "@react-navigation/bottom-tabs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-6.5.2.tgz", + "integrity": "sha512-iN3B1cgXdo64lqXdsTsCjN7n+5ILYKRexAu0VtW6EO8E6Z/0obK5JcCEropSiimRqVRs0kyuYj3F94Oth+hMrw==", "requires": { - "@react-navigation/routers": "^6.1.5", + "@react-navigation/elements": "^1.3.12", + "color": "^4.2.3", + "warn-once": "^0.1.0" + } + }, + "@react-navigation/core": { + "version": "6.4.5", + "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-6.4.5.tgz", + "integrity": "sha512-wcde35HeOM5r2P25EwLQZyJ1yhXDGKuWpnKfsSI1xrgYIvWdYi3j/yGnwgNGDelCmtUt1Fyk2pmOv8sEku9KkA==", + "requires": { + "@react-navigation/routers": "^6.1.6", "escape-string-regexp": "^4.0.0", "nanoid": "^3.1.23", "query-string": "^7.1.3", @@ -23652,17 +24160,17 @@ } }, "@react-navigation/elements": { - "version": "1.3.10", - "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-1.3.10.tgz", - "integrity": "sha512-JFaoZG9S+Zz291CvAMeGw8kNl/g2AaY9Pbo+VcYO+JM6UF/E5Obq9ga2ydxDrn3an7wzdl6flA/4lWhqG82Vqw==", + "version": "1.3.12", + "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-1.3.12.tgz", + "integrity": "sha512-iVcLIYg/XJk1p6X1rSFhNhCjAJ3ORqNT2/bJqw7I/liujeJAoz1oZ5JDoEcZaA0wMDts1txxLuqAYJmhCgU2aA==", "requires": {} }, "@react-navigation/native": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-6.1.0.tgz", - "integrity": "sha512-CdjOmbE4c/UczczqeP7ZrFXJcjnXOCwY1PDNjX51Ph1b2tHXpQ41/089k3R49dc5i2sFLk6jKaryFU2dcLr8jw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-6.1.1.tgz", + "integrity": "sha512-iIozx9c66EjSFyzKrZPixnk6vBuivYXp0jmbKCJXNIa7MY+8OLx9CXj/+1py/l/OGlXDhI6jiUWWetOfOtMaBQ==", "requires": { - "@react-navigation/core": "^6.4.4", + "@react-navigation/core": "^6.4.5", "escape-string-regexp": "^4.0.0", "fast-deep-equal": "^3.1.3", "nanoid": "^3.1.23" @@ -23676,22 +24184,83 @@ } }, "@react-navigation/native-stack": { - "version": "6.9.5", - "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-6.9.5.tgz", - "integrity": "sha512-1ZIrla+b4gB8KDC6QewtZ/1yOS23bQctwR4Pf6ECA0stEH8ibbxh70iiI/LluL5CtWxrWfgOrl1jpQsVvtKY+Q==", + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-6.9.7.tgz", + "integrity": "sha512-YsBv4LldFErwQbqLCI/aWWDTpMf9SFS4IW3Qcefm+TZli9Ee7XpZMmFdotiZTz4KoYHbqhO1fuExjl2O7ZHrAQ==", "requires": { - "@react-navigation/elements": "^1.3.10", + "@react-navigation/elements": "^1.3.12", "warn-once": "^0.1.0" } }, "@react-navigation/routers": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-6.1.5.tgz", - "integrity": "sha512-JzMRiRRu8J0yUMC7BV8wOVzevjkHnIPONbpCTL/vH5yceTm+dSH/U3esIObgk8wYYbov+jYlVhwUQNGRb2to6g==", + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-6.1.6.tgz", + "integrity": "sha512-Z5DeCW3pUvMafbU9Cjy1qJYC2Bvl8iy3+PfsB0DsAwQ6zZ3WAXW5FTMX4Gb9H+Jg6qHWGbMFFwlYpS3UJ3tlVQ==", "requires": { "nanoid": "^3.1.23" } }, + "@react-spring/animated": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.6.1.tgz", + "integrity": "sha512-ls/rJBrAqiAYozjLo5EPPLLOb1LM0lNVQcXODTC1SMtS6DbuBCPaKco5svFUQFMP2dso3O+qcC4k9FsKc0KxMQ==", + "requires": { + "@react-spring/shared": "~9.6.1", + "@react-spring/types": "~9.6.1" + } + }, + "@react-spring/core": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.6.1.tgz", + "integrity": "sha512-3HAAinAyCPessyQNNXe5W0OHzRfa8Yo5P748paPcmMowZ/4sMfaZ2ZB6e5x5khQI8NusOHj8nquoutd6FRY5WQ==", + "requires": { + "@react-spring/animated": "~9.6.1", + "@react-spring/rafz": "~9.6.1", + "@react-spring/shared": "~9.6.1", + "@react-spring/types": "~9.6.1" + } + }, + "@react-spring/native": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/native/-/native-9.6.1.tgz", + "integrity": "sha512-ZIfSytxFGLw4gYOb8gsmwG0+JZYxuM/Y1XPCXCkhuoMn+RmOYrr0kQ4gLczbmf+TRxth7OT1c8vBYz0+SCGcIQ==", + "requires": { + "@react-spring/animated": "~9.6.1", + "@react-spring/core": "~9.6.1", + "@react-spring/shared": "~9.6.1", + "@react-spring/types": "~9.6.1" + } + }, + "@react-spring/rafz": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.6.1.tgz", + "integrity": "sha512-v6qbgNRpztJFFfSE3e2W1Uz+g8KnIBs6SmzCzcVVF61GdGfGOuBrbjIcp+nUz301awVmREKi4eMQb2Ab2gGgyQ==" + }, + "@react-spring/shared": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.6.1.tgz", + "integrity": "sha512-PBFBXabxFEuF8enNLkVqMC9h5uLRBo6GQhRMQT/nRTnemVENimgRd+0ZT4yFnAQ0AxWNiJfX3qux+bW2LbG6Bw==", + "requires": { + "@react-spring/rafz": "~9.6.1", + "@react-spring/types": "~9.6.1" + } + }, + "@react-spring/types": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.6.1.tgz", + "integrity": "sha512-POu8Mk0hIU3lRXB3bGIGe4VHIwwDsQyoD1F394OK7STTiX9w4dG3cTLljjYswkQN+hDSHRrj4O36kuVa7KPU8Q==" + }, + "@react-spring/web": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.6.1.tgz", + "integrity": "sha512-X2zR6q2Z+FjsWfGAmAXlQaoUHbPmfuCaXpuM6TcwXPpLE1ZD4A1eys/wpXboFQmDkjnrlTmKvpVna1MjWpZ5Hw==", + "requires": { + "@react-spring/animated": "~9.6.1", + "@react-spring/core": "~9.6.1", + "@react-spring/shared": "~9.6.1", + "@react-spring/types": "~9.6.1" + } + }, "@react-stately/checkbox": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.3.1.tgz", @@ -23985,6 +24554,17 @@ "@react-types/shared": "^3.16.0" } }, + "@reduxjs/toolkit": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.1.tgz", + "integrity": "sha512-HikrdY+IDgRfRYlCTGUQaiCxxDDgM1mQrRbZ6S1HFZX5ZYuJ4o8EstNmhTwHdPl2rTmLxzwSu0b3AyeyTlR+RA==", + "requires": { + "immer": "^9.0.16", + "redux": "^4.2.0", + "redux-thunk": "^2.4.2", + "reselect": "^4.1.7" + } + }, "@sideway/address": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", @@ -24194,6 +24774,20 @@ "@types/node": "*" } }, + "@types/hammerjs": { + "version": "2.0.41", + "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.41.tgz", + "integrity": "sha512-ewXv/ceBaJprikMcxCmWU1FKyMAQ2X7a9Gtmzw8fcg2kIePI1crERDM818W+XYrxqdBBOdlf2rm137bU+BltCA==" + }, + "@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "requires": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, "@types/http-proxy": { "version": "1.17.9", "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", @@ -24203,6 +24797,11 @@ "@types/node": "*" } }, + "@types/invariant": { + "version": "2.2.35", + "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.35.tgz", + "integrity": "sha512-DxX1V9P8zdJPYQat1gHyY0xj3efl8gnMVjiM9iCY6y27lj+PoQWkgjt8jDqmovPqULkKVpKRg8J36iQiA+EtEg==" + }, "@types/istanbul-lib-coverage": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", @@ -24256,8 +24855,7 @@ "@types/prop-types": { "version": "15.7.5", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", - "peer": true + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" }, "@types/qs": { "version": "6.9.7", @@ -24272,16 +24870,24 @@ "dev": true }, "@types/react": { - "version": "18.0.25", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.25.tgz", - "integrity": "sha512-xD6c0KDT4m7n9uD4ZHi02lzskaiqcBxf4zi+tXZY98a04wvc0hi/TcCPC2FOESZi51Nd7tlUeOJY8RofL799/g==", - "peer": true, + "version": "18.0.26", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz", + "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==", "requires": { "@types/prop-types": "*", "@types/scheduler": "*", "csstype": "^3.0.2" } }, + "@types/react-dom": { + "version": "18.0.9", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.9.tgz", + "integrity": "sha512-qnVvHxASt/H7i+XG1U1xMiY5t+IHcPGUK7TDMDzom08xa7e86eCeKOiLZezwCKVxJn6NEiiy2ekgX8aQssjIKg==", + "devOptional": true, + "requires": { + "@types/react": "*" + } + }, "@types/react-native": { "version": "0.70.7", "resolved": "https://registry.npmjs.org/@types/react-native/-/react-native-0.70.7.tgz", @@ -24300,8 +24906,7 @@ "@types/scheduler": { "version": "0.16.2", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", - "peer": true + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" }, "@types/serve-index": { "version": "1.9.1", @@ -24337,6 +24942,11 @@ "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", "dev": true }, + "@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" + }, "@types/webpack": { "version": "5.28.0", "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-5.28.0.tgz", @@ -25780,34 +26390,34 @@ } }, "babel-preset-es2015": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.14.0.tgz", - "integrity": "sha512-ogjLirrzjxgkMizNwNaTFslRhpKykJ3cboykPoBRyY1vwMAUVtu4F7jdISs9aTQlPYX2OLj5I4302vaYJ70Ohw==", + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", + "integrity": "sha512-XfwUqG1Ry6R43m4Wfob+vHbIVBIqTg/TJY4Snku1iIzeH7mUnwHA8Vagmv+ZQbPwhS8HgsdQvy28Py3k5zpoFQ==", "requires": { - "babel-plugin-check-es2015-constants": "^6.3.13", - "babel-plugin-transform-es2015-arrow-functions": "^6.3.13", - "babel-plugin-transform-es2015-block-scoped-functions": "^6.3.13", - "babel-plugin-transform-es2015-block-scoping": "^6.14.0", - "babel-plugin-transform-es2015-classes": "^6.14.0", - "babel-plugin-transform-es2015-computed-properties": "^6.3.13", - "babel-plugin-transform-es2015-destructuring": "^6.9.0", - "babel-plugin-transform-es2015-duplicate-keys": "^6.6.0", - "babel-plugin-transform-es2015-for-of": "^6.6.0", - "babel-plugin-transform-es2015-function-name": "^6.9.0", - "babel-plugin-transform-es2015-literals": "^6.3.13", - "babel-plugin-transform-es2015-modules-amd": "^6.8.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.14.0", - "babel-plugin-transform-es2015-modules-systemjs": "^6.14.0", - "babel-plugin-transform-es2015-modules-umd": "^6.12.0", - "babel-plugin-transform-es2015-object-super": "^6.3.13", - "babel-plugin-transform-es2015-parameters": "^6.9.0", - "babel-plugin-transform-es2015-shorthand-properties": "^6.3.13", - "babel-plugin-transform-es2015-spread": "^6.3.13", - "babel-plugin-transform-es2015-sticky-regex": "^6.3.13", - "babel-plugin-transform-es2015-template-literals": "^6.6.0", - "babel-plugin-transform-es2015-typeof-symbol": "^6.6.0", - "babel-plugin-transform-es2015-unicode-regex": "^6.3.13", - "babel-plugin-transform-regenerator": "^6.14.0" + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.24.1", + "babel-plugin-transform-es2015-classes": "^6.24.1", + "babel-plugin-transform-es2015-computed-properties": "^6.24.1", + "babel-plugin-transform-es2015-destructuring": "^6.22.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", + "babel-plugin-transform-es2015-for-of": "^6.22.0", + "babel-plugin-transform-es2015-function-name": "^6.24.1", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-umd": "^6.24.1", + "babel-plugin-transform-es2015-object-super": "^6.24.1", + "babel-plugin-transform-es2015-parameters": "^6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", + "babel-plugin-transform-regenerator": "^6.24.1" } }, "babel-preset-es2016": { @@ -25847,6 +26457,39 @@ "babel-preset-es2017": "6.14.0", "co": "4.6.0", "modify-babel-preset": "3.2.0" + }, + "dependencies": { + "babel-preset-es2015": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.14.0.tgz", + "integrity": "sha512-ogjLirrzjxgkMizNwNaTFslRhpKykJ3cboykPoBRyY1vwMAUVtu4F7jdISs9aTQlPYX2OLj5I4302vaYJ70Ohw==", + "requires": { + "babel-plugin-check-es2015-constants": "^6.3.13", + "babel-plugin-transform-es2015-arrow-functions": "^6.3.13", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.3.13", + "babel-plugin-transform-es2015-block-scoping": "^6.14.0", + "babel-plugin-transform-es2015-classes": "^6.14.0", + "babel-plugin-transform-es2015-computed-properties": "^6.3.13", + "babel-plugin-transform-es2015-destructuring": "^6.9.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.6.0", + "babel-plugin-transform-es2015-for-of": "^6.6.0", + "babel-plugin-transform-es2015-function-name": "^6.9.0", + "babel-plugin-transform-es2015-literals": "^6.3.13", + "babel-plugin-transform-es2015-modules-amd": "^6.8.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.14.0", + "babel-plugin-transform-es2015-modules-systemjs": "^6.14.0", + "babel-plugin-transform-es2015-modules-umd": "^6.12.0", + "babel-plugin-transform-es2015-object-super": "^6.3.13", + "babel-plugin-transform-es2015-parameters": "^6.9.0", + "babel-plugin-transform-es2015-shorthand-properties": "^6.3.13", + "babel-plugin-transform-es2015-spread": "^6.3.13", + "babel-plugin-transform-es2015-sticky-regex": "^6.3.13", + "babel-plugin-transform-es2015-template-literals": "^6.6.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.6.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.3.13", + "babel-plugin-transform-regenerator": "^6.14.0" + } + } } }, "babel-preset-fbjs": { @@ -26499,6 +27142,30 @@ "object-visit": "^1.0.0" } }, + "color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "requires": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "dependencies": { + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -26512,6 +27179,15 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, + "color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, "colorette": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", @@ -28517,6 +29193,21 @@ } } }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, "hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", @@ -28694,6 +29385,11 @@ "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.6.3.tgz", "integrity": "sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA==" }, + "immer": { + "version": "9.0.16", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.16.tgz", + "integrity": "sha512-qenGE7CstVm1NrHQbMh8YaSzTZTFNP3zPqr3YU0S0UY441j4bJTg4A2Hh5KAhwgaiU6ZZ1Ar6y/2f4TblnMReQ==" + }, "import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -32514,7 +33210,6 @@ "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, "requires": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -32524,8 +33219,7 @@ "react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" } } }, @@ -32723,11 +33417,43 @@ "nullthrows": "^1.1.1" } }, + "react-native-encrypted-storage": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/react-native-encrypted-storage/-/react-native-encrypted-storage-4.0.3.tgz", + "integrity": "sha512-0pJA4Aj2S1PIJEbU7pN/Qvf7JIJx3hFywx+i+bLHtgK0/6Zryf1V2xVsWcrD50dfiu3jY1eN2gesQ5osGxE7jA==", + "requires": {} + }, + "react-native-gesture-handler": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.8.0.tgz", + "integrity": "sha512-poOSfz/w0IyD6Qwq7aaIRRfEaVTl1ecQFoyiIbpOpfNTjm2B1niY2FLrdVQIOtIOe+K9nH55Qal04nr4jGkHdQ==", + "requires": { + "@egjs/hammerjs": "^2.0.17", + "hoist-non-react-statics": "^3.3.0", + "invariant": "^2.2.4", + "lodash": "^4.17.21", + "prop-types": "^15.7.2" + } + }, "react-native-gradle-plugin": { "version": "0.70.3", "resolved": "https://registry.npmjs.org/react-native-gradle-plugin/-/react-native-gradle-plugin-0.70.3.tgz", "integrity": "sha512-oOanj84fJEXUg9FoEAQomA8ISG+DVIrTZ3qF7m69VQUJyOGYyDZmPqKcjvRku4KXlEH6hWO9i4ACLzNBh8gC0A==" }, + "react-native-reanimated": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-2.13.0.tgz", + "integrity": "sha512-yUHyYVIegWWIza4+nVyS3CSmI/Mc8kLFVHw2c6gnSHaYhYA4LeEjH/jBkoMzHk9Xd0Ra3cwtjYKAMG8OTp6JVg==", + "requires": { + "@babel/plugin-transform-object-assign": "^7.16.7", + "@babel/preset-typescript": "^7.16.7", + "@types/invariant": "^2.2.35", + "invariant": "^2.2.4", + "lodash.isequal": "^4.5.0", + "setimmediate": "^1.0.5", + "string-hash-64": "^1.0.3" + } + }, "react-native-safe-area-context": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-4.4.1.tgz", @@ -32777,6 +33503,26 @@ "react-deep-force-update": "^1.0.0" } }, + "react-redux": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.0.5.tgz", + "integrity": "sha512-Q2f6fCKxPFpkXt1qNRZdEDLlScsDWyrgSj0mliK59qU6W5gvBiKkdMEG2lJzhd1rCctf0hb6EtePPLZ2e0m1uw==", + "requires": { + "@babel/runtime": "^7.12.1", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/use-sync-external-store": "^0.0.3", + "hoist-non-react-statics": "^3.3.2", + "react-is": "^18.0.0", + "use-sync-external-store": "^1.0.0" + }, + "dependencies": { + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + } + } + }, "react-refresh": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.4.3.tgz", @@ -32915,6 +33661,20 @@ "resolve": "^1.20.0" } }, + "redux": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz", + "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==", + "requires": { + "@babel/runtime": "^7.9.2" + } + }, + "redux-thunk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", + "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", + "requires": {} + }, "regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -33045,8 +33805,7 @@ "reselect": { "version": "4.1.7", "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz", - "integrity": "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==", - "dev": true + "integrity": "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==" }, "resolve": { "version": "1.22.1", @@ -33695,6 +34454,21 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + } + } + }, "sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", @@ -34116,6 +34890,11 @@ } } }, + "string-hash-64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string-hash-64/-/string-hash-64-1.0.3.tgz", + "integrity": "sha512-D5OKWKvDhyVWWn2x5Y9b+37NUllks34q1dCDhk/vYcso9fmhs+Tl3KR/gE4v5UNj2UA35cnX4KdVVGkG1deKqw==" + }, "string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", diff --git a/package.json b/package.json index 4d248d8..b68f8c1 100644 --- a/package.json +++ b/package.json @@ -12,23 +12,35 @@ "lint": "eslint ." }, "dependencies": { - "@react-navigation/native": "^6.1.0", - "@react-navigation/native-stack": "^6.9.5", + "@react-navigation/bottom-tabs": "^6.5.2", + "@react-navigation/native": "^6.1.1", + "@react-navigation/native-stack": "^6.9.7", + "@react-spring/native": "^9.6.1", + "@react-spring/web": "^9.6.1", + "@reduxjs/toolkit": "^1.9.1", + "babel-preset-es2015": "^6.24.1", "babel-preset-esnext": "^1.1.3", "babel-preset-react": "^6.24.1", "native-base": "^3.4.23", "react": "^18.1.0", "react-dom": "18.1.0", "react-native": "0.70.6", + "react-native-encrypted-storage": "^4.0.3", + "react-native-gesture-handler": "^2.8.0", + "react-native-reanimated": "^2.13.0", "react-native-safe-area-context": "^4.4.1", "react-native-screens": "^3.18.2", - "react-native-web": "^0.18.10" + "react-native-web": "^0.18.10", + "react-redux": "^8.0.5" }, "devDependencies": { "@babel/core": "^7.12.9", - "@babel/runtime": "^7.12.5", + "@babel/preset-react": "^7.18.6", + "@babel/runtime": "^7.20.6", "@react-native-community/eslint-config": "^2.0.0", "@types/node": "^18.11.10", + "@types/react": "^18.0.26", + "@types/react-dom": "^18.0.9", "@types/webpack": "^5.28.0", "babel-jest": "^26.6.3", "babel-loader": "^9.1.0", diff --git a/src/App copy.tsx b/src/App copy.tsx new file mode 100644 index 0000000..6f05eef --- /dev/null +++ b/src/App copy.tsx @@ -0,0 +1,143 @@ +import React, {useState, useEffect} from 'react'; + +import {StyleSheet, Appearance} from 'react-native'; +import { + NativeBaseProvider, + Box, + Input, + Text, + Button, + useColorMode, + useColorModeValue, + StatusBar, + VStack, + Center, + Avatar, +} from 'native-base'; +import {NavigationContainer} from '@react-navigation/native'; +import {SafeAreaProvider, SafeAreaView} from 'react-native-safe-area-context'; + +import {theme} from '@caj/configs/colors'; + +import imgSrc from '@caj/img/maimg.png'; + +interface User { + name: string; + id: number; +} + +const user: User = { + name: 'Hayes', + id: 0, +}; + +function TestContent() { + const {colorMode, toggleColorMode, setColorMode} = useColorMode(); + + //var bg = useColorModeValue('dark', 'coolGray.800'); + + const [curTheme, setTheme] = useState(1); + var bg = '#222'; + + if (curTheme !== 1) bg = curTheme === 0 ? '#000' : '#fff'; + + console.log(colorMode); + const toggleSwitch = () => { + console.log('switch'); + toggleColorMode(); + }; + + return ( + + +
+
+
+ + ma boyy :--))) + + + EM + + + + + + +
+
+
+ +
+
+
+ +
+
+
+ + + ); +} + +const Bar = () => { + const {colorMode, toggleColorMode} = useColorMode(); + + return ( + + ); +}; + +const App = () => { + useEffect(() => { + // this code will run once + }, []) + + return ( + + + + + + + ); +}; + +const styles = StyleSheet.create({ + container: { + height: '100%', + flex: 1, + }, +}); +/* +const styles = StyleSheet.create({ + baseText: { + fontFamily: 'Cochin', + }, + titleText: { + fontSize: 20, + fontWeight: 'bold', + }, + image: { + width: 500, + height: 500, + borderWidth: 1, + }, +});*/ + +export default App; diff --git a/src/App.tsx b/src/App.tsx index 755e072..a2a366e 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,143 +1,69 @@ -import React, {useState} from 'react'; +import React, {useState, useEffect, Fragment} from 'react'; -import {StyleSheet, Appearance} from 'react-native'; -import { - NativeBaseProvider, - Box, - Input, - Text, - Button, - useColorMode, - useColorModeValue, - StatusBar, - VStack, - Center, - Avatar, -} from 'native-base'; +import {NativeBaseProvider} from 'native-base'; import {NavigationContainer} from '@react-navigation/native'; -import {SafeAreaProvider, SafeAreaView} from 'react-native-safe-area-context'; -import {theme} from '@caj/configs/colors'; +import {getBackgroundColor, theme, ThemeSwitcher} from '@caj/configs/colors'; -import imgSrc from '@caj/img/maimg.png'; +import StatusBar from './StatusBar'; +import Navigation, {linking} from './Navigation'; -interface User { - name: string; - id: number; -} - -const user: User = { - name: 'Hayes', - id: 0, -}; - -function TestContent() { - const {colorMode, toggleColorMode, setColorMode} = useColorMode(); - - //var bg = useColorModeValue('dark', 'coolGray.800'); - - const [curTheme, setTheme] = useState(1); - var bg = '#222'; - - if (curTheme !== 1) bg = curTheme === 0 ? '#000' : '#fff'; - - console.log(colorMode); - const toggleSwitch = () => { - console.log('switch'); - toggleColorMode(); - }; - - return ( - - -
-
-
- - ma boyy :--))) - - - EM - - - - - - -
-
-
- -
-
-
- -
-
-
- - - ); -} - -const Bar = () => { - const {colorMode, toggleColorMode} = useColorMode(); - - return ( - - ); -}; +import {Provider, useSelector} from 'react-redux'; +import {RootState, store} from '@caj/redux/store'; +import StartHelper from './appStart/StartHelper'; +import {appStatus} from '@caj/configs/appNonSaveVar'; +import {ThemeMode} from '@caj/configs/appVar'; const App = () => { useEffect(() => { - // this code will run once - }, []) + console.log('App opened.'); + }, []); return ( - + + + + ); +}; + +const OtherProviders = () => { + const globalTheme = useSelector( + (state: RootState) => state.appVariables.preferences.theme, + ); + + const navigationTheme = { + dark: globalTheme !== ThemeMode.Light, + colors: { + primary: '#ff7d4f', + background: getBackgroundColor(globalTheme), + card: '#222', + text: '#fff', + border: '#ff7d4f', + notification: '#fff', + }, + }; + + return ( + - - + ); }; -const styles = StyleSheet.create({ - container: { - height: '100%', - flex: 1, - }, -}); -/* -const styles = StyleSheet.create({ - baseText: { - fontFamily: 'Cochin', - }, - titleText: { - fontSize: 20, - fontWeight: 'bold', - }, - image: { - width: 500, - height: 500, - borderWidth: 1, - }, -});*/ +const MainComponent = () => { + const currentAppStatus = useSelector( + (state: RootState) => state.nonSaveVariables.appStatus, + ); + return ( + + + + + {currentAppStatus === appStatus.APP_RUNNING ? : null} + + ); +}; export default App; diff --git a/src/Navigation copy.tsx b/src/Navigation copy.tsx new file mode 100644 index 0000000..1671609 --- /dev/null +++ b/src/Navigation copy.tsx @@ -0,0 +1,105 @@ +import React, {useState, useEffect} from 'react'; + +import {StyleSheet, Appearance} from 'react-native'; +import {Box, Input, Text, Button, VStack, Center, Avatar} from 'native-base'; +import {NavigationContainer} from '@react-navigation/native'; +import {SafeAreaProvider, SafeAreaView} from 'react-native-safe-area-context'; + +import {useSelector, useDispatch} from 'react-redux'; +import {RootState} from '@caj/redux/store'; +import {appVarActions} from '@caj/configs/appVarReducer'; + +import imgSrc from '@caj/img/maimg.png'; +import {placeholder} from '@caj/lang/default'; +import {getBackgroundColor} from '@caj/configs/colors'; +import {saveVarChanges} from '@caj/helper/appData'; + +function CounterNum() { + const lang = useSelector((state: RootState) => state.appVariables.lang); + const version = useSelector( + (state: RootState) => state.appVariables.preferences.version, + ); + + return {placeholder(lang.curVersion, {version})}; +} + +export default function Navigation() { + const theme = useSelector( + (state: RootState) => state.appVariables.preferences.theme, + ); + + const dispatch = useDispatch(); + + //const {colorMode, toggleColorMode, setColorMode} = useColorMode(); + + //var bg = useColorModeValue('dark', 'coolGray.800'); + + //const [curTheme, setTheme] = useState(1); + + return ( + + +
+
+
+ + + + + EM + + + + + + + + + +
+
+
+ +
+
+
+ +
+
+
+ + + ); +} + +const styles = StyleSheet.create({ + container: { + height: '100%', + flex: 1, + }, +}); diff --git a/src/Navigation.tsx b/src/Navigation.tsx new file mode 100644 index 0000000..8e68491 --- /dev/null +++ b/src/Navigation.tsx @@ -0,0 +1,139 @@ +import React, {useState, useEffect} from 'react'; + +import {StyleSheet, Appearance} from 'react-native'; +import {SafeAreaProvider, SafeAreaView} from 'react-native-safe-area-context'; + +import {useSelector, useDispatch} from 'react-redux'; +import {RootState} from '@caj/redux/store'; +import {appVarActions} from '@caj/configs/appVarReducer'; + +import imgSrc from '@caj/img/maimg.png'; +import {placeholder} from '@caj/lang/default'; +import {getBackgroundColor} from '@caj/configs/colors'; +import {saveVarChanges} from '@caj/helper/appData'; + +import {Box, Input, VStack, Center, Avatar, Text, Button} from 'native-base'; +import {View} from 'react-native'; + +import { + LinkingOptions, + NavigationContainer, + useNavigation, +} from '@react-navigation/native'; +import { + createNativeStackNavigator, + NativeStackNavigationProp, +} from '@react-navigation/native-stack'; +import {createBottomTabNavigator} from '@react-navigation/bottom-tabs'; + +const styles = StyleSheet.create({ + container: { + height: '100%', + flex: 1, + }, +}); + +export const linking: LinkingOptions<{ + Auth: string; + Home: string; + Table: string; + Loading: string; +}> = { + prefixes: ['http://'], + config: { + initialRouteName: 'Loading', + screens: { + Auth: 'auth', + Home: 'home', + Table: 'table', + Loading: 'loading', + }, + }, +}; + +export type HomeStackNavigatorParamList = { + Home: undefined; + Maps: undefined; + Chat: undefined; + Test: undefined; + Settings: undefined; +}; + +export type HomeScreenNavigationProp = + NativeStackNavigationProp; + +export default function Navigation() { + const theme = useSelector( + (state: RootState) => state.appVariables.preferences.theme, + ); + + const dispatch = useDispatch(); + + return ( + + + + + + ); +} + +function ChatScreen() { + return ( + + Chat! + + ); +} + +function HomeScreen() { + const navigation = useNavigation(); + return ( + + Home screen + + + ); +} + +function SettingsScreen() { + const navigation = useNavigation(); + return ( + + Settings screen + + + ); +} + +const HomeStack = createNativeStackNavigator(); + +function HomeStackScreen() { + return ( + + + + + ); +} + +const SettingsStack = createNativeStackNavigator(); + +function SettingsStackScreen() { + return ( + + + + + ); +} + +const Tab = createBottomTabNavigator(); diff --git a/src/StatusBar.tsx b/src/StatusBar.tsx new file mode 100644 index 0000000..5ac5f46 --- /dev/null +++ b/src/StatusBar.tsx @@ -0,0 +1,15 @@ +import {useColorMode} from 'native-base'; + +import {StatusBar as NBStatusBar} from 'native-base'; + +export default function StatusBar() { + const {colorMode} = useColorMode(); + + return ( + + ); +} diff --git a/src/appStart/StartHelper.tsx b/src/appStart/StartHelper.tsx new file mode 100644 index 0000000..acb37fa --- /dev/null +++ b/src/appStart/StartHelper.tsx @@ -0,0 +1,104 @@ +import {Platform, StyleSheet, View, ScrollView} from 'react-native'; + +import {Center, Heading, Text, Spinner, HStack} from 'native-base'; +import {animated, useSpring} from '@react-spring/native'; + +import {SafeAreaView} from 'react-native-safe-area-context'; + +import {useSelector, useDispatch} from 'react-redux'; +import {RootState, store} from '@caj/redux/store'; + +import imgSrc from '@caj/img/maimg.png'; +import {placeholder} from '@caj/lang/default'; +import {getBackgroundColor} from '@caj/configs/colors'; +import {useEffect} from 'react'; +import {initAppData} from '@caj/helper/appData'; +import {appStatus} from '@caj/configs/appNonSaveVar'; +import {appNonSaveVarActions} from '@caj/configs/appNonSaveVarReducer'; + +const AnimationView = animated(View); + +function onAppStart() { + initAppData().then(() => { + console.log('finish'); + setTimeout(() => { + store.dispatch(appNonSaveVarActions.setAppStatus(appStatus.APP_RUNNING)); + }, 500); + //store.dispatch(actions.loadPreferences(appVar)); + }); +} + +function StartHelper() { + const currentAppStatus = useSelector( + (state: RootState) => state.nonSaveVariables.appStatus, + ); + + const lang = useSelector((state: RootState) => state.appVariables.lang); + const theme = useSelector( + (state: RootState) => state.appVariables.preferences.theme, + ); + + const [motionProps, api] = useSpring( + () => ({ + from: { + translateX: -150, + width: 4, + opacity: 1, + }, + }), + [], + ); + + useEffect(() => { + api.start({ + to: [ + { + translateX: 150, + width: 4, + opacity: 1, + }, + { + translateX: -150, + width: 4, + opacity: 1, + }, + ], + loop: true, + }); + }, []); + + useEffect(onAppStart, []); + + if (currentAppStatus === appStatus.APP_RUNNING) return null; + + return ( + +
+ + {lang.appName} + + + + + {lang.startHelper1} + + +
+
+ ); +} + +export default StartHelper; diff --git a/src/caj/configs/appData.ts b/src/caj/configs/appData.ts deleted file mode 100644 index 6c83f01..0000000 --- a/src/caj/configs/appData.ts +++ /dev/null @@ -1,5 +0,0 @@ - - -export function initAppData() { - -} \ No newline at end of file diff --git a/src/caj/configs/appNonSaveVar.ts b/src/caj/configs/appNonSaveVar.ts new file mode 100644 index 0000000..a9737dd --- /dev/null +++ b/src/caj/configs/appNonSaveVar.ts @@ -0,0 +1,30 @@ +//these variables should not changed by the user and will not be saved in storage + +import {getVersionByNum, VersionType} from '@caj/helper/version'; + +export const APP_VERSION = getVersionByNum(2); +export const AppVarMaxBackups: number = 10; + +export enum appStatus { + IS_LOADING, + APP_RUNNING, +} + +export enum connectionStatus { + UNKNOWN, + OFFLINE, + ONLINE, + RECONNECTING, +} + +export interface NON_SAVE_VARS { + currentAppVersion: VersionType; + appStatus: appStatus; + connectionStatus: connectionStatus; +} + +export const non_save_vars: NON_SAVE_VARS = { + currentAppVersion: APP_VERSION, + appStatus: appStatus.IS_LOADING, + connectionStatus: connectionStatus.UNKNOWN, +}; diff --git a/src/caj/configs/appNonSaveVarReducer.ts b/src/caj/configs/appNonSaveVarReducer.ts new file mode 100644 index 0000000..4f5cd0e --- /dev/null +++ b/src/caj/configs/appNonSaveVarReducer.ts @@ -0,0 +1,20 @@ +import {createSlice} from '@reduxjs/toolkit'; +import type {PayloadAction} from '@reduxjs/toolkit'; + +import {appStatus, non_save_vars} from './appNonSaveVar'; + +export const appNonSaveVariablesSlice = createSlice({ + name: 'non_save_vars', + initialState: non_save_vars, + reducers: { + setAppStatus: (state, action: PayloadAction) => { + state.appStatus = action.payload; + }, + }, +}); + +// Action creators are generated for each case reducer function +const {actions} = appNonSaveVariablesSlice; +export const appNonSaveVarActions = actions; + +export default appNonSaveVariablesSlice.reducer; diff --git a/src/caj/configs/appVar.ts b/src/caj/configs/appVar.ts new file mode 100644 index 0000000..5572010 --- /dev/null +++ b/src/caj/configs/appVar.ts @@ -0,0 +1,55 @@ +import {VersionType} from '@caj/helper/version'; +import {APP_VERSION} from './appNonSaveVar'; + +export enum ThemeMode { + Darkest = 0, + Dark = 1, + Light = 2, +} + +export function applyUpdateChanges(appVar: any): Promise { + return new Promise(function (resolve, reject) { + appVar.version += 1; + + console.log(appVar.version); + + function finish() { + resolve(); + } + + switch (appVar.version) { + case 3: { + let appVarF = appVar as PREFERENCES_VARS; + + appVar = appVarF; + finish(); + break; + } + + case 2: { + let appVarF = appVar; + + appVar = appVarF; + finish(); + break; + } + + default: { + finish(); + break; + } + } + }); +} + +//these variables may be changed by the user and will be saved in storage + +export interface PREFERENCES_VARS { + version: VersionType; + theme: ThemeMode; +} + +export const preferences_vars_default: PREFERENCES_VARS = { + version: APP_VERSION, //version of datatypes in storage + theme: ThemeMode.Dark, +}; diff --git a/src/caj/configs/appVarReducer.ts b/src/caj/configs/appVarReducer.ts new file mode 100644 index 0000000..c2dc1a5 --- /dev/null +++ b/src/caj/configs/appVarReducer.ts @@ -0,0 +1,39 @@ +import {createSlice} from '@reduxjs/toolkit'; +import type {PayloadAction} from '@reduxjs/toolkit'; + +import {PREFERENCES_VARS, preferences_vars_default, ThemeMode} from './appVar'; +import {non_save_vars, NON_SAVE_VARS} from './appNonSaveVar'; +import LangFormat from '@caj/lang/default'; +import {lang as defaultLang} from '@caj/lang/en'; + +export interface appVariablesState { + preferences: PREFERENCES_VARS; + lang: LangFormat; +} + +const initialState: appVariablesState = { + preferences: preferences_vars_default, + lang: defaultLang, +}; + +export const appVariablesSlice = createSlice({ + name: 'appVariables', + initialState, + reducers: { + setTheme: (state, action: PayloadAction) => { + state.preferences.theme = action.payload; + }, + setLang: (state, action: PayloadAction) => { + state.lang = action.payload; + }, + loadPreferences: (state, action: PayloadAction) => { + state.preferences = action.payload; + }, + }, +}); + +// Action creators are generated for each case reducer function +const {actions} = appVariablesSlice; +export const appVarActions = actions; + +export default appVariablesSlice.reducer; diff --git a/src/caj/configs/colors.ts b/src/caj/configs/colors.ts index 16d26d3..c9e17dc 100644 --- a/src/caj/configs/colors.ts +++ b/src/caj/configs/colors.ts @@ -1,4 +1,10 @@ -import { extendTheme } from 'native-base'; +import {Platform} from 'react-native'; +import {extendTheme, useColorMode} from 'native-base'; +import {ThemeMode} from './appVar'; + +import {useSelector} from 'react-redux'; +import {RootState} from '@caj/redux/store'; +import {useEffect} from 'react'; export const theme = extendTheme({ config: { @@ -18,23 +24,18 @@ export const theme = extendTheme({ 300: '#292929', 800: '#181725', }, - green: { - 300: '#53B175', - }, + primary: { - 50: '#E3F2F9', - 100: '#C5E4F3', - 200: '#A2D4EC', - 300: '#7AC1E4', - 400: '#47A9DA', - 500: '#0088CC', - 600: '#007AB8', - 700: '#006BA1', - 800: '#005885', - 900: '#003F5E', - }, - amber: { - 400: '#d97706', + 50: '#fff4f1', + 100: '#ffd6c9', + 200: '#ffb9a1', + 300: '#ff9b79', + 400: '#ff7d50', + 500: '#f96e40', + 600: '#f26030', + 700: '#e95321', + 800: '#d54b1d', + 900: '#ba4721', }, }, components: { @@ -76,4 +77,43 @@ export const theme = extendTheme({ }, }, }, -}); \ No newline at end of file +}); + +export function getBackgroundColor(tm: ThemeMode): string { + switch (tm) { + case ThemeMode.Light: + return '#fff'; + case ThemeMode.Darkest: + return '#000'; + default: + return '#282f34'; + } +} + +export function isThemeDark(tm: ThemeMode): boolean { + return tm <= 1; +} + +export function ThemeSwitcher() { + const myTheme = useSelector( + (state: RootState) => state.appVariables.preferences.theme, + ); + const {setColorMode} = useColorMode(); + + useEffect(() => { + if (myTheme === ThemeMode.Darkest || myTheme === ThemeMode.Dark) + setColorMode('dark'); + else setColorMode('light'); + + if (Platform.OS === 'web') { + document.body.setAttribute( + 'style', + 'background: ' + getBackgroundColor(myTheme) + ';', + ); + } + + console.log('refreshed'); + }, [myTheme]); + + return null; +} diff --git a/src/caj/configs/storage/appData.android.ts b/src/caj/configs/storage/appData.android.ts deleted file mode 100644 index 019cf4f..0000000 --- a/src/caj/configs/storage/appData.android.ts +++ /dev/null @@ -1,3 +0,0 @@ - - -export const testt = { data: "hellow :33 liebe diese Android"}; \ No newline at end of file diff --git a/src/caj/configs/storage/appData.ios.ts b/src/caj/configs/storage/appData.ios.ts deleted file mode 100644 index 2145b8c..0000000 --- a/src/caj/configs/storage/appData.ios.ts +++ /dev/null @@ -1,3 +0,0 @@ - - -export const testt = { data: "hellow :33 liebe diese ios"}; \ No newline at end of file diff --git a/src/caj/configs/storage/appData.web.ts b/src/caj/configs/storage/appData.web.ts deleted file mode 100644 index c0a20e9..0000000 --- a/src/caj/configs/storage/appData.web.ts +++ /dev/null @@ -1,3 +0,0 @@ - - -export const testt = { data: "hellow :33 liebe diese WEB"}; \ No newline at end of file diff --git a/src/caj/helper/animator.ts b/src/caj/helper/animator.ts new file mode 100644 index 0000000..9de6338 --- /dev/null +++ b/src/caj/helper/animator.ts @@ -0,0 +1 @@ +export {animated, useSpring} from '@react-spring/native'; diff --git a/src/caj/helper/animator.web.ts b/src/caj/helper/animator.web.ts new file mode 100644 index 0000000..5336fd8 --- /dev/null +++ b/src/caj/helper/animator.web.ts @@ -0,0 +1 @@ +export {animated, useSpring} from '@react-spring/web'; diff --git a/src/caj/helper/appData.ts b/src/caj/helper/appData.ts new file mode 100644 index 0000000..0bdad38 --- /dev/null +++ b/src/caj/helper/appData.ts @@ -0,0 +1,198 @@ +import { + applyUpdateChanges, + PREFERENCES_VARS, + preferences_vars_default, +} from '@caj/configs/appVar'; +import {AppVarMaxBackups, APP_VERSION} from '@caj/configs/appNonSaveVar'; +import {appVarActions} from '@caj/configs/appVarReducer'; +import {store} from '@caj/redux/store'; +import {getData, setData} from './storage/appData'; +import {getVersionByType, stepUpVersionCalc} from './version'; + +const APP_CHANGE_BACKUP = 'appVerChangeBackup'; + +function setAppVar(appVar: PREFERENCES_VARS) { + store.dispatch(appVarActions.loadPreferences(appVar)); +} + +function makeBackup(key: string, version: number): Promise { + return new Promise(function (resolve, reject) { + getData('appVar').then(value => { + if (value !== null) { + setData(key + '#' + version, value).then(() => { + resolve(); + }); + } else { + resolve(); + } + }); + }); +} + +function refreshVersion(from: number, to: number): Promise { + return new Promise(function (resolve, reject) { + if (from < to) { + // app upgrade + console.log('app upgrade detected!'); + finish(); + } else if (from > to) { + // app downgrade + console.log('app downgrade detected!'); + finish(); + } else { + // app version not changed + finish(); + } + + function finish() { + setData('appVersion', APP_VERSION.toString()).then(() => { + resolve(); + }); + } + }); +} + +export function initAppData(): Promise { + return new Promise(function (resolve, reject) { + let appVer: number = -1; + + getData('appVersion').then(_ver => { + appVer = typeof _ver === 'string' ? Number.parseInt(_ver) : -1; + + if (appVer === -1) { + // no version found in storage + setData('appVersion', APP_VERSION.toString()).then(() => { + appVer = APP_VERSION; + preferencesPull(); + }); + + return; + } else if (appVer < APP_VERSION) { + // found outdated version: make backup; and upgrade + makeBackup(APP_CHANGE_BACKUP, appVer).then(() => { + refreshVersion(appVer, APP_VERSION).then(() => { + preferencesPull(); + }); + }); + } else if (appVer > APP_VERSION) { + // version is too high: make backup; and "downgrade" + makeBackup(APP_CHANGE_BACKUP, appVer).then(() => { + refreshVersion(appVer, APP_VERSION).then(() => { + preferencesPull(); + }); + }); + } + preferencesPull(); + }); + + function resetPreferences() { + let appVar = preferences_vars_default; + + setData('appVar', JSON.stringify(appVar)).then(() => { + setAppVar(appVar); + resolve(); + }); + } + + function tryToApplyPreferences( + appVar: PREFERENCES_VARS, + didUpdate = false, + ) { + if (appVar.version < APP_VERSION) { + { + console.log('ver', appVar.version); + console.log('config update needed until', APP_VERSION, appVar); + applyUpdateChanges(appVar).then(() => { + tryToApplyPreferences(appVar, true); + }); + return; + } + } + + const changed = checkForUndefined(preferences_vars_default, appVar); + + if (didUpdate === true || changed === true) { + setData('appVar', JSON.stringify(appVar)).then(() => { + setAppVar(appVar); + resolve(); + }); + } else { + setAppVar(appVar); + resolve(); + } + } + + function preferencesPull() { + getData('appVar').then(value => { + if (value === null) { + resetPreferences(); + } else { + let appVarRaw = null; + let isNoJSON = false; + try { + appVarRaw = JSON.parse(value); + } catch (error) { + console.error('corrupt appVar! :('); + isNoJSON = true; + } + + if (isNoJSON) { + getData('appVarBackupIndex').then(_index => { + let index: number = + typeof _index === 'string' + ? Number.parseInt(_index) + : AppVarMaxBackups; + index--; + if (index < 0) index = AppVarMaxBackups - 1; + + setData('appVarBackup' + index, value).then(() => { + setData('appVarBackupIndex', index.toString()).then(() => { + resetPreferences(); + }); + }); + }); + } else { + let appVar: PREFERENCES_VARS = appVarRaw; + + tryToApplyPreferences(appVar); + } + } + }); + } + }); +} + +export function saveVarChanges() { + let appVar = store.getState().appVariables.preferences; + setData('appVar', JSON.stringify(appVar)).then(() => { + console.log('saved!'); + }); +} + +export function checkForUndefined(objDef: any, objReal: any): boolean { + let changed = false; + + function checkObj(objDef: any, objReal: any) { + for (const key in objDef) { + const defValue = objDef[key]; + let realValue = objReal[key]; + + if (typeof defValue === 'undefined') continue; + + if (typeof realValue === 'undefined' || realValue === null) { + objReal[key] = defValue; + + changed = true; + console.log(key); + } else if ( + typeof defValue === 'object' && + typeof realValue === 'object' + ) { + checkObj(defValue, realValue); + } + } + } + + checkObj(objDef, objReal); + return changed; +} diff --git a/src/caj/helper/storage/appData.ts b/src/caj/helper/storage/appData.ts new file mode 100644 index 0000000..18a451a --- /dev/null +++ b/src/caj/helper/storage/appData.ts @@ -0,0 +1,9 @@ +import EncryptedStorage from 'react-native-encrypted-storage'; + +export async function getData(key: string): Promise { + return EncryptedStorage.getItem(key); +} + +export async function setData(key: string, value: string): Promise { + return EncryptedStorage.setItem(key, value); +} diff --git a/src/caj/helper/storage/appData.web.ts b/src/caj/helper/storage/appData.web.ts new file mode 100644 index 0000000..ddeac7c --- /dev/null +++ b/src/caj/helper/storage/appData.web.ts @@ -0,0 +1,13 @@ +export async function getData(key: string): Promise { + return new Promise(resolve => { + const data = localStorage.getItem(key); + resolve(data); + }); +} + +export async function setData(key: string, value: string): Promise { + return new Promise(resolve => { + localStorage.setItem(key, value); + resolve(); + }); +} diff --git a/src/caj/helper/version.ts b/src/caj/helper/version.ts new file mode 100644 index 0000000..a6ceabf --- /dev/null +++ b/src/caj/helper/version.ts @@ -0,0 +1,39 @@ +export enum VersionType {} + +export function getVersionByNum(ver: number): VersionType { + return ver; +} + +export function getVersionByType(ver: VersionType): number { + return ver; +} + +export function stepUpVersionCalc( + ver: VersionType, + steps: number, +): VersionType { + return ver + steps; +} + +/*const VersionFactor = 1; + +export function getVersionByNum(ver: number): VersionType { + let verObj: VersionType; + verObj = ver * VersionFactor; + + return verObj; +} + +export function getVersionByType(ver: VersionType): number { + let verObj: number; + verObj = Math.floor(ver / VersionFactor); + + return verObj; +} + +export function stepUpVersionCalc( + ver: VersionType, + steps: number, +): VersionType { + return ver + steps * VersionFactor; +}*/ diff --git a/src/caj/lang/default.ts b/src/caj/lang/default.ts new file mode 100644 index 0000000..7b8c58f --- /dev/null +++ b/src/caj/lang/default.ts @@ -0,0 +1,47 @@ +import {type} from 'os'; + +interface LangDetails { + langCode: string; + langName: string; +} + +export default interface LangFormat { + details: LangDetails; + curVersion: string; + appName: string; + startHelper1: string; +} + +interface LangPlaceholderKeys { + version?: number; + appName?: string; +} + +export function placeholder(text: string, data: LangPlaceholderKeys): string { + let out = text; + + for (const key in data) { + const rawValue = data[key as keyof LangPlaceholderKeys]; + + let _value: any = + typeof rawValue === 'number' ? rawValue.toString() : rawValue; + + if (typeof rawValue === 'undefined') _value = 'undefined'; + let value: string = _value; + + out = out.replaceAll('${' + key + '}', value); + } + + return out; +} + +/* +var str = 'Good ${timeOfTheDay}, ${name}. I am from ${city}, ${age} years old'; + +var parts = str.split(/(\$\{\w+?})/g).map(function(v) { + var replaced = v.replace(/\$\{(\w+?)}/g, '$1'); + return content[replaced] || v; +}); + +console.log(parts.join('')); + */ diff --git a/src/caj/lang/en.ts b/src/caj/lang/en.ts new file mode 100644 index 0000000..4076eaf --- /dev/null +++ b/src/caj/lang/en.ts @@ -0,0 +1,12 @@ +import StartHelper from 'src/appStart/StartHelper'; +import LangFormat from './default'; + +export const lang: LangFormat = { + details: { + langCode: 'en', + langName: 'English', + }, + curVersion: 'Your current version is v${version}.', + appName: 'Click And Join', + startHelper1: 'Your data will be loaded :)', +}; diff --git a/src/caj/redux/store.ts b/src/caj/redux/store.ts new file mode 100644 index 0000000..bb84ec5 --- /dev/null +++ b/src/caj/redux/store.ts @@ -0,0 +1,16 @@ +import appNonSaveVarReducer from '@caj/configs/appNonSaveVarReducer'; +import {configureStore} from '@reduxjs/toolkit'; + +import appVariablesReducer from '../configs/appVarReducer'; + +export const store = configureStore({ + reducer: { + appVariables: appVariablesReducer, + nonSaveVariables: appNonSaveVarReducer, + }, +}); + +// Infer the `RootState` and `AppDispatch` types from the store itself +export type RootState = ReturnType; +// Inferred type: {posts: PostsState, comments: CommentsState, users: UsersState} +export type AppDispatch = typeof store.dispatch; diff --git a/tsconfig.json b/tsconfig.json index af6979d..d28fb39 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -7,8 +7,8 @@ "target": "ESNext", "allowSyntheticDefaultImports": true, "moduleResolution": "node", - "jsx": "react-native" - + "jsx": "react-native", + "strict": true, }, "include": ["**/*.ts", "**/*.tsx", "./src/caj/img/*.png"], "exclude": [ diff --git a/web/public/fonts/Outfit-Black.ttf b/web/public/fonts/Outfit-Black.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e00439792050fa95d46350ca3584c63fcdc9c918 GIT binary patch literal 36392 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 SGv{m6BW3BE^x@PsfBz5jO>c+* literal 0 HcmV?d00001 diff --git a/web/public/fonts/Outfit-Bold.ttf b/web/public/fonts/Outfit-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8a520abe11146ab23474e0f43ed7a97b13acc7a0 GIT binary patch literal 36320 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 literal 0 HcmV?d00001 diff --git a/web/public/fonts/Outfit-ExtraBold.ttf b/web/public/fonts/Outfit-ExtraBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6897216ba4361a03ef5e2939df9550c9be5bf245 GIT binary patch literal 36324 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%0DkjE@<6B2y!4BQK78 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 I*4Rzv7rZ+;ga7~l literal 0 HcmV?d00001 diff --git a/web/public/fonts/Outfit-Light.ttf b/web/public/fonts/Outfit-Light.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d11dbce763a3a0c38d8ce2f31099758d3f50c208 GIT binary patch literal 36356 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 Vm8Y1V*aADFTeNuwc1jUF;TI47UUC2c literal 0 HcmV?d00001 diff --git a/web/public/fonts/Outfit-Medium.ttf b/web/public/fonts/Outfit-Medium.ttf new file mode 100644 index 0000000000000000000000000000000000000000..672f975d5e165051373bbb33f120348c14d716fa GIT binary patch literal 36296 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 literal 0 HcmV?d00001 diff --git a/web/public/fonts/Outfit-Regular.ttf b/web/public/fonts/Outfit-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6c7aa166de96e99df149593578c898b5a0580300 GIT binary patch literal 36328 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�NK>Q!-NES`CkHyxhP^~~)i`-Cz5HR#IJG`V{UMAl?gM%jZ> zAZH*nFd{w!_|8Q9e7bq14wgEi19O)ju+_HYhlu$Yd%uw#M6&6Z7IL z3eKI;0t#o_3fgUz7mYJ|+h!JJwiK#?pz@%yLwf*j`g;5yquZN0UX!(IZ0n8&q_D%Y zSMYYk6uRAm>+Z3w$NxyJWNtx6Oo7o>+EFmu-_}_!L!GBAMe#Kya=f#@ywj$vfnJJk z+m`A!?CkpCRAsH)sb6Lfrz*?lPW?i+j_wkM^PcHZoMkmeo`E{m0{1x8aQxi`zb}4d z-n+c^xVUmlSKXL1t z{7|pMJ(kVZ@*^Tbl2|)(;4tMScL)Dz`E|iBI@9*#-|}$5RZI4b|Mwq*oc+?T`uTrU zKBYK4-c=+&_mm)JdgxS(PlsMz@RP**7aV%_=DZFs`GNBWxxtzAoJ^SW96ZyX(s{PV z&9gqm9e1kYjyv@W7F!G|GLYM;;eun@SQ)+4d1C1lM$C7~wbOFtCg*jzxk+t^IF~6o z_t@hY{UULcMP{Z@MhuU31_x3*FS2xtnPjJ3xlYw$VF(Xw5G`Zg@B^cA1vU8eKW1^Y6Qj~@>66x2XM5ZVcRqlRB=Tml^IeO}FkDf<`;yy-8o_o5@ zFt`rl88{+@)KVW;q>#*{ z=N*d5jqcc4@9-*y9dTl}%_%LvC@eaxqr7xZK}VU*QQA>zx0lMu@;Uj%`TUzx?mQ_2 z%WG>YoL|VmiW+r9iqs?Drk;@DdcsGQJGY{Ou3A=9R4#)ny6m=j70%D3e@RnQiStX< zN7eKCh@ZhBamH6Ex|N{+Ka7>oM-{^sU{D*>gqS70A*~}dA>0_`h$?gbS#I_>H56z8 z=f1R9#*cHv$ICmWPiO9c*)*>_ecr{h>NGf`7NQt9JhOIBr*r4<{Mxzg!!vE}GJ-s1 zM5_`9%aGrWHT5`FpR8Lbb874+h6K4Y?Dpx|3<(CyJh%N@g9EjEfu5?lzh{T29jZs4 zdD07Aoj#(J!MRxclC~d9AI!Lx*`Yyshlg48j^rMO8O|S@U7J1KQP^m#mN_}uxvyzk zPLCX?Y2zHza&xBHWR}B`bM7-`mz^6%kK7c!s^(SH?2omZFj%v%(k!*0tH{1Kv&}9U z_i0_Pb?DDe9~|{j9u{BC@2FCIJY&d6#(zUC81#%or5Q$yJFaCq!&Deq5*Qn7G`}XF zE0~?71|QK030iLU#Pq1}lCfjcQ_j8Srd>H^EpT`gqSG$_eLn4BqiD~XS(Kaqn%rUP z&|>nY=T9$5J9pf}idWC&v7$|c?)Nces0h746pB(YiM9W^qI;B0yI{PoN15mQwGgF{ zBr;;r`|1z_RMN=C>)QKW(XuwNggzWokZf1paiRD4f4?+)cUn_UN>M~ffa2Ef*;x?@ z2@#PA2?u6>Pc(V~w<_<_6+ulyk7lxBFN45{#Kee*q;sF^q772~35p-VpNT{K=@mDL z`^0a=AO4q|GJO}9RG&7DP!q)|_0jn~BF<4WE#HdjlSYL8o{7~_Qw(Zmm9oBboHCm8 zvf_NUe{-)-+PMisyx%=r{!-2CxJL^H=PKqG87*Wo`H(s>$EuGOO8726$EZbH=NYxAy;#sP=-^aA%C`+a&6#S=1bMqG*Pg~R zMyoaGX~U)^B21swSBsUno6y1an*X*|noO0}ta2}}vSed=y3v@Kxnk_t26?-+COy5@ zVoP0Raa3oUP1!jqrkv7A4RsC9!w^PIx5;{H8mD#yji_hP?+jJ+oAd^zg)%bgQmyqF zDVbSDAaAqQrKQ(cEw$-sb=I0}lPN1Z#iY+asoenGtbzWp`KPAITUweoPio!V+$?}>Oke9aI0 z?c7iPp@JK&hZs&%+>>8GN2FS(*Z@=A4f3^k;#uZ~$7yOYElCPXMo6vQHYK4twXdbJ zt02sl{n{l{UqNnC% zH>6r?tf@8eGB~5q)VRP_wdSS#gmzAxvNS9@sB~dP_2LpaDPLAP zcb-KkNM+<&if4AxK_$M!m7c$JC8O(>S61#_{(5pia$a)T{IaT*HEA%fCQbkLuUu9= zXSR%S9-R;tH@>*Hrg}xytW>pfqOYISGm>-bi;|TZbFwEgf+a9SakKQA>)a<_P1UY6 zoVyyeDUK#bIvn~&`!gKQW!yJ3gX)M-d-jGU>YnoW_DWlbJ}z{3Q5jOVq&THM+h8q> zE0|qe(oqoSuxdGVrs5^_X%!|@MOv!rys3GWm3g_9mHq{DinAv>0%FGI)|l;W+1YJ& zb4~8pm;lG*?BY2EGm?tUrsAZeVw1TzNj8<|=9HD?YDRi(Ds^HtWC%P}dz$Ej4vZT^+?}zN&)J^z(fX>{7V&bylRe~QE=#ljV2faF zzO-rLrOnNkPMmm23yYDgHLLF_{<9uf_FWdipzoda)g`R&dmS2Usn9rZ4uepC=a=${ zLGy5Kn_C<6;akWLu@U)lj5RB?p~yBPsU~e>Yjw9h+@AaPrLFRgAsdnFaNCHC+WH|I zkweSX7|>%Q7?Td|X!|}JA%h#%SSzEZ=jAk7txfq8Ou?3r%*f)o_R2LseRK8S56Z`X zfRQjLE2-spwElb>k?`-OE`g2sX!o3N*$A}{OG(yaBQ8YsaCaTD5psNepS2=tnk}~} zJ*_@1tv*3c$Sg56EppVX+n1l%o)RA_H~8n}VcWjfNN6ID`qi!nU7M+$rLO;EBP?~R zDl1=Kz8|H|PcH8*t6o(*xPVH?t8B#Fj{jgIlrBVhxTS1_)NRD?WYApaKi`)pMj8pM zL?JYW{Xb+S%=ODk%?-JR)S`G>XL0FVdwfxj(+g^93i4}e z{`XcQmlnqTU$PS0-bxNI<{8TtDu&jttg6};@SCH2HS^obQ|E`J+!z`d6CRorY>%i; zEvk-6?3!P@OI~$TXjD*GR76xxN>XV-LSFpbw9N1tYK)gtWHNO}>6)x!98d4_l=FsTmlsNw|Ut@TfUz(%k;#o60Zah{hr$k2-j0=v9jEXgA z89rV`*|zFmXZFh8$u$`f)R#mn$~_uHf1BpW_jUVZN={lmbM1@>>9cl<{M#p=WMo9v zPJHVv)pFP8+G6cRH-D-k3>NkrMaXc=tCM7#`pQaio@|n>CK=hxJlDwFYKGUOcA5=6 z<>79~ck*wzTxZ(Udv3o@u`?nxG1wkn13RM==JnL<8d)PNjUE}Dd+fqYW;R>Vbcv@0 zilz`EE<%)VQ#FDc=Mi${Fmpzw!lR=G}JT)dUca_ebGBuAfT;~svbjV2Q z$Y9H^Npi7ecZ;*YR35H0ASO8_eoUBON?5pWTH&ONFPhnL)A6#YZbH40VqTK-A5F3) zQ6@G!-~1lEI5(1ZDW+WJ&SHrhn-F<9U0u{u*NgH|>WUa$ z+sHYg>pV59+T9dH$C*rV(H2=~j!|bZOb)8qoAGrI6a+a@-7S;Rx)1arC^udR} zjBH?UpYI4}%nh6un4)TlOG$Z84mc;AFuR*$=E+)Dk@zcf&HCPnnIZWhBU?Wsus$${ zr{Z|}1^K+QSW6wEif4&d<%^69V^oB-!QvPWqDBrQd>y_csrkE%G1}teY$-YQVbyWV z8_GHhvS$=q{Hz`hzxS++FGx(vi_OV!lvL-=EGn4c@U#ACB+dD(JiG?Y(Q0N^t^cXW z)8UH=H0p~FYV|>_LyT;Slj*zc_CmAY3Vq-1_!%gpV8KTDJC z|J~kP*j=*eF7wrXZK*#cn#@7mtsalzUd3X3U?Pt5=BRwKY*{*Ksq;sgaMp9urwJ9+ z9hf-rfI7-wPMoOvPLS&zxlwx`sf(HHnhcWR)19AK4c_1U`@Fk#+?6TLk7vj*_iZV% zTsO;L?TBjiOn1=lS@Vf_-!VBYZL*`FVbY|AzO3uEx3_PU9zV<+f#!3$?Y-${dSMZ91gqZZ6u4uY|lsR z$vzPg;XXdTws_6g*C(8$Pbanb1$c$W@)zzE;MX!KFD=vL?e7(oZn2~XdHH*#WTwrV z)qa^drOss9G;?M{mTiT_kuo;XFU4V5ZOd$g-W1n%Y4X&nzx<@Cvpd4Fv>^(@J=J+A zXs4DGFMmUzswL3i?`_IV%bPT5%t%V+HD=mYQHbv!oM;?`?;e7YMGij2Ze$WsgjYH|$%Lkj9NDp1<{_n z&Tsn<%eRw0_qY_d;jZobc6^)sbg(_<*ubQS%ix(w zw8>w|+j#E~y~N(<`$pvJ-*+xwK4P41dky@1WV^((8>%Qw=Nd;%O(<_6K|b9=Dnu8}wcFlJa9? z^M9LtQI>O2&aCV|WzWiT_U6pYzRNbdsIbFUFuSm5wryHMfibxtKA|8f*_QBT_N*M| zqO6Ouc}D((XW&GU>ppF)A(|LEOP}W%8XbJc`x-hsl3P}1R3uI>Dr-(DZEPq_De5V! zSe#suP@7s@Z7OS+SZcarQ#EgGRAd$u=8bx5qawwcmoxmQ zznYtWk0D08zt6jCqC~8cN3~3N>x&(r4g(IRL_Tj* zxUX)i9#$x>WOqTl`}qy*EHUsN(%KTaprpq6P>F26Qk^<~F564gTR#TsTS9$mcGW$X zPH7|K!I424we0rrbXm zJps8=)Qi>fGcC*AR&Vl{!s_L(oik;Zd~^1*RnKWK>eN@APi$4(k|I-v%fs>~x_r@H;skeW z96$6v^W4}plQ|+fHMk(EIxQ~4loAn{8k`?lEyIH*1cip?n@oWrL17{JDf&pGL_A8X ze?8o43*irSPeXdMrcSLoNu4(NlDr-3hJ34(1thAMwQE!QT5c=7UB2|%Yf?H1XEo8| zs+0fH_ZqP$OvM=vMhy=4<{hqB0_f@3Jgpt$b#-vqt_8H>~AmbGemF4VHuivpFHb;`B3DSS=M4VzE}J zcyHGnbDG71I5SE=F}wE2spwogsBOV5tG`U_k<^&2kAn|^0kdR@F%Xlh&lYK zwXKuaRK(p?f(8^LyX%;zi%>ScTMlp5^0+&-kS4v|67xj)?!i@%rbRg)x0v&06{XeL zCR9Z@ESaTj5L)g0N!{Y2+NyMGR!UWxttq4=w5nAuNNdTmP0NkRh%HI9*wa&(9a!OS z?<%WU7+)A#mt!eR$Vje>NsmIS3-LPY%{FCiS(&OL2Goal?p07X<9LlNSckl%yK-Sk z$-+urH@n6C>gJrJ*4F=SZIwap*EKyaZ#qj2(chfFnbGD7*LCs*^wp@|#OP(v${UCm z-ZrWRki%ZjokwlNac?U1k$zgXBeim3WopK>qSATsB@s2L8M%5wUVFVe!J3(qTG?1- zWnY?>ZP!mT+HR_`CMTK0BaCGQOkrndlq4ow5)+J(ktt<)Sv4unZ*nq9l9H_n2`P~g zDP{Rt)hRU=qx*sU+y)i7Gu}67+Ae03jB4-Quvfg$ySCxs^lLX02Y*pvNCTBn<^7Yk z@{0ge`(@Q(7#DhdESZTv9D4RWpXmUCy- zH~G};dJnx;x3%sS0OmV}7T|{aZg@U>uLg~c&e6dEw;D~#jOG<3((ySPHV>$-=-n?7q>TT)ncxyzhCjxswH!;fAHSa)U6F#a_aqbaCI+u?hy-`-DRR5E9ebv0`H=q~e(512G1D3q6(5uvWj7~fStFw2 z19PKoT1sU2gb6wEDdCYJ92gj@mQ2B~|4eTs3-eaCfBabcSu=M6m=V+18|0qJ9I{!= zk}ycK*j1<6Vl0eK4KPN;Gb56bP#cj{HnINokl@?^qKu%>?#37`-(tyQyzY^hmyh^D zp9ipN0r2*%LEh?o4^Vt3uZQpCJ*$uHJ-p`nOV72=Rjzp>O3$xzgX^z6*LsV%{+E93 zX$RL|Q@3H%XbcvN@Vg!*A5?B-$CNh>VXEYN$7I#~eaE;g^(rmoHdX7$kx$+a8v6`Y z{e#9oiiRID2C{6?PT!)-KuB+X9U_Q#K7Ek($UlRAZDcKeqL{%R$>q$5U&CACpUGsI zC1=SS5;mq19_`TBo*DTd!@^?$@5yUe!J|1Q;R>Qw(zqiw%8-&4xc4 zUh#_eYV=y|^_bT`yyLy|yxYBdyjOT%;(e|6&%FQSec1b)&ln%8&jO!SK9~Aj>vMKhodmKf}MN{`@b+YW9-tgzaD!cz$c(O;Ff^x0nY`z8gMY+Sion2 z>@f|j4xAgfIB;#?oq;a~S%Rv9)&<=Yv_0srK_8Bb9p@O=H||H{-WYdg{MEr%Pgp$R zXA_>8a56*-afHkdxhLd*Lf#Gy56uf*6Z+fG=fdK`W`->b+ZOi6u#dv6;kDschwlnM z5RntHG~)7z2O|zgd>t7aIXm+1$j_tvqO4Jqqppa$HR|E0m!iF+E2Aey_eNh8{j2C5 z(R-r*5$%jAis_5FIp!BJkHkC~vnOU>%zH7%Vm^(v#CFGSiM>De&#~{uei3Jg3yCww z<$FF$;+~BAcYI0wqWF8_e-Xbkeoy>+34RGN30Vo%39}QfO1LNC*9m(QEs3Rx4<&w) zl#+C9(y`>iQdn-ko_K3*Vag6gXM7TDY*ESkQBM?`|*E$;t;`#%wJIvRvU zs~0KX1;a1&d)4wIVN}rb6=35cIX@4~Km}_xq^B@XdKgc9h~pvlY#-u1(L>CF9^xI) z6Ryqjb3MJ#jJ}e@&GLEa@x0kS=59tzP zwE+<%zk(*-Q5l5XC1RzMw){(k%afwoP|LG{ZpgogaIYyM-m6~3<51(Zhj{i{Q0B%M zfwIjL#=vKw=W%Gc6a1d~Z=$RocE`;U6SUizQJjrlFjuCrhhJ;w7$;&GD_N;0L1XQa za|^GD$DkvTU@FK5IUoUKfjpqn3PCP*EskG7y>uxb_wma;&JOo$S~U`TVAakWH-4d@ORc%_2u$3vU#%MV8E>+!`GzvQ4yt z6!{9g1)2#SP3QbyB2=&AZ`AV$v$l`&OATL9?!TCU6}0(fVFD?VxnqzbZx?mqQ?QS& z1hiRT40RU>o7N(V@SRcG#gu=IC{lDVcT%Dwh&B(Nn?*hRa_HBAB2yjZUwOVp^uU8W zgFn0<;QB66Ous7BXtSY8RA`07(>D^UhKn8r?Q*r!%bt0me!K002#}A7QW*uW6n+IN zz>DBXFir&Mv_rSDC5DsEZ-fZ^+;xp}Ti^rd`5xt!ytHiE?@fzuRP7ec?jy3xlguiN z`WxlBCbv$m6T3y=zcqIqhLh5Z+ z&@jr#p``6R+cxy9@H`um7?~KWKU*~FS;@1{^YmOGT!eYfAZMY|Ex??>v0{;kys_9L_zQe(2>xe?9n?_ZGcUdGM!&)%4FQHb_dvm9UE38o)J%qXT@>xocIQ=R1efaoxY}MtI=h*3E3?{mWye5B6Q|}T+XJG(#x?G$@U@bCHnm-Nm zn6x!;FA?6Ua{ADTwdhbbAEhOIq^^UjSv<88K4*_AbqQ&sQ!`X>vnx}WVMZeK;Ng*>s2yz2Q)v~45b zmki}z!~JiUHONyXuO+$+26>l=uCL^oK1xvBQqpwiP;{t1yn_6_)RyR}Rkc4+mzK&q zjb78ju~nx{ab&pUmQf{SaPLCgQyg?_(uL|Bq^4V}hrT7cOndlNb#LHWX-y(`RJ~R7 zU3K24TmJKPY%Q%(9ACx#wbZF(xQwIH%0;?v)zgyy-BUB6XRv>G;$_!;^pOkv;Su>Y zT38CGVZuHwz*2og-{{4fyo@DG#ZD;;yjQ#;Ud5`rEwQp;3n_V@cpa+W z6n9|pi9oQPgEqPlyZRRGIDoY-)~(zpSh-s0Q}$~q@?0*qqk~FL4S0!0IHELqwQm2K z;lbN*Xg%Cr=dtQj;OjNzf z=}(EdQj-ShCB4}N<178-80pWBm;mCk-Qv$|Dj6roOMV!P#i~%=O4>H$huk(iTKOXx z#`;KvjFeF_TE@s&87Jdqf=uKG#*(EGU*fjH!PtN0xgN$N{2aUg03PZ(ynqj$p#uL9 zAUd((&g zGOKT)k4oUsw?SR`^(|i0tFC<)u3Wc9KQ39X-(S0Aqq@JgcYW^)b<(?J(c(UpVZ{=? z0N-^hmasTfVfj``}Cm*XgKUsu)ocdH+GUbAx5;$BZuj#ks=Rkv=5mO>=2`8vQv@xgT0OPCrSV5;=7xV)O)L> zclL393B6A;eHmEml#sYO^%F=#?QfFMsbW z&Yw3t&-Y=&J|V|Fua|oLm=hyEzV&_!d{g+;4}QYF4BX@GH~jHgk@BnPciq>1_m2Gd z)<@kJn3lXR#!vWhz};Rqj@>*qD8R?x>h~h)h3Z>B`>EIMUQc`V z`#$3Jwa?>YmiqemzU#-I?~UWHPU!Pr>UFQ**AW?B&-+}h;B&Q~-OoPeL9YkA?(=E# zdDUl5Qna_jPMgl1Z*IAis(9>K~5D+Uk$xlX&!T>~yPY7nkZT~80+)l<}Lr~c>q z$a7?L;5y>^%Ec~E*SkFVmg^K}KXd)bb(8ByuFpBY8mL)SPwAfLPPmVwzJ180c8ltN zu2%*m;8|H z4xJjfKKSPvmR$c}8qa(Rkf8c=*YA3oT7T|-UQa~>kn1O|t7*HRo-xXGPCt6S+`2-p zyGYPE$tZ5r-v~|*r4Oc2+c}T@P!tYZ5?{*{OS@%`rN^?^vcl4bJrkCt;4;9nmu0=@ zd@IN66=jwd&ZVuo%Nb9Jj|*R5iiZWYUQt5~C3#d^x0fz^^?mFp}0yh45J=Xaw)>TVC;chGhz z?&ez)t7-i%*9p#ELu>Z|jXNhuJIq;(>r$}@`4}kiYx15ZE>L5z8AL&^xjrHPCtTg_ z>Sw3#G4U`^SN|Asm5J0=qyIZ;Z=<=*yxu$ubb_T|f#(p37!Rez&`VP<^$ksi;wvTI0**889GJSKPWwbAa<+4S1IL}N&xqe*TsM+>SWjI<4_!wO^AWeXoRsx0 zGCGdLjw8oI$ng+&ZgqVqZbw#kyFQ?%e(t=)otL`bN^1a9P4LSaWHZOvf zRnW1T{OhQB1G%0;W0X$$QsMy5{gYBZ<+-CgbB0onQ|fVgjGO8+!a?g+LD6c;*?^sT znz@Tzl&5mMPYVV_0kt^5Q`nuS@$JuoUC`_&T4>D@unJrTHiIo-E4T`bVHfr>o@Yi7 zIH0T$%%C4#PWlz#O5hKr2ch%}xZN-Aq^7%FuR-mHaOrKh^fpxg1*-o-Jaa4UxeY1Z z&hZY~brdeKLnQ_2Cvbp_JOg~{3tcQNR27b_yL?eP6@x`$-^G0K1V%!#SU!h zSlW9t?L7up-y-)pIC73B4v~8YxnB}@!U-}bj^61HN4NEE|R*=qBqBp-Wl;M*u|(J07?d+MCscJ z&1Z zzx#-#0balx_yAwv2b8Y3rKq%=bp%id#=)P@Jo5MiKB>O)KJqvXpFW091IXlQWb!oB z{f*IM1S7@>vEMZy4csGgh1(i1059MTe1I?T12G^Ay;M3{2rlRR3UDPD&)os|c^t~_ zho28a*}L#_K)1Q8Tra@2H^dsaqI$)n_^BPlBD-Agh}S9UbD&CCP6=;O!rPQ^gc9~q z!aMN&diZ`9C2WT8cT&QQ@ZBGtvoqTD7$uw%A5%ieD1OI~`onnMBUZxIRg|!X<66)M z!k}j*^gP8cte=6V!_f2|G##M*jHBUbD=nPi+7Er}c>0&ncO&#|chg7hJ9SP!thexE zVyDm1{aAKS9TO#>6qJE-Pys4I6{rEVpbj*EMlcaHfo3oX%m#D7T+j)+z&y|mdO$B& z4?Y6;Pi#>MCX0Qcp1y_Nc*p6Mq?;mmBjD=>l6$FAHz}qtP3!#qke(4bV#Q)qx{O-1K%6B|R?|qKm`zpQnReJBM*oBX=3m-#G zFcxfrcmY1W1YQP=Ak;V&d#wQj@B-ez2lxU%;E!h<3qpai#Yr5Kff1wt6EFh{u!3~p zw%14KTgRa8Q~K6%sCyIY-h{d%PG}N9(_xhpuG}NAk+S5>b8fs5N?P;hz4YjAC_B7OJtv=mYD?a~a3YU<=p^t^&J|#W2;UiGLG_lX-&!y-ei@&yl5CC2$~d zd7nkzXOZ_=2o5%mH&jC+Gt6KsV?C z^U1RS^m4wCqlz_`Q1(iWDl%CO)^NTS^nrD7Vm)~`U>7%%e-pR_TnaAZxy@h;*b1%! z*O7ib7>oda1D(GGYJBoEqO z0i~b}l!FRT393L1s0DSP0W^Y%pb0dCNnkdZ1LlHG&;{m!ZqNgIft$l;;PB~D9A3}8 z%c1uQa3$CUoga}l@ju4N{%~k42n8{W5t2A210zTQCSV2@U=mcG09_R)=pckm#xDv^@XMPlC&cK;7aOMm>aRBaoN>4lqcRq$YAH$uG>1i)v zb6#Q;aDb6v?1-`YN38RWXSHuU{%bs=gD>IOr;K2TDB;>WaP1wq_6}To2d=#X*WQ6^ z@4&Tp=y`$kyg+(hAiDJeJui@+$M5@r6kq~oU;$Q;4l#v?YyS9ZAXV1!l( zijY?^RFr^HPzK6D1z=qa4?iA%J{~_m9zQZ3+c2Kh!SVEh@$8Hk&l<&e^b1aMoDJrH zxu6qtfq9@C^nhNlguE-UF{`n_YdEe2ePA6i@OtiF#{J8o^$Kt$*v$17uoYYdZgsuP z2=^E>4lgpY{R19v}6-XGAvKcIiCU=riMKwSS4Q2%?zN0j|B+-ybPo<-lD zMc+E1K}V7M1m*~4PqFt$8wAV z@gM;tf>e+J+;cTwqL1&Rk4MqRqv+!ir1^g@T2Yb8e~L;}G_nW|xTA{q(7EBcp@--f z4}+cPn45DEa4rJQMbKLZ;NEd@3i@Zjy$|8uhj8yhxc4F4`w;GZ2=_jOdmm!s_TUNj z;0gA?jnmk;J$QmWc!E86f<1VGJ$QmWc!E86f<1VGJ@nSYaORgpmM4iUPZC+4B(gk7 zWT`yFALzkP!>ymet)IcEe)PT{z3)fw`_cP;^u8ax??>N9nys z>AgqcVn03iAYA+A45#xd-*wYlrJMaP%!kalc{|_bWzmzhac} zAfvbk;jEe|=x3LLByQD!0eAs#-~)VtAMmHNu^<%0xVFO8gK+gATs;U^55m=haP=Tu zJqTA1!qtOt^$ocCHXJ+z2aln1@4-d)yjc;PEp}~#liT3rHaNKrPHuyf+u-CjIJpf@ zZiAEC;N&(qxeZQkgOl6fNYIJ4r0C?aCaM)Vh8%T9WK9trPxhmyqm~)H<9sfBIDg~em9(d8B6hFIKLat z?}qccv71l8{cTu^?O2H&#DF`90e2vcH;~5LNaJm!@ix+U18Ka0G~PfOZxAK#CQ9B- zl)RhRa0jvB4m{SQ=>4POH?Cd8hP!lszEed$XxvBCq2|~=hi^(k4$3)l*-0#{S! zHQ-us9r>>Z4`GoW2ERdze+yK^<(AM}NNA@=LMIq^OKR1C0eAs#-~)Vt9~i?p-XA+Q z7O35xfk1u6f$<<1OaLJulssV^!$Aay1W_Ow#NeZ2ImUr_kN^@v63-+9BS--zU!u-#k8;ll!7u)4k|z;r~);h7Sw?T&_J%B_9=w|~+aR4a}AjJWscoHd|M2aVo;sK<107>m-h9ZbPR}#CY0R!*? z-oOX=0zWW@TKrv4BBdws!pHE!$MC|(@WRZOgJ3WLgn&@;gmDZ95g-yofoKp5;y^q| z0Er-p{K>!wQh*7VfdyDWDtXd5W^l|TLd$YJfKNJrPdb24I)G0)fKNI=f8B{i-A#X0 ze(53n(nEOhy-4*GQay!KPa)M)Nc9v_J%vqm0^_@;M}8uLo#sj0eGB0tf-2aF%HCo1ds@l zcqSPbK?*PdGq3#z7pHOKcLeeyy2K9q}rFl_<1Zx<=gz(Ng9K{ zOJbZno;|<$_%*c)FJ7P3PGqFp!iah@pETZHSineH?e8wscf3|Gk9`HR-D)PgR-ehP z*JrXD^f~NieP((RGt>K+|7LB6J$%>x0R2){<8Aco?H^z@-u@n|@$Pq6jknRSx6!Y+ z(XY4BueZ^!x6!Y+(XY2XR^x4t)p!T}+J}A(pkD*%*8uu8fPSg{2k&{T#vAC@0rX3) zhN}2%Kl-&F{o0Ry?MJ`%qhI^cul?xPe#YQxjc-3XwjUkakB;p}$M&OR`_Zxe=-7UA z>}7Opzdi;Z9($j}tDnTHpG5ceqkH?&z5VFkespg?y0;(Q+mG(;$E%;jtDi&%_v6)1 zqK7BZ!+49lo{ulPx^Lk8Mn3$WA*(gx(Ddht6<^@v&mQ#`Ie&?9vcInT<7pFnL1~pYPmSS9 zwaq|XA)JTmv&ZV!X*D9qM7~u|G!Pl8U&2n;=ZrIm4^M5V_eT+BuqRF4* zBetkKVvEYdH+lFb58vcLS5)l_^l}#HwJgw6ZqduUMKALfz06zmGH=my-lFGJFGWe& zuBWu?`P=pU?Rx%pJ%78NXOf<0lAdRho)V?nE~6Cp_=bCY!&ScjPgmy;+H@4e@w=Bu zjDtgm21yrJ2PY?oZf;R`okB_^rR^^?t=$Ag{DU^NMQN;|BBHM1AmZR84$`4h=}@F( zkRl?|!AZo=_kIzAL*AczclX}A_xs&1$=x@>s+3rg5=;7t;2#fu#n&D5fMhEnTM5}p z$W}sDv30jBY@5aDWN|uKoLUyAmW7_N&@&dZC_?Yx5u~{qnyaC?8k(!2xf-1OHV8Z^ zI8$(@;7q}pf|KlOcszJKcsxcu=%t{SLYwj^wO(bHpNZT6dXeuv4W&s;^(y!FEzky^ zh_i0mOYkLc$x`CIOuas{U_Tm-St71eGp#H3t~p2FHXtUY{gAou+i>rLQS?+p>X4lKJ*eYW^yBu+emlRJ>cW=Z1Cywi`+%_` z_`UDgJ+};0`@>7PKV|IqqOXe>kT#wPalr=oM${Umy@$HFxh1)^7L)pUX>q&Ht@&f)}quS4DB!qFi z$u%@hT|>4-_Ca~1*J5YqINAScO*9mc(0*iXJt=i1=*m+*Pg(*uqb9TI`bl2&2UKK% GoBajOByElW literal 0 HcmV?d00001 diff --git a/web/public/fonts/Outfit-SemiBold.ttf b/web/public/fonts/Outfit-SemiBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..54d208eb392418b0525a9c0014e60576119c44b8 GIT binary patch literal 36436 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

L#PtXx2E8AUnysyMwoy`}oOrq9)>s9d#K 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 NYSRbI!xDA*{{X2T`LO^1 literal 0 HcmV?d00001 diff --git a/web/public/fonts/Outfit.ttf b/web/public/fonts/Outfit.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d58aab1335089496e0c0c2d1269f92061cc61269 GIT binary patch literal 75856 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 VNUVD>ka*xgHajy@Q{yHG;@_PM<39iZ literal 0 HcmV?d00001 diff --git a/web/public/index.html b/web/public/index.html index 0e85f3f..2dce563 100644 --- a/web/public/index.html +++ b/web/public/index.html @@ -6,6 +6,74 @@ Click and Join Web + + @@ -13,6 +81,13 @@ diff --git a/web/webpack.config.js b/web/webpack.config.js index ff085d9..32ba0d9 100644 --- a/web/webpack.config.js +++ b/web/webpack.config.js @@ -16,10 +16,8 @@ const babelLoaderConfiguration = { include: [ path.resolve(appDirectory, 'index.web.tsx'), path.resolve(appDirectory, 'src'), - path.resolve(appDirectory, 'node_modules'), - path.resolve(appDirectory, 'node_modules/react-native-uncompiled'), - path.resolve(appDirectory, 'node_modules/react-native-sdk'), ], + exclude: [path.resolve(appDirectory, 'node_modules')], use: { loader: 'babel-loader', options: { @@ -29,15 +27,15 @@ const babelLoaderConfiguration = { // presets: ['react-native'], presets: [require.resolve('babel-preset-react-native')], // Re-write paths to import only the modules needed by the app - plugins: ['react-native-web',], + plugins: ['react-native-web'], presets: ['react-native'], presets: ['module:metro-react-native-babel-preset'], - // plugins: [ - // // needed to support async/await - // '@babel/plugin-transform-runtime' - // ] + plugins: [ + // needed to support async/await + '@babel/plugin-transform-runtime', + ], }, - } + }, }; // This is needed for webpack to import static images in JavaScript files. @@ -46,44 +44,42 @@ const imageLoaderConfiguration = { use: { loader: 'url-loader', options: { - name: '[name].[ext]' - } - } + name: '[name].[ext]', + }, + }, }; module.exports = { mode: 'development', + target: 'web', entry: [ // load any web API polyfills // path.resolve(appDirectory, 'polyfills-web.js'), + //'babel-polyfill', // your web-specific entry file - path.resolve(appDirectory, 'index.web.tsx') + path.resolve(appDirectory, 'index.web.tsx'), ], // configures where the build ends up output: { filename: 'bundle.web.js', - path: path.resolve(appDirectory, 'dist') + path: path.resolve(appDirectory, 'dist'), }, - // ...the rest of your config module: { - rules: [ - babelLoaderConfiguration, - imageLoaderConfiguration - ] + rules: [babelLoaderConfiguration, imageLoaderConfiguration], }, resolve: { // This will only alias the exact import "react-native" alias: { 'react-native$': 'react-native-web', - '@caj': path.resolve(appDirectory, 'src/caj') + '@caj': path.resolve(appDirectory, 'src/caj'), }, // If you're working on a multi-platform React Native app, web-specific // module implementations should be written in files using the extension // `.web.js`. - extensions: ['.web.js', '.js','.web.ts', '.ts','.web.tsx', '.tsx'] - } -} \ No newline at end of file + extensions: ['.web.js', '.js', '.web.ts', '.ts', '.web.tsx', '.tsx'], + }, +};