import type { BaseItemDto } from "@jellyfin/sdk/lib/generated-client/models"; import React, { useMemo } from "react"; import { View } from "react-native"; interface ProgressBarProps { item: BaseItemDto; } export const ProgressBar: React.FC = ({ item }) => { const progress = useMemo(() => { if (item.Type === "Program") { if (!item.StartDate || !item.EndDate) { return 0; } const startDate = new Date(item.StartDate); const endDate = new Date(item.EndDate); const now = new Date(); const total = endDate.getTime() - startDate.getTime(); if (total <= 0) { return 0; } const elapsed = now.getTime() - startDate.getTime(); return (elapsed / total) * 100; } return item.UserData?.PlayedPercentage || 0; }, [item]); if (progress <= 0) { return null; } return ( <> ); };