diff --git a/frontend/src/InteractiveSearch/InteractiveSearch.tsx b/frontend/src/InteractiveSearch/InteractiveSearch.tsx index c92615547..3f6ce95e8 100644 --- a/frontend/src/InteractiveSearch/InteractiveSearch.tsx +++ b/frontend/src/InteractiveSearch/InteractiveSearch.tsx @@ -12,7 +12,6 @@ import Table from 'Components/Table/Table'; import TableBody from 'Components/Table/TableBody'; import { align, icons, kinds, sortDirections } from 'Helpers/Props'; import { SortDirection } from 'Helpers/Props/sortDirections'; -import InteractiveSearchType from 'InteractiveSearch/InteractiveSearchType'; import { fetchReleases, grabRelease, @@ -24,7 +23,9 @@ import createClientSideCollectionSelector from 'Store/Selectors/createClientSide import getErrorMessage from 'Utilities/Object/getErrorMessage'; import translate from 'Utilities/String/translate'; import InteractiveSearchFilterModal from './InteractiveSearchFilterModal'; +import InteractiveSearchPayload from './InteractiveSearchPayload'; import InteractiveSearchRow from './InteractiveSearchRow'; +import InteractiveSearchType from './InteractiveSearchType'; import styles from './InteractiveSearch.css'; const columns: Column[] = [ @@ -115,7 +116,7 @@ const columns: Column[] = [ interface InteractiveSearchProps { type: InteractiveSearchType; - searchPayload: object; + searchPayload: InteractiveSearchPayload; } function InteractiveSearch({ type, searchPayload }: InteractiveSearchProps) { diff --git a/frontend/src/InteractiveSearch/InteractiveSearchPayload.ts b/frontend/src/InteractiveSearch/InteractiveSearchPayload.ts new file mode 100644 index 000000000..975c50ea5 --- /dev/null +++ b/frontend/src/InteractiveSearch/InteractiveSearchPayload.ts @@ -0,0 +1,12 @@ +interface EpisodeSearchPayload { + episodeId: number; +} + +interface SeasonSearchPayload { + seriesId: number; + seasonNumber: number; +} + +type InteractiveSearchPayload = EpisodeSearchPayload | SeasonSearchPayload; + +export default InteractiveSearchPayload; diff --git a/frontend/src/InteractiveSearch/InteractiveSearchRow.tsx b/frontend/src/InteractiveSearch/InteractiveSearchRow.tsx index 0baf66f57..cf325c59d 100644 --- a/frontend/src/InteractiveSearch/InteractiveSearchRow.tsx +++ b/frontend/src/InteractiveSearch/InteractiveSearchRow.tsx @@ -21,6 +21,7 @@ import formatAge from 'Utilities/Number/formatAge'; import formatBytes from 'Utilities/Number/formatBytes'; import formatCustomFormatScore from 'Utilities/Number/formatCustomFormatScore'; import translate from 'Utilities/String/translate'; +import InteractiveSearchPayload from './InteractiveSearchPayload'; import OverrideMatchModal from './OverrideMatch/OverrideMatchModal'; import Peers from './Peers'; import ReleaseSceneIndicator from './ReleaseSceneIndicator'; @@ -71,7 +72,7 @@ function getDownloadTooltip( } interface InteractiveSearchRowProps extends Release { - searchPayload: object; + searchPayload: InteractiveSearchPayload; onGrabPress(...args: unknown[]): void; }