[Glitch] Redesign public hashtag page to use a masonry layout

Port bc642ac24b to glitch flavour
This commit is contained in:
Thibaut Girka
2019-01-19 18:55:27 +01:00
parent 5e0cf92fd1
commit 3e8b623975
5 changed files with 361 additions and 47 deletions

View File

@ -9,15 +9,23 @@ export default function DisplayName ({
account,
className,
inline,
localDomain,
}) {
const computedClass = classNames('display-name', { inline }, className);
if (!account) return null;
let acct = account.get('acct');
if (acct.indexOf('@') === -1 && localDomain) {
acct = `${acct}@${localDomain}`;
}
// The result.
return account ? (
<span className={computedClass}>
<bdi><strong className='display-name__html' dangerouslySetInnerHTML={{ __html: account.get('display_name_html') }} /></bdi>
{inline ? ' ' : null}
<span className='display-name__account'>@{account.get('acct')}</span>
<span className='display-name__account'>@{acct}</span>
</span>
) : null;
}
@ -27,4 +35,5 @@ DisplayName.propTypes = {
account: ImmutablePropTypes.map,
className: PropTypes.string,
inline: PropTypes.bool,
localDomain: PropTypes.string,
};