mirror of
https://github.com/fluxerapp/fluxer
synced 2026-10-18 05:25:40 +09:00
fix(app): backport rendering improvements (#1580)
This commit is contained in:
1 parent
0c291a01da
commit
42cdc1f877
513 files changed
+98743
-70397
No files matched your search
@@ -0,0 +1,31 @@
|
||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
import {Avatar} from '@app/features/ui/components/Avatar';
|
||||
import styles from '@app/features/user/components/UserIdentityRow.module.css';
|
||||
import type {User} from '@app/features/user/models/User';
|
||||
import * as DisplayNameUtils from '@app/features/user/utils/DisplayNameUtils';
|
||||
import {flxElementClassName} from '@app/lib/react';
|
||||
import {observer} from 'mobx-react-lite';
|
||||
|
||||
interface UserIdentityRowProps {
|
||||
user: User;
|
||||
guildId?: string | null;
|
||||
channelId?: string;
|
||||
avatarSize?: number;
|
||||
className?: string;
|
||||
}
|
||||
|
||||
export const UserIdentityRow = observer(
|
||||
({user, guildId, channelId, avatarSize = 40, className}: UserIdentityRowProps) => {
|
||||
const displayName = DisplayNameUtils.getNickname(user, guildId, channelId);
|
||||
return (
|
||||
<>
|
||||
<Avatar user={user} size={avatarSize} guildId={guildId === null ? undefined : guildId} className={className} />
|
||||
<flx-user-identity-row-info className={flxElementClassName(styles.info)}>
|
||||
<span className={styles.name}>{displayName}</span>
|
||||
<span className={styles.tag}>{user.tag}</span>
|
||||
</flx-user-identity-row-info>
|
||||
</>
|
||||
);
|
||||
},
|
||||
);
|
||||
Reference in new issue
Block a user