Actually display messages
Test / test (push) Failing after 52s Details

This commit is contained in:
Jeff 2024-10-12 14:44:17 -04:00
parent 07d638b66c
commit 1d3edec7bc
1 changed files with 15 additions and 7 deletions

View File

@ -93,16 +93,23 @@ function TackUpNow({
const [isInstalled, setIsInstalled] = useState(installed) const [isInstalled, setIsInstalled] = useState(installed)
const [messages, setMessages] = useState<any[]>([])
useEffect(() => { useEffect(() => {
window.addEventListener("message", console.log) window.addEventListener("message", (event) =>
setMessages((prev) => [...prev, event.data])
)
}, []) }, [])
return ( return (
<ClientOnly fallback={<div>Loading</div>}> <ClientOnly fallback={<div>Loading</div>}>
{() => {() => (
isInstalled ? ( <>
<div>Your Notifications</div> {messages.map((message, index) => (
) : ( <div key={index}>JSON.stringify(message)</div>
))}
isInstalled ? (<div>Your Notifications</div>
) : (
<InstallPrompts <InstallPrompts
isMobileSafari={isMobileSafari} isMobileSafari={isMobileSafari}
isSupported={isSupported} isSupported={isSupported}
@ -110,8 +117,9 @@ function TackUpNow({
notificationsEnabled={false} notificationsEnabled={false}
onInstallComplete={() => setIsInstalled(true)} onInstallComplete={() => setIsInstalled(true)}
/> />
) )
} </>
)}
</ClientOnly> </ClientOnly>
) )
} }