Route manual downloads through Arr collectors
This commit is contained in:
@@ -72,6 +72,9 @@ type ReleaseOption = {
|
||||
publishDate?: string
|
||||
infoUrl?: string
|
||||
downloadUrl?: string
|
||||
magnetUrl?: string
|
||||
fullSeason?: boolean
|
||||
seasonNumber?: number
|
||||
}
|
||||
|
||||
type SnapshotHistory = {
|
||||
@@ -473,7 +476,8 @@ export default function RequestTimelinePage() {
|
||||
setActionError('This release is missing the details needed to start it.')
|
||||
return
|
||||
}
|
||||
if (!window.confirm(`Download “${release.title ?? 'this release'}”?`)) return
|
||||
const collector = snapshot.request_type === 'tv' ? 'Sonarr' : 'Radarr'
|
||||
if (!window.confirm(`Send “${release.title ?? 'this release'}” through ${collector}?`)) return
|
||||
setBusyAction(`grab:${release.guid}`)
|
||||
setActionError(null)
|
||||
try {
|
||||
@@ -641,12 +645,12 @@ export default function RequestTimelinePage() {
|
||||
|
||||
{releaseOptions.length > 0 && (
|
||||
<div className="request-release-picker">
|
||||
<div className="request-release-heading"><div><span className="section-kicker">Manual selection</span><h3>Choose a release</h3></div><button type="button" className="ghost-button" onClick={() => setReleaseOptions([])}>Close</button></div>
|
||||
<div className="request-release-heading"><div><span className="section-kicker">Manual selection through {snapshot.request_type === 'tv' ? 'Sonarr' : 'Radarr'}</span><h3>Choose a release</h3></div><button type="button" className="ghost-button" onClick={() => setReleaseOptions([])}>Close</button></div>
|
||||
<div className="request-release-list">
|
||||
{releaseOptions.map((release) => (
|
||||
<div className="request-release" key={`${release.guid ?? release.title}`}>
|
||||
<div><strong>{release.title ?? 'Unknown release'}</strong><span>{release.indexer ?? 'Unknown indexer'} · {release.seeders ?? 0} seeders · {formatBytes(release.size)}</span></div>
|
||||
<button type="button" disabled={Boolean(busyAction) || !release.guid || !release.indexerId} onClick={() => void downloadRelease(release)}>{busyAction === `grab:${release.guid}` ? 'Starting…' : 'Download this release'}</button>
|
||||
<div><strong>{release.title ?? 'Unknown release'}</strong><span>{release.indexer ?? 'Unknown indexer'} · {release.seeders ?? 0} seeders · {formatBytes(release.size)}{release.fullSeason ? ` · Season ${release.seasonNumber ?? ''} pack` : ''}</span></div>
|
||||
<button type="button" disabled={Boolean(busyAction) || !release.guid || !release.indexerId} onClick={() => void downloadRelease(release)}>{busyAction === `grab:${release.guid}` ? 'Sending…' : `Send through ${snapshot.request_type === 'tv' ? 'Sonarr' : 'Radarr'}`}</button>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user