Prevent attempting to add an attachment when the possibility would be
invalid
This commit is contained in:
parent
fe95cb9e1a
commit
39c8162931
|
@ -95,8 +95,7 @@ struct ComposeAttachmentsList: View {
|
|||
case .pleroma:
|
||||
return true
|
||||
case .mastodon:
|
||||
// todo: this technically allows invalid image/video combinations
|
||||
return draft.attachments.count < 4
|
||||
return draft.attachments.count < 4 && draft.attachments.allSatisfy { $0.data.type == .image }
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -199,7 +199,8 @@ class ComposeHostingController: UIHostingController<ComposeContainerView> {
|
|||
case .pleroma:
|
||||
return true
|
||||
case .mastodon:
|
||||
// todo: this technically allows invalid video/image combinations
|
||||
guard draft.attachments.allSatisfy({ $0.data.type == .image }) else { return false }
|
||||
// todo: if providers are videos, this technically allows invalid video/image combinations
|
||||
return itemProviders.count + draft.attachments.count <= 4
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue