import { Bell, BellOff, BellRing, Loader2 } from 'lucide-react'; import { useTranslation } from 'react-i18next'; import type { NotificationPreferencesState } from '../../types/types'; type NotificationsSettingsTabProps = { notificationPreferences: NotificationPreferencesState; onNotificationPreferencesChange: (value: NotificationPreferencesState) => void; pushPermission: NotificationPermission | 'unsupported'; isPushSubscribed: boolean; isPushLoading: boolean; onEnablePush: () => void; onDisablePush: () => void; }; export default function NotificationsSettingsTab({ notificationPreferences, onNotificationPreferencesChange, pushPermission, isPushSubscribed, isPushLoading, onEnablePush, onDisablePush, }: NotificationsSettingsTabProps) { const { t } = useTranslation('settings'); const pushSupported = pushPermission !== 'unsupported'; const pushDenied = pushPermission === 'denied'; return (
{t('notifications.description')}
{t('notifications.webPush.unsupported')}
) : pushDenied ? ({t('notifications.webPush.denied')}
) : (