diff --git a/packages/core/content-manager/admin/src/services/relations.ts b/packages/core/content-manager/admin/src/services/relations.ts index 7592c59cc8..4835c379a0 100644 --- a/packages/core/content-manager/admin/src/services/relations.ts +++ b/packages/core/content-manager/admin/src/services/relations.ts @@ -66,9 +66,13 @@ const relationsApi = contentManagerApi.injectEndpoints({ /** * Relations will always have unique IDs, so we can therefore assume * that we only need to push the new items to the cache. + * + * Push new items at the beginning as latest items are shown first */ - - currentCache.results.push(...prepareTempKeys(newItems.results, currentCache.results)); + currentCache.results = [ + ...prepareTempKeys(newItems.results, currentCache.results), + ...currentCache.results, + ]; currentCache.pagination = newItems.pagination; } else if (newItems.pagination.page === 1) { /** @@ -180,7 +184,6 @@ const relationsApi = contentManagerApi.injectEndpoints({ */ const prepareTempKeys = (relations: RelResult[], existingRelations: RelationResult[] = []) => { const [firstItem] = existingRelations.slice(0); - const keys = generateNKeysBetween(null, firstItem?.__temp_key__ ?? null, relations.length); return relations.map((datum, index) => ({