New: Closing Move Artists modal without selecting will cancel save

(cherry picked from commit cb86f4fa50fd4755ad90a858fe70a229a7ca2975)
pull/4254/head
Mark McDowall 2 years ago committed by Bogdan
parent fae94f4b8e
commit de6c9589d0

@ -35,6 +35,10 @@ class EditArtistModalContent extends Component {
//
// Listeners
onCancelPress = () => {
this.setState({ isConfirmMoveModalOpen: false });
};
onSavePress = () => {
const {
isPathChanging,
@ -226,6 +230,7 @@ class EditArtistModalContent extends Component {
originalPath={originalPath}
destinationPath={path.value}
isOpen={this.state.isConfirmMoveModalOpen}
onModalClose={this.onCancelPress}
onSavePress={this.onSavePress}
onMoveArtistPress={this.onMoveArtistPress}
/>

@ -135,6 +135,10 @@ function EditArtistModalContent(props: EditArtistModalContentProps) {
}
}, [rootFolderPath, save]);
const onCancelPress = useCallback(() => {
setIsConfirmMoveModalOpen(false);
}, [setIsConfirmMoveModalOpen]);
const onDoNotMoveArtistPress = useCallback(() => {
setIsConfirmMoveModalOpen(false);
save(false);
@ -223,6 +227,7 @@ function EditArtistModalContent(props: EditArtistModalContentProps) {
<MoveArtistModal
isOpen={isConfirmMoveModalOpen}
destinationRootFolder={rootFolderPath}
onModalClose={onCancelPress}
onSavePress={onDoNotMoveArtistPress}
onMoveArtistPress={onMoveArtistPress}
/>

@ -15,6 +15,7 @@ function MoveArtistModal(props) {
destinationPath,
destinationRootFolder,
isOpen,
onModalClose,
onSavePress,
onMoveArtistPress
} = props;
@ -33,11 +34,11 @@ function MoveArtistModal(props) {
isOpen={isOpen}
size={sizes.MEDIUM}
closeOnBackgroundClick={false}
onModalClose={onSavePress}
onModalClose={onModalClose}
>
<ModalContent
showCloseButton={true}
onModalClose={onSavePress}
onModalClose={onModalClose}
>
<ModalHeader>
Move Files
@ -76,6 +77,7 @@ MoveArtistModal.propTypes = {
destinationPath: PropTypes.string,
destinationRootFolder: PropTypes.string,
isOpen: PropTypes.bool.isRequired,
onModalClose: PropTypes.func.isRequired,
onSavePress: PropTypes.func.isRequired,
onMoveArtistPress: PropTypes.func.isRequired
};

Loading…
Cancel
Save