"use client"; import { useEffect, useState } from "react"; 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", undefined, ); useEffect(() => { if (!hidePWA) { setShowPWAPrompt(true); } }, []); function handleClickHide() { setHidePWA(true); setShowPWAPrompt(false); } function handleShowModal() { modal?.show(); } if (!showPWAPrompt) return null; return (
Get our PWA
); }