Show story rings around avatars in send story modal

This commit is contained in:
Josh Perez 2023-03-07 21:15:25 -05:00 committed by GitHub
parent 78e3120d1a
commit d2322de4a3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 71 additions and 45 deletions

View file

@ -58,6 +58,12 @@ import { isSignalConversation } from '../../util/isSignalConversation';
import { reduce } from '../../util/iterables';
import { getConversationTitleForPanelType } from '../../util/getConversationTitleForPanelType';
import type { PanelRenderType } from '../../types/Panels';
import type { HasStories } from '../../types/Stories';
import { getHasStoriesSelector } from './stories2';
export type ConversationWithStoriesType = ConversationType & {
hasStories?: HasStories;
};
let placeholderContact: ConversationType;
export const getPlaceholderContact = (): ConversationType => {
@ -575,15 +581,22 @@ export const selectMostRecentActiveStoryTimestampByGroupOrDistributionList =
export const getGroupStories = createSelector(
getConversationLookup,
getConversationIdsWithStories,
getHasStoriesSelector,
(
conversationLookup: ConversationLookupType,
conversationIdsWithStories: Set<string>
): Array<ConversationType> => {
return Object.values(conversationLookup).filter(
conversation =>
isGroupInStoryMode(conversation, conversationIdsWithStories) &&
!conversation.left
);
conversationIdsWithStories: Set<string>,
hasStoriesSelector
): Array<ConversationWithStoriesType> => {
return Object.values(conversationLookup)
.filter(
conversation =>
isGroupInStoryMode(conversation, conversationIdsWithStories) &&
!conversation.left
)
.map(conversation => ({
...conversation,
hasStories: hasStoriesSelector(conversation.id),
}));
}
);