diff --git a/package-lock.json b/package-lock.json index 49f704cb..33bb08b7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -65,6 +65,7 @@ "react-countdown": "^2.3.5", "react-datepicker": "^4.20.0", "react-dom": "^18.2.0", + "react-ios-pwa-prompt": "^1.8.4", "react-longpressable": "^1.1.1", "react-markdown": "^9.0.1", "react-string-replace": "^1.1.1", @@ -13028,6 +13029,15 @@ "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" }, + "node_modules/react-ios-pwa-prompt": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/react-ios-pwa-prompt/-/react-ios-pwa-prompt-1.8.4.tgz", + "integrity": "sha512-y2dMzPZWWcdCClb1JItMJkyEfapnJe/Nz2bC8HIMaXTRA4hQfL1nwxsjiENwKESYKQdm6wrrS4b8qD2Mx/bwtw==", + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", @@ -25685,6 +25695,11 @@ "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" }, + "react-ios-pwa-prompt": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/react-ios-pwa-prompt/-/react-ios-pwa-prompt-1.8.4.tgz", + "integrity": "sha512-y2dMzPZWWcdCClb1JItMJkyEfapnJe/Nz2bC8HIMaXTRA4hQfL1nwxsjiENwKESYKQdm6wrrS4b8qD2Mx/bwtw==" + }, "react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", diff --git a/package.json b/package.json index d4c5bbeb..a0128cb4 100644 --- a/package.json +++ b/package.json @@ -68,6 +68,7 @@ "react-countdown": "^2.3.5", "react-datepicker": "^4.20.0", "react-dom": "^18.2.0", + "react-ios-pwa-prompt": "^1.8.4", "react-longpressable": "^1.1.1", "react-markdown": "^9.0.1", "react-string-replace": "^1.1.1", diff --git a/pages/_app.js b/pages/_app.js index eecc27ad..8966f2bb 100644 --- a/pages/_app.js +++ b/pages/_app.js @@ -18,6 +18,9 @@ import NProgress from 'nprogress' import 'nprogress/nprogress.css' import { LoggerProvider } from '../components/logger' import { ChainFeeProvider } from '../components/chain-fee.js' +import dynamic from 'next/dynamic' + +const PWAPrompt = dynamic(() => import('react-ios-pwa-prompt'), { ssr: false }) NProgress.configure({ showSpinner: false @@ -100,6 +103,7 @@ export default function MyApp ({ Component, pageProps: { ...props } }) { + diff --git a/svgs/death-skull.svg b/svgs/death-skull.svg new file mode 100644 index 00000000..c297c048 --- /dev/null +++ b/svgs/death-skull.svg @@ -0,0 +1 @@ + \ No newline at end of file