Refactor views

This commit is contained in:
Arkadiusz Fal
2026-02-09 01:13:02 +01:00
parent 8464464199
commit 612dce6b9f
43 changed files with 143 additions and 125 deletions

View File

@@ -8,10 +8,11 @@
import SwiftUI
struct MediaBrowserView: View {
@Environment(\.appEnvironment) private var appEnvironment
let source: MediaSource
let initialPath: String
@Environment(\.appEnvironment) private var appEnvironment
@Namespace private var sheetTransition
@State private var currentPath: String
@State private var files: [MediaFile] = []
@@ -103,10 +104,10 @@ struct MediaBrowserView: View {
}
.sheet(isPresented: $showViewOptions) {
MediaBrowserViewOptionsSheet(
sourceType: source.type,
sortOrder: $sortOrder,
sortAscending: $sortAscending,
showOnlyPlayable: $showOnlyPlayable,
sourceType: source.type
showOnlyPlayable: $showOnlyPlayable
)
.liquidGlassSheetContent(sourceID: "mediaBrowserViewOptions", in: sheetTransition)
}

View File

@@ -8,12 +8,13 @@
import SwiftUI
struct MediaBrowserViewOptionsSheet: View {
@Environment(\.dismiss) private var dismiss
let sourceType: MediaSourceType
@Binding var sortOrder: MediaBrowserSortOrder
@Binding var sortAscending: Bool
@Binding var showOnlyPlayable: Bool
let sourceType: MediaSourceType
@Environment(\.dismiss) private var dismiss
private var availableSortOptions: [MediaBrowserSortOrder] {
MediaBrowserSortOrder.availableOptions(for: sourceType)
@@ -89,10 +90,10 @@ struct MediaBrowserViewOptionsSheet: View {
@Previewable @State var showOnlyPlayable = false
MediaBrowserViewOptionsSheet(
sourceType: .localFolder,
sortOrder: $sortOrder,
sortAscending: $sortAscending,
showOnlyPlayable: $showOnlyPlayable,
sourceType: .localFolder
showOnlyPlayable: $showOnlyPlayable
)
}
@@ -102,9 +103,9 @@ struct MediaBrowserViewOptionsSheet: View {
@Previewable @State var showOnlyPlayable = false
MediaBrowserViewOptionsSheet(
sourceType: .webdav,
sortOrder: $sortOrder,
sortAscending: $sortAscending,
showOnlyPlayable: $showOnlyPlayable,
sourceType: .webdav
showOnlyPlayable: $showOnlyPlayable
)
}