"use client" import { SiNextdotjs, SiLucide, SiVercel, SiSimpleicons, SiFontawesome, SiShadcnui, SiTailwindcss } from "react-icons/si" import Link from 'next/link' import { useState, useEffect } from 'react' export const footerMessages = [ [ "Built with Next.js", "https://nextjs.org", ], [ "Icons by Lucide", "https://lucide.dev/", ], [ "Icons by Simple Icons", "https://simpleicons.org/", ], [ "Font by Vercel", "https://vercel.com/font", ], [ "Icons by Font Awesome", "https://fontawesome.com/", ], [ "Components by Shadcn", "https://ui.shadcn.com/", ], [ "Styled with Tailwind", "https://tailwindcss.com/", ] ] export default function RandomFooterMsg() { const [randomIndex, setRandomIndex] = useState(0) const [isMounted, setIsMounted] = useState(false) useEffect(() => { setIsMounted(true) setRandomIndex(Math.floor(Math.random() * footerMessages.length)) }, []) if (!isMounted) { const [message, url, icon] = footerMessages[0] return (
{icon} {message}
) } const [message, url, icon] = footerMessages[randomIndex] return (
{icon} {message}
) }