import Badge from '@app/components/Common/Badge'; import Tooltip from '@app/components/Common/Tooltip'; import globalMessages from '@app/i18n/globalMessages'; import { defineMessages, useIntl } from 'react-intl'; const messages = defineMessages({ advancedTooltip: 'Incorrectly configuring this setting may result in broken functionality', experimentalTooltip: 'Enabling this setting may result in unexpected application behavior', restartrequiredTooltip: 'Overseerr must be restarted for changes to this setting to take effect', }); const SettingsBadge = ({ badgeType, className, }: { badgeType: 'advanced' | 'experimental' | 'restartRequired'; className?: string; }) => { const intl = useIntl(); switch (badgeType) { case 'advanced': return ( {intl.formatMessage(globalMessages.advanced)} ); case 'experimental': return ( {intl.formatMessage(globalMessages.experimental)} ); case 'restartRequired': return ( {intl.formatMessage(globalMessages.restartRequired)} ); default: return null; } }; export default SettingsBadge;