Fixed: Series selection unselecting on mobile browsers

Closes #5539
This commit is contained in:
Mark McDowall 2023-04-10 22:54:05 -07:00
parent 5ca868b4b2
commit 513b746fc3
1 changed files with 5 additions and 2 deletions

View File

@ -6,6 +6,7 @@ import AppState from 'App/State/AppState';
import { RENAME_SERIES } from 'Commands/commandNames'; import { RENAME_SERIES } from 'Commands/commandNames';
import SpinnerButton from 'Components/Link/SpinnerButton'; import SpinnerButton from 'Components/Link/SpinnerButton';
import PageContentFooter from 'Components/Page/PageContentFooter'; import PageContentFooter from 'Components/Page/PageContentFooter';
import usePrevious from 'Helpers/Hooks/usePrevious';
import { kinds } from 'Helpers/Props'; import { kinds } from 'Helpers/Props';
import { fetchRootFolders } from 'Store/Actions/rootFolderActions'; import { fetchRootFolders } from 'Store/Actions/rootFolderActions';
import { import {
@ -53,6 +54,7 @@ function SeriesIndexSelectFooter() {
const [isSavingSeries, setIsSavingSeries] = useState(false); const [isSavingSeries, setIsSavingSeries] = useState(false);
const [isSavingTags, setIsSavingTags] = useState(false); const [isSavingTags, setIsSavingTags] = useState(false);
const [isSavingMonitoring, setIsSavingMonitoring] = useState(false); const [isSavingMonitoring, setIsSavingMonitoring] = useState(false);
const previousIsDeleting = usePrevious(isDeleting);
const [selectState, selectDispatch] = useSelect(); const [selectState, selectDispatch] = useSelect();
const { selectedState } = selectState; const { selectedState } = selectState;
@ -158,10 +160,11 @@ function SeriesIndexSelectFooter() {
}, [isSaving]); }, [isSaving]);
useEffect(() => { useEffect(() => {
if (!isDeleting && !deleteError) { if (previousIsDeleting && !isDeleting && !deleteError) {
selectDispatch({ type: 'unselectAll' }); selectDispatch({ type: 'unselectAll' });
} }
}, [isDeleting, deleteError, selectDispatch]); }, [previousIsDeleting, isDeleting, deleteError, selectDispatch]);
useEffect(() => { useEffect(() => {
dispatch(fetchRootFolders()); dispatch(fetchRootFolders());