'use client' import { useTranslations } from 'next-intl' import { Button } from '@/components/ui/button' import Link from 'next/link' import { Upload, Plus, CheckSquare, FileText, Lock } from 'lucide-react' import { useCanWrite } from '@/lib/hooks/use-can-write' import type { ViewMode } from './transaction-types' interface TransactionStatusBarProps { uncategorizedCount: number invoiceMatchCount: number mode: ViewMode onOpenCreateDialog: () => void isBatchMode: boolean onToggleBatchMode: () => void } export default function TransactionStatusBar({ uncategorizedCount, invoiceMatchCount, mode, onOpenCreateDialog, isBatchMode, onToggleBatchMode, }: TransactionStatusBarProps) { const { canWrite } = useCanWrite() const t = useTranslations('transactions') return (

{t('page_title')}

{uncategorizedCount > 0 && mode === 'inbox' && (

{uncategorizedCount} {t('subtitle_to_post')} {invoiceMatchCount > 0 && ( ยท {' '} {t('subtitle_matches', { count: invoiceMatchCount })} )}

)} {mode === 'history' && (

{t('history_subtitle')}

)}
{mode === 'inbox' && uncategorizedCount > 0 && ( )}
) }