diff --git a/ts/components/StoryViewsNRepliesModal.tsx b/ts/components/StoryViewsNRepliesModal.tsx index f04cddd4cb..6781b6fc0b 100644 --- a/ts/components/StoryViewsNRepliesModal.tsx +++ b/ts/components/StoryViewsNRepliesModal.tsx @@ -9,7 +9,7 @@ import React, { useState, } from 'react'; import classNames from 'classnames'; -import { noop } from 'lodash'; +import { noop, orderBy } from 'lodash'; import type { DraftBodyRanges } from '../types/BodyRange'; import type { LocalizerType } from '../types/Util'; @@ -177,6 +177,10 @@ export function StoryViewsNRepliesModal({ : StoryViewsNRepliesTab.Views; }, [viewTarget]); + const sortedViews = useMemo(() => { + return orderBy(views, 'updatedAt', 'desc'); + }, [views]); + const onTabChange = (tab: string) => { onChangeViewTarget( tab === StoryViewsNRepliesTab.Replies @@ -364,10 +368,10 @@ export function StoryViewsNRepliesModal({ {i18n('icu:StoryViewsNRepliesModal__read-receipts-off')} ); - } else if (views.length) { + } else if (sortedViews.length) { viewsElement = (
- {views.map(view => ( + {sortedViews.map(view => (