import { t } from "i18next"; import { View, type ViewProps } from "react-native"; import { Text } from "@/components/common/Text"; import { useDownload } from "@/providers/DownloadProvider"; import { JobStatus } from "@/providers/Downloads/types"; import { DownloadCard } from "./DownloadCard"; interface ActiveDownloadsProps extends ViewProps {} export default function ActiveDownloads({ ...props }: ActiveDownloadsProps) { const { processes } = useDownload(); // Filter out any invalid processes before rendering const validProcesses = processes?.filter((p) => p?.item?.Id) || []; if (validProcesses.length === 0) return ( {t("home.downloads.active_download")} {t("home.downloads.no_active_downloads")} ); return ( {t("home.downloads.active_downloads")} {validProcesses.map((p: JobStatus) => ( ))} ); }