Spaces:
Running
Running
"use client"; | |
import { | |
Dialog, | |
DialogContent, | |
DialogDescription, | |
DialogFooter, | |
DialogHeader, | |
DialogTitle, | |
} from "@/components/ui/dialog"; | |
import { Button } from "@/components/ui/button"; | |
import { ExternalLink, AlertTriangle } from "lucide-react"; | |
interface IframeWarningModalProps { | |
isOpen: boolean; | |
onOpenChange: (open: boolean) => void; | |
} | |
export default function IframeWarningModal({ | |
isOpen, | |
}: // onOpenChange, | |
IframeWarningModalProps) { | |
const handleVisitSite = () => { | |
window.open("https://deepsite.hf.co", "_blank"); | |
}; | |
return ( | |
<Dialog open={isOpen} onOpenChange={() => {}}> | |
<DialogContent className="sm:max-w-md"> | |
<DialogHeader> | |
<div className="flex items-center gap-2"> | |
<AlertTriangle className="h-5 w-5 text-red-500" /> | |
<DialogTitle>Unauthorized Embedding</DialogTitle> | |
</div> | |
<DialogDescription className="text-left"> | |
You're viewing DeepSite through an unauthorized iframe. For the | |
best experience and security, please visit the official website | |
directly. | |
</DialogDescription> | |
</DialogHeader> | |
<div className="bg-muted/50 rounded-lg p-4 space-y-2"> | |
<p className="text-sm font-medium">Why visit the official site?</p> | |
<ul className="text-sm text-muted-foreground space-y-1"> | |
<li>• Better performance and security</li> | |
<li>• Full functionality access</li> | |
<li>• Latest features and updates</li> | |
<li>• Proper authentication support</li> | |
</ul> | |
</div> | |
<DialogFooter className="flex-col sm:flex-row gap-2"> | |
<Button onClick={handleVisitSite} className="w-full sm:w-auto"> | |
<ExternalLink className="mr-2 h-4 w-4" /> | |
Visit Deepsite.hf.co | |
</Button> | |
</DialogFooter> | |
</DialogContent> | |
</Dialog> | |
); | |
} | |