import React, { useState } from 'react'; import Box from '@mui/material/Box'; import Stack from '@mui/material/Stack'; import Typography from '@mui/material/Typography'; import IconButton from '@mui/material/IconButton'; import Menu from '@mui/material/Menu'; import MenuItem from '@mui/material/MenuItem'; import Divider from '@mui/material/Divider'; import ListItemIcon from '@mui/material/ListItemIcon'; import ListItemText from '@mui/material/ListItemText'; import useMediaQuery from '@mui/material/useMediaQuery'; import { useTheme } from '@mui/material/styles'; import MenuIcon from '@mui/icons-material/Menu'; import CloseIcon from '@mui/icons-material/Close'; import AddIcon from '@mui/icons-material/Add'; import ArticleIcon from '@mui/icons-material/Article'; import HelpIcon from '@mui/icons-material/Help'; import HeaderControls from '../../shared/HeaderControls'; import PhaseNavigation, { PhaseActionHandlers } from '../PhaseNavigation'; interface HeaderBarProps { phases: any[]; currentPhase: string; onPhaseClick: (phaseId: string) => void; copilotKitAvailable?: boolean; actionHandlers?: PhaseActionHandlers; researchKeywords?: string; hasResearch?: boolean; hasOutline?: boolean; outlineConfirmed?: boolean; hasContent?: boolean; contentConfirmed?: boolean; hasSEOAnalysis?: boolean; seoRecommendationsApplied?: boolean; hasSEOMetadata?: boolean; onNewBlog?: () => void; onMyBlogs?: () => void; onHelp?: () => void; } export const HeaderBar: React.FC = ({ phases, currentPhase, onPhaseClick, copilotKitAvailable = true, actionHandlers, researchKeywords = '', hasResearch = false, hasOutline = false, outlineConfirmed = false, hasContent = false, contentConfirmed = false, hasSEOAnalysis = false, seoRecommendationsApplied = false, hasSEOMetadata = false, onNewBlog, onMyBlogs, onHelp, }) => { const theme = useTheme(); const isMobile = useMediaQuery(theme.breakpoints.down('sm')); const [anchorEl, setAnchorEl] = useState(null); const isMenuOpen = Boolean(anchorEl); const handleMenuOpen = (event: React.MouseEvent) => setAnchorEl(event.currentTarget); const handleMenuClose = () => setAnchorEl(null); const handleNewBlog = () => { handleMenuClose(); onNewBlog?.(); }; const handleMyBlogs = () => { handleMenuClose(); onMyBlogs?.(); }; const handleHelp = () => { handleMenuClose(); onHelp?.(); }; return ( AI Blog Writer {isMenuOpen ? : } ); }; export default HeaderBar;