import React from 'react'; import { BarChart3, Rss, Bookmark, Download, Zap, FileText } from 'lucide-react'; interface FeatureToolbarProps { onOpenStats: () => void; onOpenRSS: () => void; onOpenBookmarks: () => void; onExportAudio: () => void; smartSpeedEnabled: boolean; onToggleSmartSpeed: () => void; hasBookmark?: boolean; canExport?: boolean; isExporting?: boolean; } export const FeatureToolbar: React.FC = ({ onOpenStats, onOpenRSS, onOpenBookmarks, onExportAudio, smartSpeedEnabled, onToggleSmartSpeed, hasBookmark, canExport, isExporting }) => { const buttons = [ { icon: BarChart3, label: 'Stats', onClick: onOpenStats, color: 'text-blue-500', bgColor: 'bg-blue-50 dark:bg-blue-900/30' }, { icon: Rss, label: 'RSS Feeds', onClick: onOpenRSS, color: 'text-orange-500', bgColor: 'bg-orange-50 dark:bg-orange-900/30' }, { icon: Bookmark, label: 'Bookmarks', onClick: onOpenBookmarks, color: hasBookmark ? 'text-yellow-500' : 'text-slate-500', bgColor: hasBookmark ? 'bg-yellow-50 dark:bg-yellow-900/30' : 'bg-slate-50 dark:bg-slate-800' }, { icon: Download, label: isExporting ? 'Exporting...' : 'Export', onClick: onExportAudio, color: 'text-green-500', bgColor: 'bg-green-50 dark:bg-green-900/30', disabled: !canExport || isExporting }, { icon: Zap, label: 'Smart Speed', onClick: onToggleSmartSpeed, color: smartSpeedEnabled ? 'text-purple-500' : 'text-slate-400', bgColor: smartSpeedEnabled ? 'bg-purple-50 dark:bg-purple-900/30' : 'bg-slate-50 dark:bg-slate-800', active: smartSpeedEnabled } ]; return (
{buttons.map((btn, i) => ( ))}
); };