mirror of
https://github.com/Radarr/Radarr.git
synced 2024-10-05 15:47:20 +02:00
Refactor select options in Manual Import
(cherry picked from commit 0685896ed8263ef6d05a933acaf584e6f4aa9f92) Closes #9613
This commit is contained in:
parent
422db874f0
commit
9ffa1cc2b9
@ -242,25 +242,6 @@ function InteractiveImportModalContent(
|
|||||||
const [interactiveImportErrorMessage, setInteractiveImportErrorMessage] =
|
const [interactiveImportErrorMessage, setInteractiveImportErrorMessage] =
|
||||||
useState<string | null>(null);
|
useState<string | null>(null);
|
||||||
const [selectState, setSelectState] = useSelectState();
|
const [selectState, setSelectState] = useSelectState();
|
||||||
const [bulkSelectOptions, setBulkSelectOptions] = useState([
|
|
||||||
{
|
|
||||||
key: 'select',
|
|
||||||
value: translate('SelectDropdown'),
|
|
||||||
disabled: true,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
key: 'quality',
|
|
||||||
value: translate('SelectQuality'),
|
|
||||||
},
|
|
||||||
{
|
|
||||||
key: 'releaseGroup',
|
|
||||||
value: translate('SelectReleaseGroup'),
|
|
||||||
},
|
|
||||||
{
|
|
||||||
key: 'language',
|
|
||||||
value: translate('SelectLanguage'),
|
|
||||||
},
|
|
||||||
]);
|
|
||||||
const { allSelected, allUnselected, selectedState } = selectState;
|
const { allSelected, allUnselected, selectedState } = selectState;
|
||||||
const previousIsDeleting = usePrevious(isDeleting);
|
const previousIsDeleting = usePrevious(isDeleting);
|
||||||
const dispatch = useDispatch();
|
const dispatch = useDispatch();
|
||||||
@ -283,19 +264,39 @@ function InteractiveImportModalContent(
|
|||||||
return getSelectedIds(selectedState);
|
return getSelectedIds(selectedState);
|
||||||
}, [selectedState]);
|
}, [selectedState]);
|
||||||
|
|
||||||
|
const bulkSelectOptions = useMemo(() => {
|
||||||
|
const options = [
|
||||||
|
{
|
||||||
|
key: 'select',
|
||||||
|
value: translate('SelectDropdown'),
|
||||||
|
disabled: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: 'quality',
|
||||||
|
value: translate('SelectQuality'),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: 'releaseGroup',
|
||||||
|
value: translate('SelectReleaseGroup'),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: 'language',
|
||||||
|
value: translate('SelectLanguage'),
|
||||||
|
},
|
||||||
|
];
|
||||||
|
|
||||||
|
if (allowMovieChange) {
|
||||||
|
options.splice(1, 0, {
|
||||||
|
key: 'movie',
|
||||||
|
value: translate('SelectMovie'),
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
return options;
|
||||||
|
}, [allowMovieChange]);
|
||||||
|
|
||||||
useEffect(
|
useEffect(
|
||||||
() => {
|
() => {
|
||||||
if (allowMovieChange) {
|
|
||||||
const newBulkSelectOptions = [...bulkSelectOptions];
|
|
||||||
|
|
||||||
newBulkSelectOptions.splice(1, 0, {
|
|
||||||
key: 'movie',
|
|
||||||
value: translate('SelectMovie'),
|
|
||||||
});
|
|
||||||
|
|
||||||
setBulkSelectOptions(newBulkSelectOptions);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (initialSortKey) {
|
if (initialSortKey) {
|
||||||
const sortProps: { sortKey: string; sortDirection?: string } = {
|
const sortProps: { sortKey: string; sortDirection?: string } = {
|
||||||
sortKey: initialSortKey,
|
sortKey: initialSortKey,
|
||||||
|
Loading…
Reference in New Issue
Block a user