mirror of
https://github.com/cranci1/Sora.git
synced 2026-04-21 08:32:00 +00:00
attempt more fixes
This commit is contained in:
parent
d3c4a0bb98
commit
1d5f09be0a
1 changed files with 14 additions and 1 deletions
|
|
@ -9,13 +9,26 @@ import SwiftUI
|
||||||
import Kingfisher
|
import Kingfisher
|
||||||
|
|
||||||
struct SearchResultsGrid: View {
|
struct SearchResultsGrid: View {
|
||||||
|
@AppStorage("mediaColumnsPortrait") private var mediaColumnsPortrait: Int = 2
|
||||||
|
@AppStorage("mediaColumnsLandscape") private var mediaColumnsLandscape: Int = 4
|
||||||
|
@Environment(\.verticalSizeClass) var verticalSizeClass
|
||||||
|
|
||||||
let items: [SearchItem]
|
let items: [SearchItem]
|
||||||
let columns: [GridItem]
|
let columns: [GridItem]
|
||||||
let selectedModule: ScrapingModule
|
let selectedModule: ScrapingModule
|
||||||
let cellWidth: CGFloat
|
let cellWidth: CGFloat
|
||||||
|
|
||||||
|
private var columnsCount: Int {
|
||||||
|
if UIDevice.current.userInterfaceIdiom == .pad {
|
||||||
|
let isLandscape = UIScreen.main.bounds.width > UIScreen.main.bounds.height
|
||||||
|
return isLandscape ? mediaColumnsLandscape : mediaColumnsPortrait
|
||||||
|
} else {
|
||||||
|
return verticalSizeClass == .compact ? mediaColumnsLandscape : mediaColumnsPortrait
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
var body: some View {
|
var body: some View {
|
||||||
LazyVGrid(columns: columns, spacing: 16) {
|
LazyVGrid(columns: Array(repeating: GridItem(.flexible(), spacing: 12), count: columnsCount), spacing: 12) {
|
||||||
ForEach(items) { item in
|
ForEach(items) { item in
|
||||||
NavigationLink(destination: MediaInfoView(title: item.title, imageUrl: item.imageUrl, href: item.href, module: selectedModule)) {
|
NavigationLink(destination: MediaInfoView(title: item.title, imageUrl: item.imageUrl, href: item.href, module: selectedModule)) {
|
||||||
ZStack {
|
ZStack {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue