jellyflood/Swiftfin/Views/ItemView/iOS/CollectionItemView/CollectionItemContentView.s...

51 lines
1.4 KiB
Swift

//
// Swiftfin is subject to the terms of the Mozilla Public
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
// Copyright (c) 2022 Jellyfin & Jellyfin Contributors
//
import SwiftUI
extension CollectionItemView {
struct ContentView: View {
@EnvironmentObject
private var itemRouter: ItemCoordinator.Router
@ObservedObject
var viewModel: CollectionItemViewModel
var body: some View {
VStack(alignment: .leading, spacing: 20) {
// MARK: Genres
if let genres = viewModel.item.genreItems, !genres.isEmpty {
ItemView.GenresHStack(genres: genres)
Divider()
}
// MARK: Studios
if let studios = viewModel.item.studios, !studios.isEmpty {
ItemView.StudiosHStack(studios: studios)
Divider()
}
// MARK: Items
if !viewModel.collectionItems.isEmpty {
PosterHStack(title: L10n.items, type: .portrait, items: viewModel.collectionItems)
.onSelect { item in
itemRouter.route(to: \.item, item)
}
}
}
}
}
}