import React from "react"; import { useTranslation } from "react-i18next"; import { Clock, Loader2, Terminal, FolderOpen, Server, ArrowDownUp, Container, } from "lucide-react"; import { Button } from "@/components/ui/button"; import { type RecentActivityItem } from "@/ui/main-axios"; interface RecentActivityCardProps { activities: RecentActivityItem[]; loading: boolean; onReset: () => void; onActivityClick: (item: RecentActivityItem) => void; } export function RecentActivityCard({ activities, loading, onReset, onActivityClick, }: RecentActivityCardProps): React.ReactElement { const { t } = useTranslation(); return (

{t("dashboard.recentActivity")}

{loading ? (
{t("dashboard.loadingRecentActivity")}
) : activities.length === 0 ? (

{t("dashboard.noRecentActivity")}

) : ( activities .filter((item, index, array) => { if (index === 0) return true; const prevItem = array[index - 1]; return !( item.hostId === prevItem.hostId && item.type === prevItem.type ); }) .map((item) => ( )) )}
); }