From 517ce8658f115fc88a5e4993b54e7df0336e3b8d Mon Sep 17 00:00:00 2001 From: chahinebrini Date: Fri, 22 May 2026 20:29:36 +0200 Subject: [PATCH] =?UTF-8?q?fix(vip):=20VipSwapSheet=20erst=20nach=20AddDom?= =?UTF-8?q?ainSheet-Dismiss=20pr=C3=A4sentieren?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Der VipSwapSheet wurde im selben Tick geöffnet wie der AddDomainSheet dismisst — iOS verschluckt dann das zweite Modal, der Swap-Dialog kam nie sichtbar. 320ms-Delay (Muster wie fromDetailsToExplainer). Co-Authored-By: Claude Opus 4.7 --- apps/rebreak-native/app/(app)/blocker.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/rebreak-native/app/(app)/blocker.tsx b/apps/rebreak-native/app/(app)/blocker.tsx index 6466607..139c892 100644 --- a/apps/rebreak-native/app/(app)/blocker.tsx +++ b/apps/rebreak-native/app/(app)/blocker.tsx @@ -362,7 +362,10 @@ export default function BlockerScreen() { if (result.vipFull && result.newDomainId) { setAddSheetOpen(false); setPendingNewDomainId(result.newDomainId); - setVipSwapOpen(true); + // AddDomainSheet erst zu Ende dismissen lassen, DANN den + // VipSwapSheet präsentieren — sonst verschluckt iOS das + // zweite Modal (gleiches Muster wie fromDetailsToExplainer). + setTimeout(() => setVipSwapOpen(true), 320); } } return result;