mirror of
https://github.com/yattee/yattee.git
synced 2024-12-13 22:00:31 +05:30
37 lines
939 B
Swift
37 lines
939 B
Swift
|
import Defaults
|
||
|
import SwiftUI
|
||
|
|
||
|
struct RecentDocumentsView: View {
|
||
|
var limit = 3
|
||
|
let model = DocumentsModel.shared
|
||
|
|
||
|
var body: some View {
|
||
|
LazyVStack {
|
||
|
if recentDocuments.isEmpty {
|
||
|
NoDocumentsView()
|
||
|
} else {
|
||
|
ForEach(recentDocuments, id: \.absoluteString) { url in
|
||
|
let video = Video.local(model.replacePrivateVar(url) ?? url)
|
||
|
PlayerQueueRow(
|
||
|
item: PlayerQueueItem(video)
|
||
|
)
|
||
|
.contextMenu {
|
||
|
VideoContextMenuView(video: video)
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
.padding(.horizontal, 15)
|
||
|
}
|
||
|
|
||
|
var recentDocuments: [URL] {
|
||
|
model.recentDocuments(limit)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
struct RecentDocumentsView_Previews: PreviewProvider {
|
||
|
static var previews: some View {
|
||
|
RecentDocumentsView()
|
||
|
}
|
||
|
}
|