Swiftfin/JellyfinPlayer tvOS/ItemView.swift
2021-06-30 14:19:27 -04:00

35 lines
1.0 KiB
Swift

/* 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 {
Group {
if item.type == "Movie" {
MovieItemView(viewModel: .init(item: item))
} else if item.type == "Series" {
SeriesItemView(viewModel: .init(item: item))
} else if item.type == "Season" {
SeasonItemView(viewModel: .init(item: item))
} else if item.type == "Episode" {
EpisodeItemView(viewModel: .init(item: item))
} else {
Text("Type: \(item.type ?? "") not implemented yet :(")
}
}
}
}