修复有线传图新拍照片不显示,并优化旅拍相册列表交互。
未绑定相册的新拍照片被错误过滤导致列表始终为空;同时调整入口卡片点击区域与详情素材网格布局。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@ -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 = {
|
||||
|
||||
Reference in New Issue
Block a user