import { ActivityCard } from '@/components/ui/ActivityCard.tsx'; import Badge from '@/components/ui/Badge.tsx'; import Button from '@/components/ui/Button.tsx'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/Card.tsx'; import { CenteredContent } from '@/components/ui/CenteredContent.tsx'; import { EmptyState } from '@/components/ui/EmptyState.tsx'; import { Flex, Stack } from '@/components/ui/layout'; import { LoadingState } from '@/components/ui/LoadingState.tsx'; import { Target } from 'lucide-react'; type Activity = { id: string; description: string; timestamp: string; type: string; }; type Props = { filteredActivities: Activity[]; activityFilter: string; setActivityFilter: (f: string) => void; isLoading: boolean; t: (key: string) => string; }; const RecentActivitySection = ({ filteredActivities, activityFilter, setActivityFilter, isLoading, t, }: Props) => { return ( {t('dashboard.recentActivity')} {filteredActivities.length}
{isLoading ? ( ) : filteredActivities.length > 0 ? ( {filteredActivities.slice(0, 5).map((activity) => ( ))} {filteredActivities.length > 5 && ( )} ) : ( } title={ activityFilter === 'all' ? t('dashboard.noRecentActivityTitle') : t('dashboard.noFilteredActivityTitle') } description={ activityFilter === 'all' ? t('dashboard.noRecentActivityDesc') : t('dashboard.noFilteredActivityDesc') } /> )}
); }; export default RecentActivitySection;