Fix ImdnOrReactionsSheet for iOS 15

This commit is contained in:
Benoit Martins 2024-10-09 14:29:25 +02:00
parent 33fae2447b
commit a13f44e189

View file

@ -74,7 +74,7 @@ struct ConversationFragment: View {
.sheet(isPresented: $conversationViewModel.isShowSelectedMessageToDisplayDetails, onDismiss: { .sheet(isPresented: $conversationViewModel.isShowSelectedMessageToDisplayDetails, onDismiss: {
conversationViewModel.isShowSelectedMessageToDisplayDetails = false conversationViewModel.isShowSelectedMessageToDisplayDetails = false
}, content: { }, content: {
imdnOrReactionsSheet() ImdnOrReactionsSheet(conversationViewModel: conversationViewModel, selectedCategoryIndex: $selectedCategoryIndex)
.presentationDetents([.medium]) .presentationDetents([.medium])
.presentationDragIndicator(.visible) .presentationDragIndicator(.visible)
}) })
@ -112,7 +112,7 @@ struct ConversationFragment: View {
conversationViewModel.removeConversationDelegate() conversationViewModel.removeConversationDelegate()
} }
.halfSheet(showSheet: $conversationViewModel.isShowSelectedMessageToDisplayDetails) { .halfSheet(showSheet: $conversationViewModel.isShowSelectedMessageToDisplayDetails) {
imdnOrReactionsSheet() ImdnOrReactionsSheet(conversationViewModel: conversationViewModel, selectedCategoryIndex: $selectedCategoryIndex)
} onDismiss: { } onDismiss: {
conversationViewModel.isShowSelectedMessageToDisplayDetails = false conversationViewModel.isShowSelectedMessageToDisplayDetails = false
} }
@ -893,9 +893,14 @@ struct ConversationFragment: View {
} }
// swiftlint:enable cyclomatic_complexity // swiftlint:enable cyclomatic_complexity
// swiftlint:enable function_body_length // swiftlint:enable function_body_length
}
struct ImdnOrReactionsSheet: View {
@ObservedObject var conversationViewModel: ConversationViewModel
@ViewBuilder @Binding var selectedCategoryIndex: Int
func imdnOrReactionsSheet() -> some View {
var body: some View {
VStack { VStack {
Picker("Categories", selection: $selectedCategoryIndex) { Picker("Categories", selection: $selectedCategoryIndex) {
ForEach(0..<conversationViewModel.sheetCategories.count, id: \.self) { index in ForEach(0..<conversationViewModel.sheetCategories.count, id: \.self) { index in