Ensure MyStories is part of the stories pane list

This commit is contained in:
Josh Perez 2022-07-29 15:26:40 -04:00 committed by GitHub
parent 76cff75730
commit f1c9db543e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 80 additions and 76 deletions

View file

@ -22,20 +22,19 @@
padding-top: calc(14px + var(--title-bar-drag-area-height)); padding-top: calc(14px + var(--title-bar-drag-area-height));
&__settings__button { &__settings__button {
margin-left: 24px;
opacity: 1;
position: absolute;
right: 12px;
top: -6px;
&::after {
@include dark-theme { @include dark-theme {
@include color-svg( @include color-svg(
'../images/icons/v2/more-horiz-24.svg', '../images/icons/v2/more-horiz-24.svg',
$color-white $color-white
); );
} }
} height: 22px;
margin-left: 24px;
opacity: 1;
position: absolute;
right: 14px;
top: 0px;
width: 22px;
} }
&__header { &__header {
@ -99,6 +98,8 @@
&__list { &__list {
@include scrollbar; @include scrollbar;
display: flex;
flex-direction: column;
flex: 1; flex: 1;
overflow-y: overlay; overflow-y: overlay;
padding: 0 14px; padding: 0 14px;
@ -108,6 +109,7 @@
align-items: center; align-items: center;
color: $color-gray-45; color: $color-gray-45;
display: flex; display: flex;
flex: 1;
flex-direction: column; flex-direction: column;
justify-content: center; justify-content: center;
} }
@ -168,8 +170,4 @@
} }
} }
} }
&__my-stories {
padding: 0 10px;
}
} }

View file

@ -149,8 +149,12 @@ export const StoriesPane = ({
placeholder={i18n('search')} placeholder={i18n('search')}
value={searchTerm} value={searchTerm}
/> />
<div className="Stories__pane__list">
<>
<MyStoriesButton <MyStoriesButton
hasMultiple={myStories.length ? myStories[0].stories.length > 1 : false} hasMultiple={
myStories.length ? myStories[0].stories.length > 1 : false
}
i18n={i18n} i18n={i18n}
me={me} me={me}
newestStory={ newestStory={
@ -159,16 +163,11 @@ export const StoriesPane = ({
onClick={onMyStoriesClicked} onClick={onMyStoriesClicked}
queueStoryDownload={queueStoryDownload} queueStoryDownload={queueStoryDownload}
/> />
<div
className={classNames('Stories__pane__list', {
'Stories__pane__list--empty': !stories.length,
})}
>
{renderedStories.map(story => ( {renderedStories.map(story => (
<StoryListItem <StoryListItem
conversationId={story.conversationId} conversationId={story.conversationId}
getPreferredBadge={getPreferredBadge}
group={story.group} group={story.group}
getPreferredBadge={getPreferredBadge}
i18n={i18n} i18n={i18n}
key={story.storyView.timestamp} key={story.storyView.timestamp}
onHideStory={toggleHideStories} onHideStory={toggleHideStories}
@ -187,7 +186,9 @@ export const StoriesPane = ({
className={classNames('Stories__hidden-stories', { className={classNames('Stories__hidden-stories', {
'Stories__hidden-stories--expanded': isShowingHiddenStories, 'Stories__hidden-stories--expanded': isShowingHiddenStories,
})} })}
onClick={() => setIsShowingHiddenStories(!isShowingHiddenStories)} onClick={() =>
setIsShowingHiddenStories(!isShowingHiddenStories)
}
type="button" type="button"
> >
{i18n('Stories__hidden-stories')} {i18n('Stories__hidden-stories')}
@ -196,8 +197,8 @@ export const StoriesPane = ({
hiddenStories.map(story => ( hiddenStories.map(story => (
<StoryListItem <StoryListItem
conversationId={story.conversationId} conversationId={story.conversationId}
getPreferredBadge={getPreferredBadge}
key={story.storyView.timestamp} key={story.storyView.timestamp}
getPreferredBadge={getPreferredBadge}
i18n={i18n} i18n={i18n}
isHidden isHidden
onHideStory={toggleHideStories} onHideStory={toggleHideStories}
@ -212,7 +213,12 @@ export const StoriesPane = ({
))} ))}
</> </>
)} )}
{!stories.length && i18n('Stories__list-empty')} {!stories.length && (
<div className="Stories__pane__list--empty">
{i18n('Stories__list-empty')}
</div>
)}
</>
</div> </div>
</> </>
); );