import React, { useRef, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { UserMeResponse } from '../types/api'; import { NAV_ITEMS, SETTINGS_ID } from './navItems'; import SettingsPanel from './SettingsPanel'; interface BottomNavProps { activeItem: string; onNavigate: (id: string) => void; userInfo?: UserMeResponse | null; onLogout?: () => void; credits?: number | null; isGuest: boolean; onLoginClick: () => void; } const BottomNav: React.FC = ({ activeItem, onNavigate, userInfo, onLogout, credits, isGuest, onLoginClick }) => { const { t } = useTranslation(); const [settingsOpen, setSettingsOpen] = useState(false); const settingsAnchorRef = useRef(null); const handleItemClick = (id: string) => { if (id === SETTINGS_ID) { setSettingsOpen(v => !v); return; } onNavigate(id); }; return ( <> {settingsOpen &&
setSettingsOpen(false)} />} {settingsOpen && ( setSettingsOpen(false)} onNavigate={onNavigate} activeItem={activeItem} userInfo={userInfo} credits={credits} isGuest={isGuest} onLogout={onLogout} onLoginClick={onLoginClick} anchorRef={settingsAnchorRef} /> )} ); }; export default BottomNav;