"use client"; import { useState, useEffect } from "react"; import Link from "next/link"; import { JetBrains_Mono } from "next/font/google"; import { Dictionary } from "@/lib/IDict"; import { cn } from "@/lib/utils"; const jetbrainsMono = JetBrains_Mono({ subsets: ["latin", "cyrillic"], }); // Кастомные легкие SVG иконки const Icons = { Telegram: () => ( ), Youtube: () => ( ), Discord: () => ( ), X: () => ( ), Instagram: () => ( ), Habr: () => ( ), }; const FlickeringSocialIcon = ({ social }: { social: any }) => { const [opacity, setOpacity] = useState(1); useEffect(() => { let timeoutId: NodeJS.Timeout; const flicker = () => { if (Math.random() > 0.6) { setOpacity(Math.random() * 0.5 + 0.1); setTimeout(() => setOpacity(1), Math.random() * 120 + 30); } timeoutId = setTimeout(flicker, Math.random() * 6000 + 1000); }; timeoutId = setTimeout(flicker, Math.random() * 3000); return () => clearTimeout(timeoutId); }, []); return ( {/* Фоновый отсвет только для темной темы */}