mirror of
https://github.com/streamyfin/streamyfin.git
synced 2026-01-20 10:08:06 +00:00
Some checks failed
🤖 Android APK Build (Phone + TV) / 🏗️ Build Android APK (phone) (push) Has been cancelled
🤖 Android APK Build (Phone + TV) / 🏗️ Build Android APK (tv) (push) Has been cancelled
🤖 iOS IPA Build (Phone + TV) / 🏗️ Build iOS IPA (phone) (push) Has been cancelled
🔒 Lockfile Consistency Check / 🔍 Check bun.lock and package.json consistency (push) Has been cancelled
🛡️ CodeQL Analysis / 🔎 Analyze with CodeQL (actions) (push) Has been cancelled
🛡️ CodeQL Analysis / 🔎 Analyze with CodeQL (javascript-typescript) (push) Has been cancelled
🏷️🔀Merge Conflict Labeler / 🏷️ Labeling Merge Conflicts (push) Has been cancelled
🚦 Security & Quality Gate / 📝 Validate PR Title (push) Has been cancelled
🚦 Security & Quality Gate / 🔍 Vulnerable Dependencies (push) Has been cancelled
🚦 Security & Quality Gate / 🚑 Expo Doctor Check (push) Has been cancelled
🚦 Security & Quality Gate / 🔍 Lint & Test (check) (push) Has been cancelled
🚦 Security & Quality Gate / 🔍 Lint & Test (format) (push) Has been cancelled
🚦 Security & Quality Gate / 🔍 Lint & Test (lint) (push) Has been cancelled
🚦 Security & Quality Gate / 🔍 Lint & Test (typecheck) (push) Has been cancelled
37 lines
1.2 KiB
TypeScript
37 lines
1.2 KiB
TypeScript
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();
|
|
if (processes?.length === 0)
|
|
return (
|
|
<View {...props} className='bg-neutral-900 p-4 rounded-2xl'>
|
|
<Text className='text-lg font-bold'>
|
|
{t("home.downloads.active_download")}
|
|
</Text>
|
|
<Text className='opacity-50'>
|
|
{t("home.downloads.no_active_downloads")}
|
|
</Text>
|
|
</View>
|
|
);
|
|
|
|
return (
|
|
<View {...props} className='bg-neutral-900 p-4 rounded-2xl'>
|
|
<Text className='text-lg font-bold mb-2'>
|
|
{t("home.downloads.active_downloads")}
|
|
</Text>
|
|
<View className='space-y-2'>
|
|
{processes?.map((p: JobStatus) => (
|
|
<DownloadCard key={p.item.Id} process={p} />
|
|
))}
|
|
</View>
|
|
</View>
|
|
);
|
|
}
|