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;