StatusInteractionBar: fix emoji react styles

This commit is contained in:
Alex Gleason 2022-04-25 17:02:37 -05:00
parent 19d579c2a0
commit 190829fd09
No known key found for this signature in database
GPG Key ID: 7211D1F99744FBB7
2 changed files with 19 additions and 38 deletions

View File

@ -5,11 +5,10 @@ import { FormattedNumber } from 'react-intl';
import { useDispatch } from 'react-redux'; import { useDispatch } from 'react-redux';
import { openModal } from 'soapbox/actions/modals'; import { openModal } from 'soapbox/actions/modals';
import emojify from 'soapbox/features/emoji/emoji';
import { useAppSelector, useSoapboxConfig, useFeatures } from 'soapbox/hooks'; import { useAppSelector, useSoapboxConfig, useFeatures } from 'soapbox/hooks';
import { reduceEmoji } from 'soapbox/utils/emoji_reacts'; import { reduceEmoji } from 'soapbox/utils/emoji_reacts';
import { HStack, IconButton, Text } from '../../../components/ui'; import { HStack, IconButton, Text, Emoji } from '../../../components/ui';
import type { Status } from 'soapbox/types/entities'; import type { Status } from 'soapbox/types/entities';
@ -135,39 +134,28 @@ const StatusInteractionBar: React.FC<IStatusInteractionBar> = ({ status }): JSX.
if (count > 0) { if (count > 0) {
return ( return (
<div className='emoji-reacts-container'> <HStack space={0.5} className='emoji-reacts-container' alignItems='center'>
<div className='emoji-reacts'> <div className='emoji-reacts'>
{emojiReacts.map((e, i) => { {emojiReacts.map((e, i) => {
const emojiReact = ( return (
<> <HStack space={0.5} className='emoji-react p-1' alignItems='center' key={i}>
<span <Emoji
className='emoji-react__emoji' className='emoji-react__emoji w-5 h-5 flex-none'
dangerouslySetInnerHTML={{ __html: emojify(e.get('name')) }} emoji={e.get('name')}
onClick={features.exposableReactions ? handleOpenReactionsModal(e) : undefined}
/> />
<span className='emoji-react__count'>{e.get('count')}</span> <Text theme='muted' size='sm' className='emoji-react__count'>
</> <FormattedNumber value={e.get('count')} />
</Text>
</HStack>
); );
if (features.exposableReactions) {
return (
<span
className='emoji-react'
role='presentation'
key={i}
onClick={handleOpenReactionsModal(e)}
>
{emojiReact}
</span>
);
}
return <span className='emoji-react' key={i}>{emojiReact}</span>;
})} })}
</div> </div>
<div className='emoji-reacts__count'>
{count} <Text theme='muted' size='sm' className='emoji-reacts__count'>
</div> <FormattedNumber value={count} />
</div> </Text>
</HStack>
); );
} }

View File

@ -1,5 +1,6 @@
.emoji-react { .emoji-react {
@apply inline-block text-gray-900 dark:text-gray-300 no-underline; @apply inline-block text-gray-900 dark:text-gray-300 no-underline;
transition: 0.2s;
&__emoji { &__emoji {
img { img {
@ -13,7 +14,7 @@
} }
+ .emoji-react { + .emoji-react {
margin-right: -8px; @apply -mr-3;
} }
&[type='button'] { &[type='button'] {
@ -64,7 +65,6 @@
.emoji-reacts-container { .emoji-reacts-container {
display: inline-flex; display: inline-flex;
margin-right: 0.4em;
&:hover { &:hover {
.emoji-react { .emoji-react {
@ -81,13 +81,6 @@
} }
} }
.emoji-reacts__count,
.emoji-react__count {
font-size: 12px;
font-weight: bold;
transform: translateY(2px);
}
.emoji-react-selector-container { .emoji-react-selector-container {
&:hover, &:hover,
&:focus { &:focus {