mirror of
https://github.com/Sonarr/Sonarr.git
synced 2025-04-24 06:17:08 -04:00
Typing for Interactive Search payload
This commit is contained in:
parent
f4f3fdfb0b
commit
c6eb6c3cd8
3 changed files with 17 additions and 3 deletions
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue