Show searching/migrating entries at the top

This commit is contained in:
schroda
2026-04-23 20:23:29 +02:00
parent 0ed2e7c193
commit fa56fc4d8e
2 changed files with 30 additions and 6 deletions

View File

@@ -30,9 +30,21 @@ export const MigrationExecute = () => {
const entryList = useMemo(() => Object.values(entries), [entries]); const entryList = useMemo(() => Object.values(entries), [entries]);
const migratingEntries = useMemo( const migratingEntries = useMemo(
() => () =>
entryList.filter((entry) => entryList
.filter((entry) =>
[MigrationEntryStatus.SEARCH_COMPLETE, MigrationEntryStatus.MIGRATING].includes(entry.status), [MigrationEntryStatus.SEARCH_COMPLETE, MigrationEntryStatus.MIGRATING].includes(entry.status),
), )
.toSorted((a, b) => {
if (a.status === MigrationEntryStatus.MIGRATING && b.status !== MigrationEntryStatus.MIGRATING) {
return -1;
}
if (a.status !== MigrationEntryStatus.MIGRATING && b.status === MigrationEntryStatus.MIGRATING) {
return 1;
}
return entryList.indexOf(a) - entryList.indexOf(b);
}),
[entryList], [entryList],
); );
const migratedEntries = useMemo( const migratedEntries = useMemo(

View File

@@ -33,9 +33,21 @@ export const MigrationSearch = () => {
const entryList = useMemo(() => Object.values(entries), [entries]); const entryList = useMemo(() => Object.values(entries), [entries]);
const searchingEntries = useMemo( const searchingEntries = useMemo(
() => () =>
entryList.filter((entry) => entryList
.filter((entry) =>
[MigrationEntryStatus.PENDING, MigrationEntryStatus.SEARCHING].includes(entry.status), [MigrationEntryStatus.PENDING, MigrationEntryStatus.SEARCHING].includes(entry.status),
), )
.toSorted((a, b) => {
if (a.status === MigrationEntryStatus.SEARCHING && b.status !== MigrationEntryStatus.SEARCHING) {
return -1;
}
if (a.status !== MigrationEntryStatus.SEARCHING && b.status === MigrationEntryStatus.SEARCHING) {
return 1;
}
return entryList.indexOf(a) - entryList.indexOf(b);
}),
[entryList], [entryList],
); );
const failedEntries = useMemo( const failedEntries = useMemo(