import React, { useState } from 'react' import { useData } from '../DataContext.jsx' import UploadModal from './UploadModal.jsx' const LS_KEY = 'genesis_active_file' export default function Header({ user, onLogout }) { const { stats, reload } = useData() const s = stats || {} const [uploadOpen, setUploadOpen] = useState(false) const [activeFile, setActiveFile] = useState( () => localStorage.getItem(LS_KEY) || '' ) function handleSuccess(filename) { if (filename) { setActiveFile(filename) localStorage.setItem(LS_KEY, filename) } reload() } return ( <>
Dabur
{s.brand || 'Genesis AI'}
Price Elasticity Intelligence ยท Genesis AI
Genesis AI
{/* Active file display */}
{activeFile ? '๐Ÿ“„' : '๐Ÿ“ญ'}
{activeFile ? 'Simulating' : 'No file loaded'}
{activeFile ? (
{activeFile}
) : (
Upload an Excel file to begin
)}
{/* Upload button โ€” always visible */}
30 grains
{s.dab_cr_25 && (
โ‚น{s.dab_cr_25?.toFixed(1)}Cr 2025 Value
)} {s.vol_growth != null && (
= 0 ? 'var(--gn)' : 'var(--rd)' }}> {s.vol_growth >= 0 ? '+' : ''}{s.vol_growth?.toFixed(1)}% Vol Growth
)} {s.avg_own_e != null && (
{s.avg_own_e?.toFixed(2)} Avg Own ฮต
)} {/* Logged-in user + logout */} {user && (
{user.name}
{user.email}
)}
setUploadOpen(false)} onSuccess={handleSuccess} /> ) }