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 && ( {