From dcb692ce9fd8cb9fb2e509c70abe2157df69034c Mon Sep 17 00:00:00 2001 From: Stefan Ceriu Date: Tue, 13 Jun 2023 16:59:37 +0300 Subject: [PATCH] Fix modal sheet presentations when invoked from the timeline item menu sheet --- .../Sources/Screens/RoomScreen/View/TimelineItemMenu.swift | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ElementX/Sources/Screens/RoomScreen/View/TimelineItemMenu.swift b/ElementX/Sources/Screens/RoomScreen/View/TimelineItemMenu.swift index 7e2db49aac..1d1467469f 100644 --- a/ElementX/Sources/Screens/RoomScreen/View/TimelineItemMenu.swift +++ b/ElementX/Sources/Screens/RoomScreen/View/TimelineItemMenu.swift @@ -215,7 +215,10 @@ public struct TimelineItemMenu: View { private func send(_ action: TimelineItemMenuAction) { presentationMode.wrappedValue.dismiss() - context.send(viewAction: .timelineItemMenuAction(itemID: item.id, action: action)) + // Otherwise we might get errors that a sheet is already presented + DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { + context.send(viewAction: .timelineItemMenuAction(itemID: item.id, action: action)) + } } private struct MenuLabel: View {