@ -10,12 +10,12 @@ import SpinnerButton from 'Components/Link/SpinnerButton';
import PageContentFooter from 'Components/Page/PageContentFooter' ;
import TagsModal from './Tags/TagsModal' ;
import DeleteArtistModal from './Delete/DeleteArtistModal' ;
import SeriesEditorFooterLabel from './Series EditorFooterLabel';
import styles from './ Series EditorFooter.css';
import ArtistEditorFooterLabel from './Artist EditorFooterLabel';
import styles from './ Artist EditorFooter.css';
const NO _CHANGE = 'noChange' ;
class Series EditorFooter extends Component {
class Artist EditorFooter extends Component {
//
// Lifecycle
@ -27,8 +27,7 @@ class SeriesEditorFooter extends Component {
monitored : NO _CHANGE ,
qualityProfileId : NO _CHANGE ,
languageProfileId : NO _CHANGE ,
seriesType : NO _CHANGE ,
seasonFolder : NO _CHANGE ,
albumFolder : NO _CHANGE ,
rootFolderPath : NO _CHANGE ,
savingTags : false ,
isDeleteArtistModalOpen : false ,
@ -47,8 +46,7 @@ class SeriesEditorFooter extends Component {
monitored : NO _CHANGE ,
qualityProfileId : NO _CHANGE ,
languageProfileId : NO _CHANGE ,
seriesType : NO _CHANGE ,
seasonFolder : NO _CHANGE ,
albumFolder : NO _CHANGE ,
rootFolderPath : NO _CHANGE ,
savingTags : false
} ) ;
@ -93,7 +91,7 @@ class SeriesEditorFooter extends Component {
this . setState ( { isDeleteArtistModalOpen : true } ) ;
}
onDelete Series ModalClose = ( ) => {
onDelete Artist ModalClose = ( ) => {
this . setState ( { isDeleteArtistModalOpen : false } ) ;
}
@ -114,17 +112,16 @@ class SeriesEditorFooter extends Component {
selectedCount ,
isSaving ,
isDeleting ,
isOrganizing Series ,
isOrganizing Artist ,
showLanguageProfile ,
onOrganize Series Press
onOrganize Artist Press
} = this . props ;
const {
monitored ,
qualityProfileId ,
languageProfileId ,
seriesType ,
seasonFolder ,
albumFolder ,
rootFolderPath ,
savingTags ,
isTagsModalOpen ,
@ -137,7 +134,7 @@ class SeriesEditorFooter extends Component {
{ key : 'unmonitored' , value : 'Unmonitored' }
] ;
const season FolderOptions = [
const album FolderOptions = [
{ key : NO _CHANGE , value : 'No Change' , disabled : true } ,
{ key : 'yes' , value : 'Yes' } ,
{ key : 'no' , value : 'No' }
@ -146,8 +143,8 @@ class SeriesEditorFooter extends Component {
return (
< PageContentFooter >
< div className = { styles . inputContainer } >
< Series EditorFooterLabel
label = "Monitor Series "
< Artist EditorFooterLabel
label = "Monitor Artist "
isSaving = { isSaving && monitored !== NO _CHANGE }
/ >
@ -161,7 +158,7 @@ class SeriesEditorFooter extends Component {
< / d i v >
< div className = { styles . inputContainer } >
< Series EditorFooterLabel
< Artist EditorFooterLabel
label = "Quality Profile"
isSaving = { isSaving && qualityProfileId !== NO _CHANGE }
/ >
@ -178,7 +175,7 @@ class SeriesEditorFooter extends Component {
{
showLanguageProfile &&
< div className = { styles . inputContainer } >
< Series EditorFooterLabel
< Artist EditorFooterLabel
label = "Language Profile"
isSaving = { isSaving && languageProfileId !== NO _CHANGE }
/ >
@ -194,37 +191,22 @@ class SeriesEditorFooter extends Component {
}
< div className = { styles . inputContainer } >
< SeriesEditorFooterLabel
label = "Series Type"
isSaving = { isSaving && seriesType !== NO _CHANGE }
/ >
< SeriesTypeSelectInput
name = "seriesType"
value = { seriesType }
includeNoChange = { true }
isDisabled = { ! selectedCount }
onChange = { this . onInputChange }
/ >
< / d i v >
< div className = { styles . inputContainer } >
< SeriesEditorFooterLabel
label = "Season Folder"
isSaving = { isSaving && seasonFolder !== NO _CHANGE }
< ArtistEditorFooterLabel
label = "Album Folder"
isSaving = { isSaving && albumFolder !== NO _CHANGE }
/ >
< SelectInput
name = " season Folder"
value = { season Folder}
values = { season FolderOptions}
name = "albumFolder"
value = { albumFolder }
values = { albumFolderOptions }
isDisabled = { ! selectedCount }
onChange = { this . onInputChange }
/ >
< / d i v >
< div className = { styles . inputContainer } >
< Series EditorFooterLabel
< ArtistEditorFooterLabel
label = "Root Folder"
isSaving = { isSaving && rootFolderPath !== NO _CHANGE }
/ >
@ -241,8 +223,8 @@ class SeriesEditorFooter extends Component {
< div className = { styles . buttonContainer } >
< div className = { styles . buttonContainerContent } >
< Series EditorFooterLabel
label = { ` ${ selectedCount } Series Selected` }
< Artist EditorFooterLabel
label = { ` ${ selectedCount } Artist(s) Selected` }
isSaving = { false }
/ >
@ -251,9 +233,9 @@ class SeriesEditorFooter extends Component {
< SpinnerButton
className = { styles . organizeSelectedButton }
kind = { kinds . WARNING }
isSpinning = { isOrganizing Series }
isDisabled = { ! selectedCount || isOrganizing Series }
onPress = { onOrganize Series Press}
isSpinning = { isOrganizing Artist }
isDisabled = { ! selectedCount || isOrganizing Artist }
onPress = { onOrganize Artist Press}
>
Rename Files
< / S p i n n e r B u t t o n >
@ -261,7 +243,7 @@ class SeriesEditorFooter extends Component {
< SpinnerButton
className = { styles . tagsButton }
isSpinning = { isSaving && savingTags }
isDisabled = { ! selectedCount || isOrganizing Series }
isDisabled = { ! selectedCount || isOrganizing Artist }
onPress = { this . onTagsPress }
>
Set Tags
@ -291,24 +273,24 @@ class SeriesEditorFooter extends Component {
< DeleteArtistModal
isOpen = { isDeleteArtistModalOpen }
artistIds = { artistIds }
onModalClose = { this . onDelete Series ModalClose}
onModalClose = { this . onDelete Artist ModalClose}
/ >
< / P a g e C o n t e n t F o o t e r >
) ;
}
}
Series EditorFooter. propTypes = {
Artist EditorFooter. propTypes = {
artistIds : PropTypes . arrayOf ( PropTypes . number ) . isRequired ,
selectedCount : PropTypes . number . isRequired ,
isSaving : PropTypes . bool . isRequired ,
saveError : PropTypes . object ,
isDeleting : PropTypes . bool . isRequired ,
deleteError : PropTypes . object ,
isOrganizing Series : PropTypes . bool . isRequired ,
isOrganizing Artist : PropTypes . bool . isRequired ,
showLanguageProfile : PropTypes . bool . isRequired ,
onSaveSelected : PropTypes . func . isRequired ,
onOrganize Series Press: PropTypes . func . isRequired
onOrganize Artist Press: PropTypes . func . isRequired
} ;
export default Series EditorFooter;
export default Artist EditorFooter;