mirror of
https://github.com/Sonarr/Sonarr.git
synced 2026-04-17 21:26:13 -04:00
Typing for Interactive Search payload
This commit is contained in:
@@ -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) {
|
||||
|
||||
12
frontend/src/InteractiveSearch/InteractiveSearchPayload.ts
Normal file
12
frontend/src/InteractiveSearch/InteractiveSearchPayload.ts
Normal file
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user