mirror of
https://github.com/Dimillian/IceCubesApp.git
synced 2024-11-26 10:11:00 +00:00
MediaViewer: Add loading state for quicklook
This commit is contained in:
parent
cd0e9c10ac
commit
bbce55e703
1 changed files with 8 additions and 1 deletions
|
@ -15,6 +15,7 @@ public struct MediaUIView: View, @unchecked Sendable {
|
|||
@State private var altTextDisplayed: String?
|
||||
@State private var isAltAlertDisplayed: Bool = false
|
||||
@State private var quickLookURL: URL?
|
||||
@State private var isLoadingQuickLook = false
|
||||
|
||||
@State private var isSavingPhoto: Bool = false
|
||||
@State private var didSavePhoto: Bool = false
|
||||
|
@ -84,13 +85,19 @@ public struct MediaUIView: View, @unchecked Sendable {
|
|||
if let url = attachments.first(where: { $0.id == scrollToId})?.url {
|
||||
Button {
|
||||
Task {
|
||||
isLoadingQuickLook = true
|
||||
quickLookURL = await localPathFor(url: url)
|
||||
isLoadingQuickLook = false
|
||||
}
|
||||
} label: {
|
||||
if isLoadingQuickLook {
|
||||
ProgressView()
|
||||
} else {
|
||||
Image(systemName: "info.circle")
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
ToolbarItem(placement: .topBarTrailing) {
|
||||
if let alt = attachments.first(where: { $0.id == scrollToId})?.description {
|
||||
Button {
|
||||
|
|
Loading…
Reference in a new issue