mirror of
https://github.com/element-hq/element-x-ios.git
synced 2025-03-10 21:39:12 +00:00
Fix the media upload preview screen on macOS.
This commit is contained in:
parent
1c62792813
commit
19ed65bbd5
@ -10,11 +10,12 @@ import QuickLook
|
|||||||
import SwiftUI
|
import SwiftUI
|
||||||
|
|
||||||
struct MediaUploadPreviewScreen: View {
|
struct MediaUploadPreviewScreen: View {
|
||||||
|
@Environment(\.colorScheme) private var colorScheme
|
||||||
|
|
||||||
@ObservedObject var context: MediaUploadPreviewScreenViewModel.Context
|
@ObservedObject var context: MediaUploadPreviewScreenViewModel.Context
|
||||||
|
|
||||||
var title: String {
|
var title: String { ProcessInfo.processInfo.isiOSAppOnMac ? context.viewState.title ?? "" : "" }
|
||||||
ProcessInfo.processInfo.isiOSAppOnMac ? context.viewState.title ?? "" : ""
|
var colorSchemeOverride: ColorScheme { ProcessInfo.processInfo.isiOSAppOnMac ? colorScheme : .dark }
|
||||||
}
|
|
||||||
|
|
||||||
var body: some View {
|
var body: some View {
|
||||||
mainContent
|
mainContent
|
||||||
@ -31,7 +32,7 @@ struct MediaUploadPreviewScreen: View {
|
|||||||
.toolbar { toolbar }
|
.toolbar { toolbar }
|
||||||
.disabled(context.viewState.shouldDisableInteraction)
|
.disabled(context.viewState.shouldDisableInteraction)
|
||||||
.interactiveDismissDisabled()
|
.interactiveDismissDisabled()
|
||||||
.preferredColorScheme(.dark)
|
.preferredColorScheme(colorSchemeOverride)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ViewBuilder
|
@ViewBuilder
|
||||||
@ -40,6 +41,7 @@ struct MediaUploadPreviewScreen: View {
|
|||||||
Text(title)
|
Text(title)
|
||||||
.font(.compound.headingMD)
|
.font(.compound.headingMD)
|
||||||
.foregroundColor(.compound.textSecondary)
|
.foregroundColor(.compound.textSecondary)
|
||||||
|
.frame(maxWidth: .infinity, maxHeight: .infinity)
|
||||||
} else {
|
} else {
|
||||||
PreviewView(fileURL: context.viewState.url,
|
PreviewView(fileURL: context.viewState.url,
|
||||||
title: context.viewState.title)
|
title: context.viewState.title)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user