Fix LoadableImage randomly deciding not to load images (revert back to 15b4cbf65d)

This commit is contained in:
Stefan Ceriu
2024-08-29 15:13:41 +03:00
committed by Stefan Ceriu
parent ccbe3c7342
commit de659abed0

View File

@@ -114,6 +114,16 @@ private struct LoadableImageContent<TransformerView: View, PlaceholderView: View
}
var body: some View {
// Tried putting this in the body's .task but it randomly
// decides to not execute the request
let _ = Task {
guard contentLoader.content == nil else {
return
}
await contentLoader.load()
}
ZStack {
switch contentLoader.content {
case .image(let image):
@@ -133,13 +143,6 @@ private struct LoadableImageContent<TransformerView: View, PlaceholderView: View
}
}
.animation(mediaType == .avatar ? .noAnimation : .elementDefault, value: contentLoader.content)
.task(id: mediaSource) {
guard contentLoader.content == nil else {
return
}
await contentLoader.load()
}
.onDisappear {
guard contentLoader.content == nil else {
return