Files
yattee/Yattee/Views/Playlist/TappablePlaylistVideoRow.swift
2026-02-08 18:33:56 +01:00

53 lines
1.3 KiB
Swift

//
// TappablePlaylistVideoRow.swift
// Yattee
//
// Tappable row view for playlist videos.
//
import SwiftUI
/// A playlist video row that plays the video when tapped.
///
/// Note: For new code, consider using `PlaylistVideoRowView(...).tappableVideo(video, includeContextMenu: false)` directly.
struct TappablePlaylistVideoRow: View {
let video: Video
let index: Int
var body: some View {
PlaylistVideoRowView(
index: index,
video: video
)
.padding(.horizontal)
.padding(.vertical, 8)
.tappableVideo(video, includeContextMenu: false)
}
}
// MARK: - Preview
#Preview {
List {
TappablePlaylistVideoRow(
video: Video(
id: .global("test"),
title: "Test Video",
description: nil,
author: Author(id: "author", name: "Test Channel"),
duration: 360,
publishedAt: nil,
publishedText: "2 days ago",
viewCount: 10000,
likeCount: nil,
thumbnails: [],
isLive: false,
isUpcoming: false,
scheduledStartTime: nil
),
index: 1
)
}
.appEnvironment(.preview)
}