// Copyright 2022 Signal Messenger, LLC // SPDX-License-Identifier: AGPL-3.0-only import React from 'react'; import classNames from 'classnames'; import type { ConversationType } from '../state/ducks/conversations'; import type { LocalizerType } from '../types/Util'; import type { StoryViewType } from '../types/Stories'; import { Avatar, AvatarSize } from './Avatar'; import { StoryImage } from './StoryImage'; import { getAvatarColor } from '../types/Colors'; export type PropsType = { hasMultiple: boolean; i18n: LocalizerType; me: ConversationType; newestStory?: StoryViewType; onAddStory: () => unknown; onClick: () => unknown; queueStoryDownload: (storyId: string) => unknown; }; export const MyStoriesButton = ({ hasMultiple, i18n, me, newestStory, onAddStory, onClick, queueStoryDownload, }: PropsType): JSX.Element => { const { acceptedMessageRequest, avatarPath, color, isMe, name, profileName, sharedGroupNames, title, } = me; return (
{ onAddStory(); ev.stopPropagation(); ev.preventDefault(); }} onKeyDown={ev => { if (ev.key === 'Enter') { onAddStory(); ev.stopPropagation(); ev.preventDefault(); } }} role="button" tabIndex={0} />
{ if (ev.key === 'Enter') { onClick(); ev.stopPropagation(); ev.preventDefault(); } }} role="button" tabIndex={0} >
<>
{i18n('Stories__mine')}
{!newestStory && (
{i18n('Stories__add')}
)}
{hasMultiple &&
} {newestStory ? ( ) : (
)}
); };