From 0248e83a157ffd0f404bc9ae560b0a9b6ba6d13d Mon Sep 17 00:00:00 2001 From: sebastjanartic <45803536-sebastjanartic@users.noreply.replit.com> Date: Sun, 8 Mar 2026 06:59:01 +0000 Subject: [PATCH] Fix banner not disappearing after enabling notifications Modify the push notification banner component to immediately dismiss the banner upon user acceptance, ensuring the Chrome permission prompt can appear without obstruction and providing clearer error handling for subscription failures. Replit-Commit-Author: Agent Replit-Commit-Session-Id: 23852c00-4779-460a-9e0c-d09fee4b6c92 Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Event-Id: be1d64b0-1371-4911-84cb-b3bb4611974c Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/f209e72a-0939-48fa-84fc-57854de71967/23852c00-4779-460a-9e0c-d09fee4b6c92/tdiozLO Replit-Helium-Checkpoint-Created: true --- client/src/components/push-prompt-banner.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/client/src/components/push-prompt-banner.tsx b/client/src/components/push-prompt-banner.tsx index 52eeeb8..19cdcc7 100644 --- a/client/src/components/push-prompt-banner.tsx +++ b/client/src/components/push-prompt-banner.tsx @@ -35,15 +35,18 @@ export default function PushPromptBanner() { }; const accept = async () => { + dismiss(); try { await subscribeToPush(); toast({ title: "Benachrichtigungen aktiviert", description: "Sie werden über neue Inhalte informiert." }); - } catch { + } catch (err) { if (Notification.permission === "denied") { toast({ title: "Benachrichtigungen blockiert", description: "Bitte erlauben Sie Benachrichtigungen in Ihren Browsereinstellungen.", variant: "destructive" }); + } else { + console.error("Push subscription error:", err); + toast({ title: "Fehler", description: "Benachrichtigungen konnten nicht aktiviert werden. Bitte versuchen Sie es später erneut.", variant: "destructive" }); } } - dismiss(); }; if (!visible) return null;