import React from 'react'; import useSWR from 'swr'; import Error from '../../../pages/_error'; import List from '../../Common/List'; import LoadingSpinner from '../../Common/LoadingSpinner'; import { SettingsAboutResponse } from '../../../../server/interfaces/api/settingsInterfaces'; import { defineMessages, FormattedNumber, useIntl } from 'react-intl'; import Releases from './Releases'; const messages = defineMessages({ overseerrinformation: 'Overseerr Information', version: 'Version', totalmedia: 'Total Media', totalrequests: 'Total Requests', gettingsupport: 'Getting Support', githubdiscussions: 'GitHub Discussions', clickheretojoindiscord: 'Click here to join our Discord server.', timezone: 'Timezone', supportoverseerr: 'Support Overseerr', helppaycoffee: 'Help pay for coffee', }); const SettingsAbout: React.FC = () => { const intl = useIntl(); const { data, error } = useSWR( '/api/v1/settings/about' ); if (error) { return ; } if (!data && !error) { return ; } if (!data) { return ; } return ( <>
{data.version} {data.tz && ( {data.tz} )}
https://github.com/sct/overseerr/discussions {intl.formatMessage(messages.clickheretojoindiscord)}
https://patreon.com/overseerr
); }; export default SettingsAbout;