import React, { useState } from 'react'; import { Check, Trash2, Clock, X } from 'lucide-react'; import { Button } from '../../ui/Button'; import AlertSnoozeMenu from './AlertSnoozeMenu'; export interface AlertBulkActionsProps { selectedCount: number; onMarkAsRead: () => void; onRemove: () => void; onSnooze: (duration: '15min' | '1hr' | '4hr' | 'tomorrow' | number) => void; onDeselectAll: () => void; onSelectAll: () => void; totalCount: number; } const AlertBulkActions: React.FC = ({ selectedCount, onMarkAsRead, onRemove, onSnooze, onDeselectAll, onSelectAll, totalCount, }) => { const [showSnoozeMenu, setShowSnoozeMenu] = useState(false); if (selectedCount === 0) { return null; } const handleSnooze = (duration: '15min' | '1hr' | '4hr' | 'tomorrow' | number) => { onSnooze(duration); setShowSnoozeMenu(false); }; const allSelected = selectedCount === totalCount; return (
{selectedCount} {selectedCount === 1 ? 'seleccionado' : 'seleccionados'}
{!allSelected && totalCount > selectedCount && ( )}
{/* Quick Actions */}
{showSnoozeMenu && ( <>
setShowSnoozeMenu(false)} aria-hidden="true" />
setShowSnoozeMenu(false)} />
)}
{/* Close button */}
); }; export default AlertBulkActions;