| "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, |
| }: |
| 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> |
| ); |
| } |
|
|