"use client" import { AnimatePresence, motion } from "framer-motion" import { X } from "lucide-react" import Link from "next/link" import { useEffect, useState } from "react" import { Button } from "@/components/ui/button" import { REPO_PATH } from "@/constants" const LOCAL_STORAGE_KEY = "licenseNoticeDismissed" export function LicenseNotice() { const [isVisible, setIsVisible] = useState(false) useEffect(() => { // Check local storage only on the client side const dismissed = localStorage.getItem(LOCAL_STORAGE_KEY) if (!dismissed) { setIsVisible(true) } }, []) const handleDismiss = () => { localStorage.setItem(LOCAL_STORAGE_KEY, "true") setIsVisible(false) } return ( {isVisible && (

All product names, trademarks, and registered trademarks are the property of their respective owners. Icons are used for identification purposes only and do not imply endorsement.

View our{" "} LICENSE {" "} or{" "} contact us .

)}
) }