From 859c7be286b0bf09e87e44208848335607c13eb0 Mon Sep 17 00:00:00 2001 From: Cassio Rossi Date: Thu, 30 Apr 2026 16:56:51 -0300 Subject: [PATCH] fix(#274): disable hit-testing on invisible WebView container The Color.clear used as a layout container for the safeAreaInset (iPad sidebar spacing) was intercepting touches in the navigation bar area. This caused toolbar buttons (back, share, favorite, filters) to require multiple taps. Adding .allowsHitTesting(false) ensures touches pass through to the toolbar layer while preserving the safeAreaInset layout behavior for iPad. Co-Authored-By: Claude Opus 4.6 --- .../Sources/MacMagazineUILibrary/Webview/ManagedWebView.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/MacMagazine/Features/MacMagazineUILibrary/Sources/MacMagazineUILibrary/Webview/ManagedWebView.swift b/MacMagazine/Features/MacMagazineUILibrary/Sources/MacMagazineUILibrary/Webview/ManagedWebView.swift index e99c91aa..9de4535b 100644 --- a/MacMagazine/Features/MacMagazineUILibrary/Sources/MacMagazineUILibrary/Webview/ManagedWebView.swift +++ b/MacMagazine/Features/MacMagazineUILibrary/Sources/MacMagazineUILibrary/Webview/ManagedWebView.swift @@ -94,7 +94,8 @@ private extension ManagedWebView { @ViewBuilder var webview: some View { if let page, isActive { - Color.clear.opacity(0) + Color.clear + .allowsHitTesting(false) .safeAreaInset(edge: .trailing, spacing: shouldUseSidebar ? nil : 0) { WebView(page) .webViewBackForwardNavigationGestures(