1
0
mirror of https://github.com/Sonarr/Sonarr.git synced 2026-04-21 22:05:38 -04:00

Convert Table to TypeScript

This commit is contained in:
Mark McDowall
2025-01-06 16:48:33 -08:00
parent d8a147d234
commit 0b58278e15
57 changed files with 959 additions and 1239 deletions
@@ -58,7 +58,7 @@ import {
} from 'Store/Actions/interactiveImportActions';
import createClientSideCollectionSelector from 'Store/Selectors/createClientSideCollectionSelector';
import { SortCallback } from 'typings/callbacks';
import { SelectStateInputProps } from 'typings/props';
import { CheckInputChanged } from 'typings/inputs';
import getErrorMessage from 'Utilities/Object/getErrorMessage';
import hasDifferentItems from 'Utilities/Object/hasDifferentItems';
import translate from 'Utilities/String/translate';
@@ -431,7 +431,7 @@ function InteractiveImportModalContent(
}, [previousIsDeleting, isDeleting, deleteError, onModalClose]);
const onSelectAllChange = useCallback(
({ value }: SelectStateInputProps) => {
({ value }: CheckInputChanged) => {
setSelectState({ type: value ? 'selectAll' : 'unselectAll', items });
},
[items, setSelectState]
@@ -449,8 +449,8 @@ function InteractiveImportModalContent(
setWithoutEpisodeFileIdRowsSelected(
hasEpisodeFileId || !value
? without(withoutEpisodeFileIdRowsSelected, id)
: [...withoutEpisodeFileIdRowsSelected, id]
? without(withoutEpisodeFileIdRowsSelected, id as number)
: [...withoutEpisodeFileIdRowsSelected, id as number]
);
},
[
@@ -169,8 +169,8 @@ function InteractiveImportRow(props: InteractiveImportRowProps) {
onValidRowChange,
]);
const onSelectedChangeWrapper = useCallback(
(result: SelectedChangeProps) => {
const handleSelectedChange = useCallback(
(result: SelectStateInputProps) => {
onSelectedChange({
...result,
hasEpisodeFileId: !!episodeFileId,
@@ -398,7 +398,7 @@ function InteractiveImportRow(props: InteractiveImportRowProps) {
<TableSelectCell
id={id}
isSelected={isSelected}
onSelectedChange={onSelectedChangeWrapper}
onSelectedChange={handleSelectedChange}
/>
<TableRowCell className={styles.relativePath} title={relativePath}>