import React, { useEffect, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogDescription, DialogFooter } from "@/components/ui/dialog"; import { Button } from "@/components/ui/button"; import { AlertTriangle } from "lucide-react"; export const HwidErrorDialog = () => { const { t } = useTranslation(); const [errorMessage, setErrorMessage] = useState(null); useEffect(() => { const handleShowHwidError = (event: Event) => { const customEvent = event as CustomEvent; setErrorMessage(customEvent.detail); }; window.addEventListener('show-hwid-error', handleShowHwidError); return () => { window.removeEventListener('show-hwid-error', handleShowHwidError); }; }, []); if (!errorMessage) { return null; } return ( setErrorMessage(null)}> {t("Device Limit Reached")} {errorMessage} ); };