Typing for Interactive Search payload

pull/7640/head
Bogdan 1 month ago committed by Mark McDowall
parent f4f3fdfb0b
commit c6eb6c3cd8
No known key found for this signature in database

@ -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) {

@ -0,0 +1,12 @@
interface EpisodeSearchPayload {
episodeId: number;
}
interface SeasonSearchPayload {
seriesId: number;
seasonNumber: number;
}
type InteractiveSearchPayload = EpisodeSearchPayload | SeasonSearchPayload;
export default InteractiveSearchPayload;

@ -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;
}

Loading…
Cancel
Save