From 286124adfcc7c4b3c23a67c14c4e1210e9cfc69f Mon Sep 17 00:00:00 2001
From: schroda <50052685+schroda@users.noreply.github.com>
Date: Thu, 18 Jun 2026 18:51:33 +0200
Subject: [PATCH] Hide action buttons for aborted migration entries
---
.../components/migration-entry/MigrationEntry.tsx | 3 +++
.../MigrationEntrySearchExcludeActions.tsx | 10 ++++++----
2 files changed, 9 insertions(+), 4 deletions(-)
diff --git a/src/features/migration/components/migration-entry/MigrationEntry.tsx b/src/features/migration/components/migration-entry/MigrationEntry.tsx
index 011a4912..aabd3b07 100644
--- a/src/features/migration/components/migration-entry/MigrationEntry.tsx
+++ b/src/features/migration/components/migration-entry/MigrationEntry.tsx
@@ -7,6 +7,7 @@
*/
import type { MigrationMatch, TMigrationEntry } from '@/features/migration/Migration.types.ts';
+import { MigrationEntryStatus } from '@/features/migration/Migration.types.ts';
import { MigrationManager } from '@/features/migration/MigrationManager.ts';
import Paper from '@mui/material/Paper';
import { memo, useLayoutEffect, useMemo, useState } from 'react';
@@ -100,6 +101,7 @@ const MigrationEntryMobile = memo(
isExcluded={isExcluded}
mangaId={mangaId}
mangaTitle={mangaTitle}
+ isAborted={entry.status === MigrationEntryStatus.SEARCH_ABORTED}
isAbortable={!isAborted && MigrationEntries.isAbortable(entry)}
isMigrating={isMigrating}
/>
@@ -164,6 +166,7 @@ export const MigrationEntryDesktop = memo(
isExcluded={entry.isExcluded}
mangaId={entry.mangaId}
mangaTitle={entry.mangaTitle}
+ isAborted={entry.status === MigrationEntryStatus.SEARCH_ABORTED}
isAbortable={!isAborted && MigrationEntries.isAbortable(entry)}
isMigrating={isMigrating}
/>
diff --git a/src/features/migration/components/migration-entry/MigrationEntrySearchExcludeActions.tsx b/src/features/migration/components/migration-entry/MigrationEntrySearchExcludeActions.tsx
index 2f467b4a..79688596 100644
--- a/src/features/migration/components/migration-entry/MigrationEntrySearchExcludeActions.tsx
+++ b/src/features/migration/components/migration-entry/MigrationEntrySearchExcludeActions.tsx
@@ -32,6 +32,7 @@ export const MigrationEntrySearchExcludeActions = ({
isExcluded,
mangaId,
mangaTitle,
+ isAborted,
isAbortable,
isMigrating,
}: {
@@ -42,6 +43,7 @@ export const MigrationEntrySearchExcludeActions = ({
isExcluded: boolean;
mangaId: MangaIdInfo['id'];
mangaTitle: string;
+ isAborted: boolean;
isAbortable: boolean;
isMigrating: boolean;
}) => {
@@ -63,7 +65,7 @@ export const MigrationEntrySearchExcludeActions = ({
})}
)}
- {!isMigrating && !isExpanded && (
+ {!isMigrating && !isExpanded && !isAborted && (
)}
- {!isMigrating && hasSelectedMatch && (
+ {!isMigrating && hasSelectedMatch && !isAborted && (
)}
- {!isMigrating && hasSelectedMatch && (
+ {!isMigrating && hasSelectedMatch && !isAborted && (
@@ -129,7 +131,7 @@ export const MigrationEntrySearchExcludeActions = ({
)}
- {!isMigrating && (
+ {!isMigrating && !isAborted && (
{