import { memo } from 'react' import { Archive, ArrowCounterClockwise, CheckCircle, Trash, X } from '@phosphor-icons/react' import { Button } from '@/components/ui/button' interface BulkActionBarProps { count: number isArchivedView?: boolean onOrganize?: () => void onArchive: () => void onDelete: () => void onUnarchive?: () => void onClear: () => void } interface BulkActionButtonProps { ariaLabel: string children: React.ReactNode destructive?: boolean onClick?: () => void testId: string } function BulkActionButton({ ariaLabel, children, destructive = false, onClick, testId }: BulkActionButtonProps) { return ( ) } function renderPrimaryActions( isArchivedView: boolean, onOrganize: (() => void) | undefined, onArchive: () => void, onDelete: () => void, onUnarchive: (() => void) | undefined, ) { const archiveLabel = isArchivedView ? 'Unarchive selected notes' : 'Archive selected notes' const archiveIcon = isArchivedView ? : const archiveHandler = isArchivedView ? onUnarchive : onArchive return ( <> {archiveIcon} ) } function BulkActionBarInner({ count, isArchivedView, onOrganize, onArchive, onDelete, onUnarchive, onClear }: BulkActionBarProps) { return (
{count} selected
{renderPrimaryActions(Boolean(isArchivedView), onOrganize, onArchive, onDelete, onUnarchive)}
) } export const BulkActionBar = memo(BulkActionBarInner)