import type { BaseItemDto } from "@jellyfin/sdk/lib/generated-client/models"; import type React from "react"; import { Platform, View, type ViewProps } from "react-native"; import { useMarkAsPlayed } from "@/hooks/useMarkAsPlayed"; import { RoundButton } from "./RoundButton"; interface Props extends ViewProps { items: BaseItemDto[]; isOffline?: boolean; size?: "default" | "large"; } export const PlayedStatus: React.FC = ({ items, ...props }) => { const allPlayed = items.every((item) => item.UserData?.Played); const toggle = useMarkAsPlayed(items); if (Platform.OS === "ios") { return ( { await toggle(!allPlayed); }} size={props.size} /> ); } return ( { await toggle(!allPlayed); }} size={props.size} /> ); };