fix: preserve deleted status when processing movies (#2066)
* fix: prevent the delete status from changing unless a new request is made" refactor: remove parent remove change until later date refactor: remove console log * fix: add download progress for deleted badge fix: check if not processing first for movies * fix: add season pack change
This commit is contained in:
@@ -115,9 +115,11 @@ class BaseScanner<T> {
|
|||||||
let changedExisting = false;
|
let changedExisting = false;
|
||||||
|
|
||||||
if (existing[is4k ? 'status4k' : 'status'] !== MediaStatus.AVAILABLE) {
|
if (existing[is4k ? 'status4k' : 'status'] !== MediaStatus.AVAILABLE) {
|
||||||
existing[is4k ? 'status4k' : 'status'] = processing
|
existing[is4k ? 'status4k' : 'status'] = !processing
|
||||||
? MediaStatus.PROCESSING
|
? MediaStatus.AVAILABLE
|
||||||
: MediaStatus.AVAILABLE;
|
: existing[is4k ? 'status4k' : 'status'] === MediaStatus.DELETED
|
||||||
|
? MediaStatus.DELETED
|
||||||
|
: MediaStatus.PROCESSING;
|
||||||
if (mediaAddedAt) {
|
if (mediaAddedAt) {
|
||||||
existing.mediaAddedAt = mediaAddedAt;
|
existing.mediaAddedAt = mediaAddedAt;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -139,7 +139,11 @@ const StatusBadge = ({
|
|||||||
<div
|
<div
|
||||||
className={`
|
className={`
|
||||||
absolute top-0 left-0 z-10 flex h-full bg-opacity-80 ${
|
absolute top-0 left-0 z-10 flex h-full bg-opacity-80 ${
|
||||||
status === MediaStatus.PROCESSING ? 'bg-indigo-500' : 'bg-green-500'
|
status === MediaStatus.DELETED
|
||||||
|
? 'bg-red-600'
|
||||||
|
: status === MediaStatus.PROCESSING
|
||||||
|
? 'bg-indigo-500'
|
||||||
|
: 'bg-green-500'
|
||||||
} transition-all duration-200 ease-in-out
|
} transition-all duration-200 ease-in-out
|
||||||
`}
|
`}
|
||||||
style={{
|
style={{
|
||||||
@@ -373,11 +377,66 @@ const StatusBadge = ({
|
|||||||
|
|
||||||
case MediaStatus.DELETED:
|
case MediaStatus.DELETED:
|
||||||
return (
|
return (
|
||||||
<Tooltip content={mediaLinkDescription}>
|
<Tooltip
|
||||||
<Badge badgeType="danger">
|
content={inProgress ? tooltipContent : mediaLinkDescription}
|
||||||
{intl.formatMessage(is4k ? messages.status4k : messages.status, {
|
className={`${
|
||||||
status: intl.formatMessage(globalMessages.deleted),
|
inProgress && 'hidden max-h-96 w-96 overflow-y-auto sm:block'
|
||||||
|
}`}
|
||||||
|
tooltipConfig={{
|
||||||
|
...(inProgress && { interactive: true, delayHide: 100 }),
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<Badge
|
||||||
|
badgeType="danger"
|
||||||
|
href={mediaLink}
|
||||||
|
className={`${
|
||||||
|
inProgress &&
|
||||||
|
'relative !bg-gray-700 !bg-opacity-80 !px-0 hover:!bg-gray-700'
|
||||||
|
} overflow-hidden`}
|
||||||
|
>
|
||||||
|
{inProgress && badgeDownloadProgress}
|
||||||
|
<div
|
||||||
|
className={`relative z-20 flex items-center ${
|
||||||
|
inProgress && 'px-2'
|
||||||
|
}`}
|
||||||
|
>
|
||||||
|
<span>
|
||||||
|
{intl.formatMessage(
|
||||||
|
is4k ? messages.status4k : messages.status,
|
||||||
|
{
|
||||||
|
status: inProgress
|
||||||
|
? intl.formatMessage(globalMessages.processing)
|
||||||
|
: intl.formatMessage(globalMessages.deleted),
|
||||||
|
}
|
||||||
|
)}
|
||||||
|
</span>
|
||||||
|
{inProgress && (
|
||||||
|
<>
|
||||||
|
{mediaType === 'tv' &&
|
||||||
|
downloadItem[0].episode &&
|
||||||
|
(downloadItem.length > 1 &&
|
||||||
|
downloadItem.every(
|
||||||
|
(item) =>
|
||||||
|
item.downloadId &&
|
||||||
|
item.downloadId === downloadItem[0].downloadId
|
||||||
|
) ? (
|
||||||
|
<span className="ml-1">
|
||||||
|
{intl.formatMessage(messages.seasonnumber, {
|
||||||
|
seasonNumber: downloadItem[0].episode.seasonNumber,
|
||||||
})}
|
})}
|
||||||
|
</span>
|
||||||
|
) : (
|
||||||
|
<span className="ml-1">
|
||||||
|
{intl.formatMessage(messages.seasonepisodenumber, {
|
||||||
|
seasonNumber: downloadItem[0].episode.seasonNumber,
|
||||||
|
episodeNumber: downloadItem[0].episode.episodeNumber,
|
||||||
|
})}
|
||||||
|
</span>
|
||||||
|
))}
|
||||||
|
<Spinner className="ml-1 h-3 w-3" />
|
||||||
|
</>
|
||||||
|
)}
|
||||||
|
</div>
|
||||||
</Badge>
|
</Badge>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user