From 2da965e548f45214fe4b9a20432295c004fa2275 Mon Sep 17 00:00:00 2001 From: zmeyer44 Date: Wed, 1 Nov 2023 08:32:57 -0400 Subject: [PATCH] install PWA modal --- app/(app)/_layout/MobileBanner.tsx | 8 +++++- app/(app)/_layout/index.tsx | 4 ++- components/Modals/PWAInstall.tsx | 46 ++++++++++++++++++++++++++++++ 3 files changed, 56 insertions(+), 2 deletions(-) create mode 100644 components/Modals/PWAInstall.tsx diff --git a/app/(app)/_layout/MobileBanner.tsx b/app/(app)/_layout/MobileBanner.tsx index ad6f491..331ade3 100644 --- a/app/(app)/_layout/MobileBanner.tsx +++ b/app/(app)/_layout/MobileBanner.tsx @@ -5,8 +5,11 @@ import { RiCloseFill } from "react-icons/ri"; import { Button } from "@/components/ui/button"; import useLocalStorage from "@/lib/hooks/useLocalStorage"; import Logo from "@/assets/Logo"; +import InstallPWAModal from "@/components/Modals/PWAInstall"; +import { useModal } from "@/app/_providers/modal/provider"; export default function MobileBanner() { + const modal = useModal(); const [showPWAPrompt, setShowPWAPrompt] = useState(false); const [hidePWA, setHidePWA] = useLocalStorage( "hidePWA", @@ -22,6 +25,9 @@ export default function MobileBanner() { setHidePWA(true); setShowPWAPrompt(false); } + function handleShowModal() { + modal?.show(); + } if (!showPWAPrompt) return null; return (
@@ -31,7 +37,7 @@ export default function MobileBanner() {
Get our PWA
-