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, useIntl } from 'react-intl'; import Releases from './Releases'; import Badge from '../../Common/Badge'; import PageTitle from '../../Common/PageTitle'; import globalMessages from '../../../i18n/globalMessages'; const messages = defineMessages({ about: 'About', overseerrinformation: 'Overseerr Information', version: 'Version', totalmedia: 'Total Media', totalrequests: 'Total Requests', gettingsupport: 'Getting Support', githubdiscussions: 'GitHub Discussions', timezone: 'Time Zone', supportoverseerr: 'Support Overseerr', helppaycoffee: 'Help Pay for Coffee', documentation: 'Documentation', preferredmethod: 'Preferred', }); const SettingsAbout: React.FC = () => { const intl = useIntl(); const { data, error } = useSWR( '/api/v1/settings/about' ); if (!data && !error) { return ; } if (!data) { return ; } return ( <>
{data.version} {intl.formatNumber(data.totalMediaItems)} {intl.formatNumber(data.totalRequests)} {data.tz && ( {data.tz} )}
https://docs.overseerr.dev https://github.com/sct/overseerr/discussions https://discord.gg/PkCWJSeCk7
https://github.com/sponsors/sct {intl.formatMessage(messages.preferredmethod)} https://patreon.com/overseerr
); }; export default SettingsAbout;