修复有线传图新拍照片不显示,并优化旅拍相册列表交互。

未绑定相册的新拍照片被错误过滤导致列表始终为空;同时调整入口卡片点击区域与详情素材网格布局。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-30 10:20:26 +08:00
parent 6769be60e4
commit e91a46c315
5 changed files with 213 additions and 37 deletions

View File

@ -365,7 +365,6 @@ final class WiredCameraTransferViewModel: ObservableObject {
private func applyPipelineTasks(_ tasks: [CameraTransferTask]) {
guard let photoStore, let userIDProvider else { return }
let userID = userIDProvider()
guard !userID.isEmpty else { return }
var merged = photos.filter { photo in
!tasks.contains { $0.assetID == photo.id || $0.filename == photo.fileName }
@ -406,6 +405,7 @@ final class WiredCameraTransferViewModel: ObservableObject {
merged.insert(item, at: 0)
sessionNewPhotoIDs.insert(task.assetID)
guard !userID.isEmpty else { continue }
let record = item.toRecord(
albumId: context.albumId,
userId: userID,
@ -422,11 +422,12 @@ final class WiredCameraTransferViewModel: ObservableObject {
photos = merged.sorted { $0.capturedAt > $1.capturedAt }
}
///
private func belongsToCurrentAlbum(_ photoID: String) -> Bool {
if let bound = photoStore?.albumID(forPhoto: photoID) {
return bound == context.albumId
guard let bound = photoStore?.albumID(forPhoto: photoID) else {
return true
}
return sessionNewPhotoIDs.contains(photoID)
return bound == context.albumId
}
private static let captureTimestampFormatter: DateFormatter = {