Skip to main content

Ensure we pick up changes to album info in AlbumInfoOverlay

ID
57b7720
date
2023-06-10 21:26:54+00:00
author
Alex Chan <alex@alexwlchan.net>
parent
2a43d2f
message
Ensure we pick up changes to album info in AlbumInfoOverlay
changed files
3 files, 6 additions, 4 deletions

Changed files

BlinkReviewer/BlinkReviewer/Views/AlbumInfo.swift (1430) → BlinkReviewer/BlinkReviewer/Views/AlbumInfo.swift (1363)

diff --git a/BlinkReviewer/BlinkReviewer/Views/AlbumInfo.swift b/BlinkReviewer/BlinkReviewer/Views/AlbumInfo.swift
index 353ac36..86f5961 100644
--- a/BlinkReviewer/BlinkReviewer/Views/AlbumInfo.swift
+++ b/BlinkReviewer/BlinkReviewer/Views/AlbumInfo.swift
@@ -17,10 +17,6 @@ import Photos
 struct AlbumInfo: View {
     var asset: PHAsset
     
-    init(_ asset: PHAsset) {
-        self.asset = asset
-    }
-    
     var body: some View {
         HStack {
             ForEach(asset.albums(), id: \.localIdentifier) { album in

BlinkReviewer/BlinkReviewer/Views/FocusedImage/FocusedImage.swift (935) → BlinkReviewer/BlinkReviewer/Views/FocusedImage/FocusedImage.swift (1194)

diff --git a/BlinkReviewer/BlinkReviewer/Views/FocusedImage/FocusedImage.swift b/BlinkReviewer/BlinkReviewer/Views/FocusedImage/FocusedImage.swift
index 90780e0..41c8735 100644
--- a/BlinkReviewer/BlinkReviewer/Views/FocusedImage/FocusedImage.swift
+++ b/BlinkReviewer/BlinkReviewer/Views/FocusedImage/FocusedImage.swift
@@ -14,6 +14,11 @@ import Photos
 struct FocusedImage: View {
     @ObservedObject var assetImage: PHAssetImage
     
+    // We don't use anything from PhotosLibrary directly in this view, but we
+    // do want to re-render it when we get a change to PhotosLibrary -- e.g.
+    // when an asset is added to an album.
+    @EnvironmentObject var photosLibrary: PhotosLibrary
+    
     var body: some View {
         Image(nsImage: assetImage.image)
             .resizable()

BlinkReviewer/BlinkReviewer/Views/PhotoReviewer.swift (10606) → BlinkReviewer/BlinkReviewer/Views/PhotoReviewer.swift (10664)

diff --git a/BlinkReviewer/BlinkReviewer/Views/PhotoReviewer.swift b/BlinkReviewer/BlinkReviewer/Views/PhotoReviewer.swift
index 362a182..bd7222a 100644
--- a/BlinkReviewer/BlinkReviewer/Views/PhotoReviewer.swift
+++ b/BlinkReviewer/BlinkReviewer/Views/PhotoReviewer.swift
@@ -45,6 +45,7 @@ struct PhotoReviewer: View {
                         .frame(height: 90)
                     
                     FocusedImage(assetImage: focusedAssetImage)
+                        .environmentObject(photosLibrary)
                     
                     Spacer()
                 }