// Author: fruit.com.cn import { Bookmark, MessageCircle, Share2, ThumbsUp } from 'lucide-react'; import { useLocale } from '../../../app/providers/AppProviders'; import { VideoPlayer } from '../../../shared/components/player/VideoPlayer'; import { useEngagement } from '../../../shared/hooks/useEngagement'; import { formatCount } from '../../../shared/lib/format'; import { reportWatchProgress } from '../../../shared/lib/watchProgress'; export function ShortSlide({ video, active, followed, onToggleFollow, onOpenComments, onShare }) { const { locale } = useLocale(); const src = video.preview?.playUrl; const likeTargetId = video.preview?.id || video.id; const { liked, likeCount, saved, saveCount, toggleLike, toggleSave } = useEngagement({ likeTargetType: video.preview?.id ? 'EPISODE' : 'DRAMA', likeTargetId, dramaId: video.id, initialLikeCount: video.likeCount, initialSaveCount: video.favoriteCount, }); return (
{video.channel?.[0] || 'Y'} {video.channel}

{video.title}

{src ? reportWatchProgress(video.preview?.id, position, duration, 'shorts', flush)} /> :
{video.title}{video.title}
}
); }