import PropTypes from 'prop-types'; import React from 'react'; import DocumentTitle from 'react-document-title'; import { Provider } from 'react-redux'; import { Route, Redirect } from 'react-router-dom'; import { ConnectedRouter } from 'react-router-redux'; import getPathWithUrlBase from 'Utilities/getPathWithUrlBase'; import NotFound from 'Components/NotFound'; import Switch from 'Components/Router/Switch'; import PageConnector from 'Components/Page/PageConnector'; import ArtistIndexConnector from 'Artist/Index/ArtistIndexConnector'; import AddNewArtistConnector from 'AddArtist/AddNewArtist/AddNewArtistConnector'; import ImportArtist from 'AddArtist/ImportArtist/ImportArtist'; import SeriesEditorConnector from 'Artist/Editor/SeriesEditorConnector'; import SeasonPassConnector from 'SeasonPass/SeasonPassConnector'; import SeriesDetailsPageConnector from 'Artist/Details/SeriesDetailsPageConnector'; import CalendarPageConnector from 'Calendar/CalendarPageConnector'; import HistoryConnector from 'Activity/History/HistoryConnector'; import QueueConnector from 'Activity/Queue/QueueConnector'; import BlacklistConnector from 'Activity/Blacklist/BlacklistConnector'; import MissingConnector from 'Wanted/Missing/MissingConnector'; import CutoffUnmetConnector from 'Wanted/CutoffUnmet/CutoffUnmetConnector'; import Settings from 'Settings/Settings'; import MediaManagementConnector from 'Settings/MediaManagement/MediaManagementConnector'; import Profiles from 'Settings/Profiles/Profiles'; import Quality from 'Settings/Quality/Quality'; import IndexerSettings from 'Settings/Indexers/IndexerSettings'; import DownloadClientSettings from 'Settings/DownloadClients/DownloadClientSettings'; import NotificationSettings from 'Settings/Notifications/NotificationSettings'; import MetadataSettings from 'Settings/Metadata/MetadataSettings'; import GeneralSettingsConnector from 'Settings/General/GeneralSettingsConnector'; import UISettingsConnector from 'Settings/UI/UISettingsConnector'; import Status from 'System/Status/Status'; import TasksConnector from 'System/Tasks/TasksConnector'; import BackupsConnector from 'System/Backup/BackupsConnector'; import UpdatesConnector from 'System/Updates/UpdatesConnector'; import LogsTableConnector from 'System/Events/LogsTableConnector'; import Logs from 'System/Logs/Logs'; function App({ store, history }) { return ( {/* Series */} { window.Sonarr.urlBase && { return ( ); }} /> } {/* Calendar */} {/* Activity */} {/* Wanted */} {/* Settings */} {/* System */} {/* Not Found */} ); } App.propTypes = { store: PropTypes.object.isRequired, history: PropTypes.object.isRequired }; export default App;