Swiftfin/JellyfinPlayer tvOS/ItemView.swift

35 lines
1.0 KiB
Swift
Raw Normal View History

2021-06-28 20:43:13 +00:00
/* JellyfinPlayer/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 2021 Aiden Vigue & Jellyfin Contributors
*/
import SwiftUI
import Introspect
import JellyfinAPI
struct ItemView: View {
private var item: BaseItemDto
init(item: BaseItemDto) {
self.item = item
}
var body: some View {
2021-06-29 19:58:59 +00:00
Group {
if item.type == "Movie" {
MovieItemView(viewModel: .init(item: item))
} else if item.type == "Series" {
SeriesItemView(viewModel: .init(item: item))
2021-06-30 18:19:27 +00:00
} else if item.type == "Season" {
SeasonItemView(viewModel: .init(item: item))
} else if item.type == "Episode" {
EpisodeItemView(viewModel: .init(item: item))
2021-06-29 19:58:59 +00:00
} else {
Text("Type: \(item.type ?? "") not implemented yet :(")
2021-06-28 20:43:13 +00:00
}
}
}
}