import React, { useState, useEffect } from 'react'; // Permanent logo URL provided by user const DEFAULT_LOGO = "https://i.ibb.co/jkMPwJfj/logo-Photoroom.png"; const CrazeLogo = () => { const [logoSrc, setLogoSrc] = useState(DEFAULT_LOGO); useEffect(() => { // Check if user has uploaded a custom override locally // Using v2 key to reset any previous cached logos and force the new default const saved = localStorage.getItem('craze_custom_logo_v2'); if (saved) { setLogoSrc(saved); } }, []); const handleFileChange = (e: React.ChangeEvent) => { if (e.target.files && e.target.files[0]) { const reader = new FileReader(); reader.onload = (ev) => { const result = ev.target?.result as string; setLogoSrc(result); localStorage.setItem('craze_custom_logo_v2', result); }; reader.readAsDataURL(e.target.files[0]); } }; return (
{/* Invisible file input for manual override */} {/* The Image - Scaled 3x from the left */} Craze Analytix Logo { // Fallback if external URL fails console.warn("Failed to load external logo, reverting to placeholder or text"); e.currentTarget.style.display = 'none'; }} />
); }; export default CrazeLogo;