Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
'use client' | |
import { APP_DOMAIN, APP_LINK, APP_NAME } from '@/lib/core/constants' | |
import { cn } from '@/lib/utils' | |
import { useEffect, useState } from 'react' | |
export function IframeWarning() { | |
const [showWarning, setShowWarning] = useState(false) | |
useEffect(() => { | |
setShowWarning(window.self !== window.top) | |
return () => {} | |
}, []) | |
// TODO: read our global state | |
return ( | |
<div | |
className={cn( | |
`fixed bottom-0 left-0 right-0 top-0 z-[60] m-0 flex h-screen w-screen items-center justify-center overflow-hidden bg-stone-950 p-0 text-center`, | |
showWarning | |
? 'pointer-events-auto opacity-100' | |
: 'pointer-events-none opacity-0' | |
)} | |
style={{ | |
backgroundImage: | |
'repeating-radial-gradient( circle at 0 0, transparent 0, #000000 7px ), repeating-linear-gradient( #37353455, #373534 )', | |
}} | |
> | |
<p | |
className={cn('font-sans text-stone-100')} | |
style={{ textShadow: '#000 1px 0 3px' }} | |
> | |
<span className="text-[2vw] font-thin"> | |
{APP_NAME} doesn't support iframe embedding yet, | |
<br /> | |
please use the official domain instead: | |
</span> | |
<br /> | |
<a | |
href={APP_LINK} | |
className="font-regular text-[4vw] underline underline-offset-[1vw]" | |
target="_blank" | |
> | |
{APP_DOMAIN} | |
</a> | |
</p> | |
</div> | |
) | |
} | |