Stories improvements

This commit is contained in:
Josh Perez 2022-07-21 21:38:27 -04:00 committed by GitHub
parent 5dfe30d235
commit badf9d7dda
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
11 changed files with 44 additions and 30 deletions

View file

@ -208,7 +208,7 @@ export const StoryViewer = ({
return () => {
unmountRef.current = true;
};
});
}, []);
const [styles, spring] = useSpring(
() => ({

View file

@ -906,6 +906,12 @@ export function reducer(
return {
...state,
isShowingStoriesView: !state.isShowingStoriesView,
selectedStoryData: state.isShowingStoriesView
? undefined
: state.selectedStoryData,
storyViewMode: state.isShowingStoriesView
? undefined
: state.storyViewMode,
};
}

View file

@ -342,11 +342,14 @@ export const getStories = createSelector(
}
);
export const getUnreadStoriesCount = createSelector(
export const getUnreadStorySenderCount = createSelector(
getStoriesState,
({ stories }): number => {
return stories.filter(story => story.readStatus === ReadStatus.Unread)
.length;
return new Set(
stories
.filter(story => story.readStatus === ReadStatus.Unread)
.map(story => story.conversationId)
).size;
}
);

View file

@ -17,7 +17,7 @@ import {
} from '../selectors/user';
import { getMe } from '../selectors/conversations';
import { getStoriesEnabled } from '../selectors/items';
import { getUnreadStoriesCount } from '../selectors/stories';
import { getUnreadStorySenderCount } from '../selectors/stories';
const mapStateToProps = (state: StateType) => {
const me = getMe(state);
@ -32,7 +32,7 @@ const mapStateToProps = (state: StateType) => {
badge: getPreferredBadgeSelector(state)(me.badges),
theme: getTheme(state),
i18n: getIntl(state),
unreadStoriesCount: getUnreadStoriesCount(state),
unreadStoriesCount: getUnreadStorySenderCount(state),
};
};