From 0603bbb06432751f9717a7898edb5b6c9bf77502 Mon Sep 17 00:00:00 2001 From: john Date: Tue, 10 May 2022 17:24:44 +0700 Subject: [PATCH] - fix `target='_blank'` rel=noreferral warning - support dark mode - auto seperate DEV and PROD mode (server ENDPOINT is different) --- package-lock.json | 31 +++++++++++++++++++++++ package.json | 2 ++ src/App.js | 8 +++--- src/components/AppBar.js | 11 ++++++-- src/components/Auditors.js | 6 +++-- src/components/Carousel.js | 14 +++++----- src/{ => components}/ColorModeSwitcher.js | 0 src/components/FarmCoinCard.js | 8 ++++-- src/components/MiningListCard.js | 9 +++++-- src/components/Partners.js | 11 +++++--- src/components/SideBar.js | 7 ++++- src/components/index.js | 1 + src/config.js | 8 +++--- src/pages/Farm.js | 6 +++-- src/pages/Home.js | 14 +++++++--- 15 files changed, 103 insertions(+), 33 deletions(-) rename src/{ => components}/ColorModeSwitcher.js (100%) diff --git a/package-lock.json b/package-lock.json index 974982b..0cc1336 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8726,6 +8726,14 @@ } } }, + "html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "requires": { + "void-elements": "3.1.0" + } + }, "html-webpack-plugin": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", @@ -8870,6 +8878,14 @@ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" }, + "i18next": { + "version": "21.8.0", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-21.8.0.tgz", + "integrity": "sha512-opNd7cQj0PDlUX15hPjtzReRxy5/Rn405YvHTBEm1nf1YJhsqYFFFhHMwuU4NEHZNlrepHk5uK+CJbFtB+KO3w==", + "requires": { + "@babel/runtime": "^7.17.2" + } + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -13520,6 +13536,16 @@ "use-sidecar": "^1.0.5" } }, + "react-i18next": { + "version": "11.16.9", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-11.16.9.tgz", + "integrity": "sha512-euXxWvcEAvsY7ZVkwx9ztCq4butqtsGHEkpkuo0RMj8Ru09IF9o2KxCyN+zyv51Nr0aBh/elaTIiR6fMb8YfVg==", + "requires": { + "@babel/runtime": "^7.14.5", + "html-escaper": "^2.0.2", + "html-parse-stringify": "^3.0.1" + } + }, "react-icons": { "version": "3.11.0", "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-3.11.0.tgz", @@ -15585,6 +15611,11 @@ } } }, + "void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=" + }, "w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", diff --git a/package.json b/package.json index a90eed5..7b53576 100644 --- a/package.json +++ b/package.json @@ -14,8 +14,10 @@ "@walletconnect/web3-provider": "^1.7.8", "axios": "^0.27.2", "framer-motion": "^4.1.17", + "i18next": "^21.8.0", "react": "^18.1.0", "react-dom": "^18.1.0", + "react-i18next": "^11.16.9", "react-icons": "^3.11.0", "react-router-dom": "^6.3.0", "react-scripts": "5.0.1", diff --git a/src/App.js b/src/App.js index 972c8fe..c2873d1 100644 --- a/src/App.js +++ b/src/App.js @@ -10,13 +10,13 @@ import { AppContextProvider } from './AppContext'; function App() { return ( - - + + - - + + ); } diff --git a/src/components/AppBar.js b/src/components/AppBar.js index d549d68..89de272 100644 --- a/src/components/AppBar.js +++ b/src/components/AppBar.js @@ -6,6 +6,7 @@ import { } from '@chakra-ui/react' import { FiMenu, FiCircle } from 'react-icons/fi' import { Logo } from './Logo' +import { ColorModeSwitcher } from './ColorModeSwitcher' import { config } from '../config' import { useApp } from '../AppContext' import { AlertBox } from './alert' @@ -17,7 +18,7 @@ import { useSearchParams } from 'react-router-dom' export const AppBar = ({ onOpenDrawer, ...rest }) => { const app = useApp() const toast = useToast() - const [searchParams, _] = useSearchParams() + const [searchParams, setSearchParams] = useSearchParams() const { isOpen: isOpenConnectedWallet, onOpen: onOpenConnectedWallet, onClose: onCloseConnectedWallet } = useDisclosure() const bg = useColorModeValue('white', 'gray.900') @@ -83,7 +84,9 @@ export const AppBar = ({ onOpenDrawer, ...rest }) => { - +