// components/workout/FavoriteTemplate.tsx import React from 'react'; import { View, TouchableOpacity } from 'react-native'; import { Text } from '@/components/ui/text'; import { Card, CardContent } from '@/components/ui/card'; import { Button } from '@/components/ui/button'; import { Star, Clock, Dumbbell } from 'lucide-react-native'; import type { GestureResponderEvent } from 'react-native'; interface FavoriteTemplateProps { title: string; exercises: Array<{ title: string; sets: number; reps: number; }>; duration?: number; exerciseCount: number; isFavorited?: boolean; onPress?: () => void; onFavoritePress?: () => void; } export default function FavoriteTemplate({ title, exercises, duration, exerciseCount, isFavorited = false, onPress, onFavoritePress }: FavoriteTemplateProps) { return ( {title} {exercises.slice(0, 3).map(ex => `${ex.title} (${ex.sets}×${ex.reps})` ).join(', ')} {exercises.length > 3 && '...'} {exerciseCount} exercises {duration && ( {duration} min )} ); }