Added isCard for alt layout to Account component

• Added:
- isCard for alt layout to Account component
This commit is contained in:
mgabdev 2020-09-14 11:47:46 -05:00
parent 065922566e
commit 036ef006ae

View File

@ -6,6 +6,7 @@ import ImmutablePropTypes from 'react-immutable-proptypes'
import { defineMessages, injectIntl } from 'react-intl' import { defineMessages, injectIntl } from 'react-intl'
import ImmutablePureComponent from 'react-immutable-pure-component' import ImmutablePureComponent from 'react-immutable-pure-component'
import { me } from '../initial_state' import { me } from '../initial_state'
import { CX } from '../constants'
import { import {
followAccount, followAccount,
unfollowAccount, unfollowAccount,
@ -46,6 +47,7 @@ class Account extends ImmutablePureComponent {
dismissAction, dismissAction,
showDismiss, showDismiss,
withBio, withBio,
isCard,
} = this.props } = this.props
if (!account) return null if (!account) return null
@ -93,9 +95,40 @@ class Account extends ImmutablePureComponent {
const content = { __html: account.get('note_emojified') } const content = { __html: account.get('note_emojified') }
const buttonClasses = CX({
d: 1,
pt2: 1,
pr5: 1,
noUnderline: 1,
overflowHidden: 1,
flexNormal: 1,
aiStart: !isCard,
aiCenter: isCard,
})
const containerClasses = CX({
d: 1,
px15: 1,
py10: 1,
bgSubtle_onHover: 1,
borderBottom1PX: !isCard,
borderColorSecondary: !isCard,
})
const innerContainerClasses = CX({
d: 1,
flexRow: !isCard,
aiStart: !isCard,
aiCenter: isCard,
})
const displayNameWrapperClasses = CX({
py10: isCard,
})
return ( return (
<div className={[_s.d, _s.px15, _s.py10, _s.borderBottom1PX, _s.borderColorSecondary, _s.bgSubtle_onHover].join(' ')}> <div className={containerClasses}>
<div className={[_s.d, _s.flexRow, _s.aiStart].join(' ')}> <div className={innerContainerClasses}>
<NavLink <NavLink
className={[_s.d, _s.noUnderline].join(' ')} className={[_s.d, _s.noUnderline].join(' ')}
@ -110,9 +143,11 @@ class Account extends ImmutablePureComponent {
<NavLink <NavLink
title={account.get('acct')} title={account.get('acct')}
to={`/${account.get('acct')}`} to={`/${account.get('acct')}`}
className={[_s.d, _s.aiStart, _s.pt2, _s.pr5, _s.noUnderline, _s.overflowHidden, _s.flexNormal].join(' ')} className={buttonClasses}
> >
<DisplayName account={account} isMultiline={compact} /> <div className={displayNameWrapperClasses}>
<DisplayName account={account} isMultiline={compact || isCard} />
</div>
{!compact && actionButton} {!compact && actionButton}
</NavLink> </NavLink>
@ -193,6 +228,7 @@ Account.propTypes = {
showDismiss: PropTypes.bool, showDismiss: PropTypes.bool,
dismissAction: PropTypes.func, dismissAction: PropTypes.func,
withBio: PropTypes.bool, withBio: PropTypes.bool,
isCard: PropTypes.bool,
} }
export default injectIntl(connect(makeMapStateToProps, mapDispatchToProps)(Account)) export default injectIntl(connect(makeMapStateToProps, mapDispatchToProps)(Account))