"use client"; import {env} from "@/env.mjs"; import {useTheme} from "next-themes"; import Image from "next/image"; import {useEffect, useState} from "react"; export const AuthLogoSection = () => { const {resolvedTheme} = useTheme(); const [mounted, setMounted] = useState(false); const [loaded, setLoaded] = useState(false); useEffect(() => { setMounted(true); }, []); const imageTheme = resolvedTheme === "dark" ? "/images/logo-dark.png" : "/images/logo-light.png"; const handleLoad = () => setLoaded(true); const style = { transition: "opacity 0.3s ease-in-out", opacity: loaded ? 1 : 0, }; return (
{mounted && ( Logo )}
); };