2024-02-21 03:18:15 +00:00
|
|
|
//
|
|
|
|
// ItemSeriesEpisodeIconView.swift
|
|
|
|
// Jel
|
|
|
|
//
|
|
|
|
// Created by zerocool on 2/14/24.
|
|
|
|
//
|
|
|
|
|
|
|
|
import SwiftUI
|
|
|
|
import JellyfinKit
|
|
|
|
import ExpandableText
|
|
|
|
|
|
|
|
struct ItemSeriesEpisodeIconView: View {
|
|
|
|
var item: BaseItemDto
|
|
|
|
|
2024-02-21 19:45:48 +00:00
|
|
|
@EnvironmentObject var size: ScreenSize
|
|
|
|
|
2024-02-22 19:13:53 +00:00
|
|
|
var iconWidthMultiplier: CGFloat = 0.5
|
2024-02-21 19:45:48 +00:00
|
|
|
|
2024-02-21 03:18:15 +00:00
|
|
|
var body: some View {
|
2024-02-21 19:45:48 +00:00
|
|
|
VStack(alignment: .leading) {
|
2024-02-22 19:13:53 +00:00
|
|
|
HStack {
|
|
|
|
ItemIconView(item: item,
|
|
|
|
width: (size.size.width * iconWidthMultiplier),
|
|
|
|
height: (size.size.width * iconWidthMultiplier) / 1.7,
|
|
|
|
contentMode: .fill)
|
2024-02-21 19:45:48 +00:00
|
|
|
|
|
|
|
VStack(alignment: .leading) {
|
|
|
|
Text("Episode \(item.indexNumber ?? 0)")
|
2024-02-22 19:13:53 +00:00
|
|
|
.foregroundStyle(.secondary)
|
2024-02-21 19:45:48 +00:00
|
|
|
.font(.callout)
|
|
|
|
|
2024-02-22 19:13:53 +00:00
|
|
|
Text(item.name ?? "---")
|
|
|
|
.bold()
|
2024-02-21 19:45:48 +00:00
|
|
|
}
|
|
|
|
.frame(height: (size.size.width * iconWidthMultiplier) / 1.7)
|
2024-02-21 03:18:15 +00:00
|
|
|
}
|
2024-02-22 19:13:53 +00:00
|
|
|
ExpandableText((item.overviewNL ?? "").replacingOccurrences(of: "<br>", with: "\n"))
|
|
|
|
.foregroundColor(.secondary)
|
2024-02-21 03:18:15 +00:00
|
|
|
}
|
2024-02-22 19:13:53 +00:00
|
|
|
.padding(.vertical)
|
2024-02-21 03:18:15 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//#Preview {
|
|
|
|
// ItemSeriesEpisodeIconView()
|
|
|
|
//}
|