From 77f1d2e64c83bf42ed36f43b9c3196f0309996f5 Mon Sep 17 00:00:00 2001 From: Qstick Date: Thu, 7 Sep 2017 23:09:52 -0400 Subject: [PATCH] [UI Work] Add Artist, Import Artist, Calendar --- .../History/Details/HistoryDetails.js | 2 +- .../Activity/Queue/RemoveQueueItemModal.js | 2 +- .../Activity/Queue/RemoveQueueItemsModal.js | 2 +- .../AddNewArtist.css} | 0 .../AddNewArtist.js} | 34 ++++---- .../AddNewArtistConnector.js} | 54 ++++++------ .../AddNewArtistModal.js} | 10 +-- .../AddNewArtistModalContent.css} | 8 +- .../AddNewArtistModalContent.js} | 84 ++++++------------ .../AddNewArtistModalContentConnector.js} | 36 ++++---- .../AddNewArtistSearchResult.css} | 0 .../AddNewArtistSearchResult.js} | 26 +++--- .../AddNewArtistSearchResultConnector.js} | 12 +-- .../ArtistMonitoringOptionsPopoverContent.js | 46 ++++++++++ .../Import/ImportArtist.js} | 18 ++-- .../Import/ImportArtistConnector.js} | 46 +++++----- .../Import/ImportArtistFooter.css} | 0 .../Import/ImportArtistFooter.js} | 85 +++++++------------ .../Import/ImportArtistFooterConnector.js} | 28 +++--- .../Import/ImportArtistHeader.css} | 4 +- .../Import/ImportArtistHeader.js} | 43 +++------- .../Import/ImportArtistRow.css} | 2 +- .../Import/ImportArtistRow.js} | 47 +++++----- .../Import/ImportArtistRowConnector.js} | 38 ++++----- .../Import/ImportArtistSelected.css} | 0 .../Import/ImportArtistTable.js} | 32 +++---- .../Import/ImportArtistTableConnector.js | 44 ++++++++++ .../Import/SelectArtist/ImportArtistName.css} | 9 +- .../Import/SelectArtist/ImportArtistName.js | 45 ++++++++++ .../ImportArtistSearchResult.css} | 2 +- .../SelectArtist/ImportArtistSearchResult.js | 55 ++++++++++++ .../ImportArtistSearchResultConnector.js | 17 ++++ .../ImportArtistSelectArtist.css} | 0 .../SelectArtist/ImportArtistSelectArtist.js} | 52 ++++++------ .../ImportArtistSelectArtistConnector.js} | 26 +++--- .../AddArtist/ImportArtist/ImportArtist.js | 30 +++++++ .../ImportArtistRootFolderRow.css} | 0 .../ImportArtistRootFolderRow.js} | 10 +-- .../ImportArtistRootFolderRowConnector.js} | 10 +-- .../ImportArtistSelectFolder.css} | 0 .../SelectFolder/ImportArtistSelectFolder.js} | 21 ++--- .../ImportArtistSelectFolderConnector.js} | 10 +-- .../Import/ImportSeriesTableConnector.js | 44 ---------- .../SelectSeries/ImportSeriesSearchResult.js | 52 ------------ .../ImportSeriesSearchResultConnector.js | 17 ---- .../Import/SelectSeries/ImportSeriesTitle.js | 50 ----------- .../AddArtist/ImportSeries/ImportSeries.js | 30 ------- .../SeriesMonitoringOptionsPopoverContent.js | 46 ---------- .../src/AddArtist/SeriesTypePopoverContent.js | 26 ------ frontend/src/App/App.js | 8 +- frontend/src/App/AppUpdatedModalContent.js | 4 +- frontend/src/App/ConnectionLostModal.js | 4 +- frontend/src/Calendar/Agenda/Agenda.js | 6 +- frontend/src/Calendar/Agenda/AgendaEvent.css | 16 +--- frontend/src/Calendar/Agenda/AgendaEvent.js | 57 ++++++------- .../Calendar/Agenda/AgendaEventConnector.js | 4 +- .../src/Calendar/Day/CalendarDayConnector.js | 4 +- .../src/Calendar/Events/CalendarEvent.css | 24 +----- frontend/src/Calendar/Events/CalendarEvent.js | 67 +++++---------- .../Calendar/Events/CalendarEventConnector.js | 4 +- frontend/src/Calendar/Legend/Legend.js | 28 ++---- frontend/src/Calendar/Legend/LegendItem.css | 4 - frontend/src/Calendar/getStatusStyle.js | 12 +-- .../Calendar/iCal/CalendarLinkModalContent.js | 10 +-- .../src/Components/Form/FormInputGroup.js | 6 +- ...ctInput.js => MonitorAlbumsSelectInput.js} | 20 ++--- .../src/Components/Loading/LoadingMessage.js | 2 +- frontend/src/Components/Page/ErrorPage.js | 2 +- .../Page/Header/SeriesSearchInput.js | 6 +- .../Page/Header/SeriesSearchInputConnector.js | 2 +- frontend/src/Helpers/Props/inputTypes.js | 4 +- .../InteractiveImportModalContent.js | 22 ++--- .../Interactive/InteractiveImportRow.js | 22 ++--- ...ectSeriesModal.js => SelectArtistModal.js} | 10 +-- ...ntent.css => SelectArtistModalContent.css} | 0 ...Content.js => SelectArtistModalContent.js} | 12 +-- ...s => SelectArtistModalContentConnector.js} | 10 +-- ...electSeriesRow.css => SelectArtistRow.css} | 0 ...{SelectSeriesRow.js => SelectArtistRow.js} | 8 +- frontend/src/SeasonPass/SeasonPassFooter.js | 4 +- .../AddDownloadClientModalContent.js | 2 +- .../Indexers/AddIndexerModalContent.js | 2 +- .../MediaManagement/MediaManagement.js | 14 +-- .../Settings/MediaManagement/Naming/Naming.js | 10 +-- .../EditLanguageProfileModalContent.js | 2 +- .../Quality/EditQualityProfileModalContent.js | 2 +- frontend/src/Store/Actions/actionTypes.js | 26 +++--- ...Handlers.js => addArtistActionHandlers.js} | 12 +-- .../src/Store/Actions/addArtistActions.js | 15 ++++ .../src/Store/Actions/addSeriesActions.js | 15 ---- ...dlers.js => importArtistActionHandlers.js} | 24 +++--- .../src/Store/Actions/importArtistActions.js | 16 ++++ .../src/Store/Actions/importSeriesActions.js | 16 ---- frontend/src/Store/Middleware/persistState.js | 4 +- ...SeriesReducers.js => addArtistReducers.js} | 14 +-- ...iesReducers.js => importArtistReducers.js} | 10 +-- frontend/src/Store/Reducers/index.js | 12 +-- .../Selectors/createExistingArtistSelector.js | 15 ++++ .../Selectors/createExistingSeriesSelector.js | 15 ---- .../createImportArtistItemSelector.js | 28 ++++++ .../createImportSeriesItemSelector.js | 28 ------ frontend/src/System/Updates/Updates.js | 2 +- frontend/src/Utilities/Series/getNewSeries.js | 20 ++--- .../src/Wanted/CutoffUnmet/CutoffUnmet.js | 2 +- frontend/src/Wanted/Missing/Missing.js | 2 +- frontend/src/index.html | 4 +- frontend/src/login.html | 6 +- .../Calendar/CalendarFeedModule.cs | 14 +-- .../Cloud/SonarrCloudRequestBuilder.cs | 4 +- 109 files changed, 891 insertions(+), 1082 deletions(-) rename frontend/src/AddArtist/{AddNewSeries/AddNewSeries.css => AddNewArtist/AddNewArtist.css} (100%) rename frontend/src/AddArtist/{AddNewSeries/AddNewSeries.js => AddNewArtist/AddNewArtist.js} (85%) rename frontend/src/AddArtist/{AddNewSeries/AddNewSeriesConnector.js => AddNewArtist/AddNewArtistConnector.js} (52%) rename frontend/src/AddArtist/{AddNewSeries/AddNewSeriesModal.js => AddNewArtist/AddNewArtistModal.js} (68%) rename frontend/src/AddArtist/{AddNewSeries/AddNewSeriesModalContent.css => AddNewArtist/AddNewArtistModalContent.css} (87%) rename frontend/src/AddArtist/{AddNewSeries/AddNewSeriesModalContent.js => AddNewArtist/AddNewArtistModalContent.js} (71%) rename frontend/src/AddArtist/{AddNewSeries/AddNewSeriesModalContentConnector.js => AddNewArtist/AddNewArtistModalContentConnector.js} (71%) rename frontend/src/AddArtist/{AddNewSeries/AddNewSeriesSearchResult.css => AddNewArtist/AddNewArtistSearchResult.css} (100%) rename frontend/src/AddArtist/{AddNewSeries/AddNewSeriesSearchResult.js => AddNewArtist/AddNewArtistSearchResult.js} (85%) rename frontend/src/AddArtist/{AddNewSeries/AddNewSeriesSearchResultConnector.js => AddNewArtist/AddNewArtistSearchResultConnector.js} (52%) create mode 100644 frontend/src/AddArtist/ArtistMonitoringOptionsPopoverContent.js rename frontend/src/AddArtist/{ImportSeries/Import/ImportSeries.js => ImportArtist/Import/ImportArtist.js} (91%) rename frontend/src/AddArtist/{ImportSeries/Import/ImportSeriesConnector.js => ImportArtist/Import/ImportArtistConnector.js} (68%) rename frontend/src/AddArtist/{ImportSeries/Import/ImportSeriesFooter.css => ImportArtist/Import/ImportArtistFooter.css} (100%) rename frontend/src/AddArtist/{ImportSeries/Import/ImportSeriesFooter.js => ImportArtist/Import/ImportArtistFooter.js} (74%) rename frontend/src/AddArtist/{ImportSeries/Import/ImportSeriesFooterConnector.js => ImportArtist/Import/ImportArtistFooterConnector.js} (68%) rename frontend/src/AddArtist/{ImportSeries/Import/ImportSeriesHeader.css => ImportArtist/Import/ImportArtistHeader.css} (96%) rename frontend/src/AddArtist/{ImportSeries/Import/ImportSeriesHeader.js => ImportArtist/Import/ImportArtistHeader.js} (68%) rename frontend/src/AddArtist/{ImportSeries/Import/ImportSeriesRow.css => ImportArtist/Import/ImportArtistRow.css} (98%) rename frontend/src/AddArtist/{ImportSeries/Import/ImportSeriesRow.js => ImportArtist/Import/ImportArtistRow.js} (71%) rename frontend/src/AddArtist/{ImportSeries/Import/ImportSeriesRowConnector.js => ImportArtist/Import/ImportArtistRowConnector.js} (63%) rename frontend/src/AddArtist/{ImportSeries/Import/ImportSeriesSelected.css => ImportArtist/Import/ImportArtistSelected.css} (100%) rename frontend/src/AddArtist/{ImportSeries/Import/ImportSeriesTable.js => ImportArtist/Import/ImportArtistTable.js} (87%) create mode 100644 frontend/src/AddArtist/ImportArtist/Import/ImportArtistTableConnector.js rename frontend/src/AddArtist/{ImportSeries/Import/SelectSeries/ImportSeriesTitle.css => ImportArtist/Import/SelectArtist/ImportArtistName.css} (61%) create mode 100644 frontend/src/AddArtist/ImportArtist/Import/SelectArtist/ImportArtistName.js rename frontend/src/AddArtist/{ImportSeries/Import/SelectSeries/ImportSeriesSearchResult.css => ImportArtist/Import/SelectArtist/ImportArtistSearchResult.css} (90%) create mode 100644 frontend/src/AddArtist/ImportArtist/Import/SelectArtist/ImportArtistSearchResult.js create mode 100644 frontend/src/AddArtist/ImportArtist/Import/SelectArtist/ImportArtistSearchResultConnector.js rename frontend/src/AddArtist/{ImportSeries/Import/SelectSeries/ImportSeriesSelectSeries.css => ImportArtist/Import/SelectArtist/ImportArtistSelectArtist.css} (100%) rename frontend/src/AddArtist/{ImportSeries/Import/SelectSeries/ImportSeriesSelectSeries.js => ImportArtist/Import/SelectArtist/ImportArtistSelectArtist.js} (80%) rename frontend/src/AddArtist/{ImportSeries/Import/SelectSeries/ImportSeriesSelectSeriesConnector.js => ImportArtist/Import/SelectArtist/ImportArtistSelectArtistConnector.js} (60%) create mode 100644 frontend/src/AddArtist/ImportArtist/ImportArtist.js rename frontend/src/AddArtist/{ImportSeries/SelectFolder/ImportSeriesRootFolderRow.css => ImportArtist/SelectFolder/ImportArtistRootFolderRow.css} (100%) rename frontend/src/AddArtist/{ImportSeries/SelectFolder/ImportSeriesRootFolderRow.js => ImportArtist/SelectFolder/ImportArtistRootFolderRow.js} (86%) rename frontend/src/AddArtist/{ImportSeries/SelectFolder/ImportSeriesRootFolderRowConnector.js => ImportArtist/SelectFolder/ImportArtistRootFolderRowConnector.js} (76%) rename frontend/src/AddArtist/{ImportSeries/SelectFolder/ImportSeriesSelectFolder.css => ImportArtist/SelectFolder/ImportArtistSelectFolder.css} (100%) rename frontend/src/AddArtist/{ImportSeries/SelectFolder/ImportSeriesSelectFolder.js => ImportArtist/SelectFolder/ImportArtistSelectFolder.js} (85%) rename frontend/src/AddArtist/{ImportSeries/SelectFolder/ImportSeriesSelectFolderConnector.js => ImportArtist/SelectFolder/ImportArtistSelectFolderConnector.js} (88%) delete mode 100644 frontend/src/AddArtist/ImportSeries/Import/ImportSeriesTableConnector.js delete mode 100644 frontend/src/AddArtist/ImportSeries/Import/SelectSeries/ImportSeriesSearchResult.js delete mode 100644 frontend/src/AddArtist/ImportSeries/Import/SelectSeries/ImportSeriesSearchResultConnector.js delete mode 100644 frontend/src/AddArtist/ImportSeries/Import/SelectSeries/ImportSeriesTitle.js delete mode 100644 frontend/src/AddArtist/ImportSeries/ImportSeries.js delete mode 100644 frontend/src/AddArtist/SeriesMonitoringOptionsPopoverContent.js delete mode 100644 frontend/src/AddArtist/SeriesTypePopoverContent.js rename frontend/src/Components/Form/{MonitorEpisodesSelectInput.js => MonitorAlbumsSelectInput.js} (63%) rename frontend/src/InteractiveImport/Series/{SelectSeriesModal.js => SelectArtistModal.js} (71%) rename frontend/src/InteractiveImport/Series/{SelectSeriesModalContent.css => SelectArtistModalContent.css} (100%) rename frontend/src/InteractiveImport/Series/{SelectSeriesModalContent.js => SelectArtistModalContent.js} (89%) rename frontend/src/InteractiveImport/Series/{SelectSeriesModalContentConnector.js => SelectArtistModalContentConnector.js} (84%) rename frontend/src/InteractiveImport/Series/{SelectSeriesRow.css => SelectArtistRow.css} (100%) rename frontend/src/InteractiveImport/Series/{SelectSeriesRow.js => SelectArtistRow.js} (78%) rename frontend/src/Store/Actions/{addSeriesActionHandlers.js => addArtistActionHandlers.js} (89%) create mode 100644 frontend/src/Store/Actions/addArtistActions.js delete mode 100644 frontend/src/Store/Actions/addSeriesActions.js rename frontend/src/Store/Actions/{importSeriesActionHandlers.js => importArtistActionHandlers.js} (87%) create mode 100644 frontend/src/Store/Actions/importArtistActions.js delete mode 100644 frontend/src/Store/Actions/importSeriesActions.js rename frontend/src/Store/Reducers/{addSeriesReducers.js => addArtistReducers.js} (83%) rename frontend/src/Store/Reducers/{importSeriesReducers.js => importArtistReducers.js} (78%) create mode 100644 frontend/src/Store/Selectors/createExistingArtistSelector.js delete mode 100644 frontend/src/Store/Selectors/createExistingSeriesSelector.js create mode 100644 frontend/src/Store/Selectors/createImportArtistItemSelector.js delete mode 100644 frontend/src/Store/Selectors/createImportSeriesItemSelector.js diff --git a/frontend/src/Activity/History/Details/HistoryDetails.js b/frontend/src/Activity/History/Details/HistoryDetails.js index 9c08c3895..48fe7890c 100644 --- a/frontend/src/Activity/History/Details/HistoryDetails.js +++ b/frontend/src/Activity/History/Details/HistoryDetails.js @@ -168,7 +168,7 @@ function HistoryDetails(props) { reasonMessage = 'File was deleted by via UI'; break; case 'MissingFromDisk': - reasonMessage = 'Sonarr was unable to find the file on disk so it was removed'; + reasonMessage = 'Lidarr was unable to find the file on disk so it was removed'; break; case 'Upgrade': reasonMessage = 'File was deleted to import an upgrade'; diff --git a/frontend/src/Activity/Queue/RemoveQueueItemModal.js b/frontend/src/Activity/Queue/RemoveQueueItemModal.js index 52c2bc1cc..915174dbf 100644 --- a/frontend/src/Activity/Queue/RemoveQueueItemModal.js +++ b/frontend/src/Activity/Queue/RemoveQueueItemModal.js @@ -79,7 +79,7 @@ class RemoveQueueItemModal extends Component { type={inputTypes.CHECK} name="blacklist" value={blacklist} - helpText="Prevents Sonarr from automatically grabbing this episode again" + helpText="Prevents Lidarr from automatically grabbing this episode again" onChange={this.onBlacklistChange} /> diff --git a/frontend/src/Activity/Queue/RemoveQueueItemsModal.js b/frontend/src/Activity/Queue/RemoveQueueItemsModal.js index 8e8009ab1..e97857236 100644 --- a/frontend/src/Activity/Queue/RemoveQueueItemsModal.js +++ b/frontend/src/Activity/Queue/RemoveQueueItemsModal.js @@ -79,7 +79,7 @@ class RemoveQueueItemsModal extends Component { type={inputTypes.CHECK} name="blacklist" value={blacklist} - helpText="Prevents Sonarr from automatically grabbing this episode again" + helpText="Prevents Lidarr from automatically grabbing this episode again" onChange={this.onBlacklistChange} /> diff --git a/frontend/src/AddArtist/AddNewSeries/AddNewSeries.css b/frontend/src/AddArtist/AddNewArtist/AddNewArtist.css similarity index 100% rename from frontend/src/AddArtist/AddNewSeries/AddNewSeries.css rename to frontend/src/AddArtist/AddNewArtist/AddNewArtist.css diff --git a/frontend/src/AddArtist/AddNewSeries/AddNewSeries.js b/frontend/src/AddArtist/AddNewArtist/AddNewArtist.js similarity index 85% rename from frontend/src/AddArtist/AddNewSeries/AddNewSeries.js rename to frontend/src/AddArtist/AddNewArtist/AddNewArtist.js index c027dc906..9c1ac863d 100644 --- a/frontend/src/AddArtist/AddNewSeries/AddNewSeries.js +++ b/frontend/src/AddArtist/AddNewArtist/AddNewArtist.js @@ -8,10 +8,10 @@ import LoadingIndicator from 'Components/Loading/LoadingIndicator'; import TextInput from 'Components/Form/TextInput'; import PageContent from 'Components/Page/PageContent'; import PageContentBodyConnector from 'Components/Page/PageContentBodyConnector'; -import AddNewSeriesSearchResultConnector from './AddNewSeriesSearchResultConnector'; -import styles from './AddNewSeries.css'; +import AddNewArtistSearchResultConnector from './AddNewArtistSearchResultConnector'; +import styles from './AddNewArtist.css'; -class AddNewSeries extends Component { +class AddNewArtist extends Component { // // Lifecycle @@ -29,7 +29,7 @@ class AddNewSeries extends Component { const term = this.state.term; if (term) { - this.props.onSeriesLookupChange(term); + this.props.onArtistLookupChange(term); } } @@ -44,7 +44,7 @@ class AddNewSeries extends Component { term, isFetching: true }); - this.props.onSeriesLookupChange(term); + this.props.onArtistLookupChange(term); } else if (isFetching !== prevProps.isFetching) { this.setState({ isFetching @@ -60,16 +60,16 @@ class AddNewSeries extends Component { this.setState({ term: value, isFetching: hasValue }, () => { if (hasValue) { - this.props.onSeriesLookupChange(value); + this.props.onArtistLookupChange(value); } else { - this.props.onClearSeriesLookup(); + this.props.onClearArtistLookup(); } }); } - onClearSeriesLookupPress = () => { + onClearArtistLookupPress = () => { this.setState({ term: '' }); - this.props.onClearSeriesLookup(); + this.props.onClearArtistLookup(); } // @@ -97,7 +97,7 @@ class AddNewSeries extends Component { { return ( - @@ -157,7 +157,7 @@ class AddNewSeries extends Component { !term &&
It's easy to add a new artist, just start typing the name the artist you want to add.
-
You can also search using MusicBrainz ID of a show. eg. lidarr:71663
+
You can also search using MusicBrainz ID of a show. eg. lidarr:cc197bad-dc9c-440d-a5b5-d52ba2e14234
} @@ -170,15 +170,15 @@ class AddNewSeries extends Component { } } -AddNewSeries.propTypes = { +AddNewArtist.propTypes = { term: PropTypes.string, isFetching: PropTypes.bool.isRequired, error: PropTypes.object, isAdding: PropTypes.bool.isRequired, addError: PropTypes.object, items: PropTypes.arrayOf(PropTypes.object).isRequired, - onSeriesLookupChange: PropTypes.func.isRequired, - onClearSeriesLookup: PropTypes.func.isRequired + onArtistLookupChange: PropTypes.func.isRequired, + onClearArtistLookup: PropTypes.func.isRequired }; -export default AddNewSeries; +export default AddNewArtist; diff --git a/frontend/src/AddArtist/AddNewSeries/AddNewSeriesConnector.js b/frontend/src/AddArtist/AddNewArtist/AddNewArtistConnector.js similarity index 52% rename from frontend/src/AddArtist/AddNewSeries/AddNewSeriesConnector.js rename to frontend/src/AddArtist/AddNewArtist/AddNewArtistConnector.js index 491bfe6f9..a2e322b40 100644 --- a/frontend/src/AddArtist/AddNewSeries/AddNewSeriesConnector.js +++ b/frontend/src/AddArtist/AddNewArtist/AddNewArtistConnector.js @@ -3,32 +3,32 @@ import React, { Component } from 'react'; import { connect } from 'react-redux'; import { createSelector } from 'reselect'; import queryString from 'query-string'; -import { lookupSeries, clearAddSeries } from 'Store/Actions/addSeriesActions'; +import { lookupArtist, clearAddArtist } from 'Store/Actions/addArtistActions'; import { fetchRootFolders } from 'Store/Actions/rootFolderActions'; -import AddNewSeries from './AddNewSeries'; +import AddNewArtist from './AddNewArtist'; function createMapStateToProps() { return createSelector( - (state) => state.addSeries, + (state) => state.addArtist, (state) => state.routing.location, - (addSeries, location) => { + (addArtist, location) => { const query = queryString.parse(location.search); return { term: query.term, - ...addSeries + ...addArtist }; } ); } const mapDispatchToProps = { - lookupSeries, - clearAddSeries, + lookupArtist, + clearAddArtist, fetchRootFolders }; -class AddNewSeriesConnector extends Component { +class AddNewArtistConnector extends Component { // // Lifecycle @@ -36,7 +36,7 @@ class AddNewSeriesConnector extends Component { constructor(props, context) { super(props, context); - this._seriesLookupTimeout = null; + this._artistLookupTimeout = null; } componentDidMount() { @@ -44,32 +44,32 @@ class AddNewSeriesConnector extends Component { } componentWillUnmount() { - if (this._seriesLookupTimeout) { - clearTimeout(this._seriesLookupTimeout); + if (this._artistLookupTimeout) { + clearTimeout(this._artistLookupTimeout); } - this.props.clearAddSeries(); + this.props.clearAddArtist(); } // // Listeners - onSeriesLookupChange = (term) => { - if (this._seriesLookupTimeout) { - clearTimeout(this._seriesLookupTimeout); + onArtistLookupChange = (term) => { + if (this._artistLookupTimeout) { + clearTimeout(this._artistLookupTimeout); } if (term.trim() === '') { - this.props.clearAddSeries(); + this.props.clearAddArtist(); } else { - this._seriesLookupTimeout = setTimeout(() => { - this.props.lookupSeries({ term }); + this._artistLookupTimeout = setTimeout(() => { + this.props.lookupArtist({ term }); }, 300); } } - onClearSeriesLookup = () => { - this.props.clearAddSeries(); + onClearArtistLookup = () => { + this.props.clearAddArtist(); } // @@ -82,21 +82,21 @@ class AddNewSeriesConnector extends Component { } = this.props; return ( - ); } } -AddNewSeriesConnector.propTypes = { +AddNewArtistConnector.propTypes = { term: PropTypes.string, - lookupSeries: PropTypes.func.isRequired, - clearAddSeries: PropTypes.func.isRequired, + lookupArtist: PropTypes.func.isRequired, + clearAddArtist: PropTypes.func.isRequired, fetchRootFolders: PropTypes.func.isRequired }; -export default connect(createMapStateToProps, mapDispatchToProps)(AddNewSeriesConnector); +export default connect(createMapStateToProps, mapDispatchToProps)(AddNewArtistConnector); diff --git a/frontend/src/AddArtist/AddNewSeries/AddNewSeriesModal.js b/frontend/src/AddArtist/AddNewArtist/AddNewArtistModal.js similarity index 68% rename from frontend/src/AddArtist/AddNewSeries/AddNewSeriesModal.js rename to frontend/src/AddArtist/AddNewArtist/AddNewArtistModal.js index cb603e7a6..e94a8a229 100644 --- a/frontend/src/AddArtist/AddNewSeries/AddNewSeriesModal.js +++ b/frontend/src/AddArtist/AddNewArtist/AddNewArtistModal.js @@ -1,9 +1,9 @@ import PropTypes from 'prop-types'; import React from 'react'; import Modal from 'Components/Modal/Modal'; -import AddNewSeriesModalContentConnector from './AddNewSeriesModalContentConnector'; +import AddNewArtistModalContentConnector from './AddNewArtistModalContentConnector'; -function AddNewSeriesModal(props) { +function AddNewArtistModal(props) { const { isOpen, onModalClose, @@ -15,7 +15,7 @@ function AddNewSeriesModal(props) { isOpen={isOpen} onModalClose={onModalClose} > - @@ -23,9 +23,9 @@ function AddNewSeriesModal(props) { ); } -AddNewSeriesModal.propTypes = { +AddNewArtistModal.propTypes = { isOpen: PropTypes.bool.isRequired, onModalClose: PropTypes.func.isRequired }; -export default AddNewSeriesModal; +export default AddNewArtistModal; diff --git a/frontend/src/AddArtist/AddNewSeries/AddNewSeriesModalContent.css b/frontend/src/AddArtist/AddNewArtist/AddNewArtistModalContent.css similarity index 87% rename from frontend/src/AddArtist/AddNewSeries/AddNewSeriesModalContent.css rename to frontend/src/AddArtist/AddNewArtist/AddNewArtistModalContent.css index 90526c529..f88543dd1 100644 --- a/frontend/src/AddArtist/AddNewSeries/AddNewSeriesModalContent.css +++ b/frontend/src/AddArtist/AddNewArtist/AddNewArtistModalContent.css @@ -25,23 +25,23 @@ margin-left: 8px; } -.searchForMissingEpisodesLabelContainer { +.searchForMissingAlbumsLabelContainer { display: flex; margin-top: 2px; } -.searchForMissingEpisodesLabel { +.searchForMissingAlbumsLabel { margin-right: 8px; font-weight: normal; } -.searchForMissingEpisodesContainer { +.searchForMissingAlbumsContainer { composes: container from 'Components/Form/CheckInput.css'; flex: 0 1 0; } -.searchForMissingEpisodesInput { +.searchForMissingAlbumsInput { composes: input from 'Components/Form/CheckInput.css'; margin-top: 0; diff --git a/frontend/src/AddArtist/AddNewSeries/AddNewSeriesModalContent.js b/frontend/src/AddArtist/AddNewArtist/AddNewArtistModalContent.js similarity index 71% rename from frontend/src/AddArtist/AddNewSeries/AddNewSeriesModalContent.js rename to frontend/src/AddArtist/AddNewArtist/AddNewArtistModalContent.js index 3c42627e1..aa7ffb159 100644 --- a/frontend/src/AddArtist/AddNewSeries/AddNewSeriesModalContent.js +++ b/frontend/src/AddArtist/AddNewArtist/AddNewArtistModalContent.js @@ -14,11 +14,11 @@ import ModalBody from 'Components/Modal/ModalBody'; import ModalFooter from 'Components/Modal/ModalFooter'; import Popover from 'Components/Tooltip/Popover'; import ArtistPoster from 'Artist/ArtistPoster'; -import SeriesMonitoringOptionsPopoverContent from 'AddArtist/SeriesMonitoringOptionsPopoverContent'; -import SeriesTypePopoverContent from 'AddArtist/SeriesTypePopoverContent'; -import styles from './AddNewSeriesModalContent.css'; +import ArtistMonitoringOptionsPopoverContent from 'AddArtist/ArtistMonitoringOptionsPopoverContent'; +// import SeriesTypePopoverContent from 'AddArtist/SeriesTypePopoverContent'; +import styles from './AddNewArtistModalContent.css'; -class AddNewSeriesModalContent extends Component { +class AddNewArtistModalContent extends Component { // // Lifecycle @@ -27,15 +27,15 @@ class AddNewSeriesModalContent extends Component { super(props, context); this.state = { - searchForMissingEpisodes: false + searchForMissingAlbums: false }; } // // Listeners - onSearchForMissingEpisodesChange = ({ value }) => { - this.setState({ searchForMissingEpisodes: value }); + onSearchForMissingAlbumsChange = ({ value }) => { + this.setState({ searchForMissingAlbums: value }); } onQualityProfileIdChange = ({ value }) => { @@ -46,8 +46,8 @@ class AddNewSeriesModalContent extends Component { this.props.onInputChange({ name: 'languageProfileId', value: parseInt(value) }); } - onAddSeriesPress = () => { - this.props.onAddSeriesPress(this.state.searchForMissingEpisodes); + onAddArtistPress = () => { + this.props.onAddArtistPress(this.state.searchForMissingAlbums); } // @@ -56,7 +56,7 @@ class AddNewSeriesModalContent extends Component { render() { const { artistName, - year, + // year, overview, images, isAdding, @@ -64,7 +64,7 @@ class AddNewSeriesModalContent extends Component { monitor, qualityProfileId, languageProfileId, - seriesType, + // seriesType, albumFolder, tags, showLanguageProfile, @@ -77,11 +77,6 @@ class AddNewSeriesModalContent extends Component { {artistName} - - { - !name.contains(year) && - ({year}) - } @@ -126,13 +121,13 @@ class AddNewSeriesModalContent extends Component { /> } title="Monitoring Options" - body={} + body={} position={tooltipPositions.RIGHT} /> - - - Series Type - - - } - title="Series Types" - body={} - position={tooltipPositions.RIGHT} - /> - - - - - Album Folder @@ -213,17 +183,17 @@ class AddNewSeriesModalContent extends Component { -