import { AtSymbolIcon } from '@heroicons/react/outline'; import { CloudIcon, LightningBoltIcon } from '@heroicons/react/solid'; import React from 'react'; import { defineMessages, useIntl } from 'react-intl'; import DiscordLogo from '../../assets/extlogos/discord.svg'; import LunaSeaLogo from '../../assets/extlogos/lunasea.svg'; import PushbulletLogo from '../../assets/extlogos/pushbullet.svg'; import PushoverLogo from '../../assets/extlogos/pushover.svg'; import SlackLogo from '../../assets/extlogos/slack.svg'; import TelegramLogo from '../../assets/extlogos/telegram.svg'; import globalMessages from '../../i18n/globalMessages'; import PageTitle from '../Common/PageTitle'; import SettingsTabs, { SettingsRoute } from '../Common/SettingsTabs'; const messages = defineMessages({ notifications: 'Notifications', notificationsettings: 'Notification Settings', notificationAgentSettingsDescription: 'Configure and enable notification agents.', email: 'Email', webhook: 'Webhook', webpush: 'Web Push', }); const SettingsNotifications: React.FC = ({ children }) => { const intl = useIntl(); const settingsRoutes: SettingsRoute[] = [ { text: intl.formatMessage(messages.email), content: ( {intl.formatMessage(messages.email)} ), route: '/settings/notifications/email', regex: /^\/settings\/notifications\/email/, }, { text: intl.formatMessage(messages.webpush), content: ( {intl.formatMessage(messages.webpush)} ), route: '/settings/notifications/webpush', regex: /^\/settings\/notifications\/webpush/, }, { text: 'Discord', content: ( Discord ), route: '/settings/notifications/discord', regex: /^\/settings\/notifications\/discord/, }, { text: 'LunaSea', content: ( LunaSea ), route: '/settings/notifications/lunasea', regex: /^\/settings\/notifications\/lunasea/, }, { text: 'Pushbullet', content: ( Pushbullet ), route: '/settings/notifications/pushbullet', regex: /^\/settings\/notifications\/pushbullet/, }, { text: 'Pushover', content: ( Pushover ), route: '/settings/notifications/pushover', regex: /^\/settings\/notifications\/pushover/, }, { text: 'Slack', content: ( Slack ), route: '/settings/notifications/slack', regex: /^\/settings\/notifications\/slack/, }, { text: 'Telegram', content: ( Telegram ), route: '/settings/notifications/telegram', regex: /^\/settings\/notifications\/telegram/, }, { text: intl.formatMessage(messages.webhook), content: ( {intl.formatMessage(messages.webhook)} ), route: '/settings/notifications/webhook', regex: /^\/settings\/notifications\/webhook/, }, ]; return ( <>

{intl.formatMessage(messages.notificationsettings)}

{intl.formatMessage(messages.notificationAgentSettingsDescription)}

{children}
); }; export default SettingsNotifications;