import { Cog } from "@styled-icons/boxicons-solid"; import { observer } from "mobx-react-lite"; import { Link } from "react-router-dom"; import { User } from "revolt.js"; import styled from "styled-components/macro"; import { openContextMenu } from "preact-context-menu"; import { Text, Localizer } from "preact-i18n"; import { Header, IconButton } from "@revoltchat/ui"; import { isTouchscreenDevice } from "../../../lib/isTouchscreenDevice"; import { modalController } from "../../../controllers/modals/ModalController"; import Tooltip from "../Tooltip"; import UserStatus from "./UserStatus"; const HeaderBase = styled.div` gap: 0; flex-grow: 1; min-width: 0; display: flex; flex-direction: column; * { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .new-name { font-size: 16px; font-weight: 600; } .username { cursor: pointer; font-size: 13px; font-weight: 600; } .status { cursor: pointer; font-size: 12px; margin-top: -2px; } `; interface Props { user: User; } export default observer(({ user }: Props) => { return (
{user.display_name ?? user.username}
}> modalController.writeText(user.username) }> {user.username} {"#"} {user.discriminator} openContextMenu("Status")}>
{!isTouchscreenDevice && (
)}
); });