fix: iOS push notification prompt

iOS requires user gesture for Notification.requestPermission().
- Added NotificationPrompt banner that shows on permission='default'
- autoSubscribePush only fires when already 'granted' (re-subscribe on restore)
- Banner uses tap handler for permission request (works on iOS)
- Gruvbox themed, dismissible, bottom-center toast
This commit is contained in:
2026-07-02 15:04:31 -04:00
parent 0bd049f52a
commit e80334e336
3 changed files with 67 additions and 1 deletions
+2
View File
@@ -8,6 +8,7 @@ import { useLayoutStore } from '../stores/layout.ts';
import { ServerBar } from './ServerBar.tsx';
import { ChannelList } from './ChannelList.tsx';
import { ConversationList } from './ConversationList.tsx';
import { NotificationPrompt } from './NotificationPrompt.tsx';
import { MemberList } from './MemberList.tsx';
import { VoicePanel } from './VoicePanel.tsx';
import { ServerSettingsModal } from './ServerSettingsModal.tsx';
@@ -223,6 +224,7 @@ export function Layout() {
<span>{new Date().toISOString().slice(0, 10)}</span>
</div>
</div>
<NotificationPrompt />
</div>
);
}