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