"use client"; import { Button } from "@app/components/ui/button"; import { useLicenseStatusContext } from "@app/hooks/useLicenseStatusContext"; import { useState } from "react"; import { useTranslations } from "next-intl"; export default function LicenseViolation() { const { licenseStatus } = useLicenseStatusContext(); const [isDismissed, setIsDismissed] = useState(false); const t = useTranslations(); if (!licenseStatus || isDismissed) return null; // Show invalid license banner if (licenseStatus.isHostLicensed && !licenseStatus.isLicenseValid) { return (

{t('componentsInvalidKey')}

); } // Show usage violation banner if ( licenseStatus.maxSites && licenseStatus.usedSites && licenseStatus.usedSites > licenseStatus.maxSites ) { return (

{t('componentsLicenseViolation', {usedSites: licenseStatus.usedSites, maxSites: licenseStatus.maxSites})}

); } return null; }