"src/components/git@gitlab.insrt.uk:revolt.gay/revite.git" did not exist on "8fe1ce345066b063bd856f4d1f1ff83af60c5e7f"
Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
import { User } from "revolt.js";
import Header from "../ui/Header";
import UserIcon from "./UserIcon";
import UserStatus from './UserStatus';
import styled from "styled-components";
import { Localizer } from 'preact-i18n';
import { Settings } from "@styled-icons/feather";
import { isTouchscreenDevice } from "../../lib/isTouchscreenDevice";
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;
}
.username {
cursor: pointer;
font-size: 16px;
font-weight: 600;
}
.status {
cursor: pointer;
font-size: 12px;
margin-top: -2px;
}
`;
interface Props {
user: User
}
export default function UserHeader({ user }: Props) {
function openPresenceSelector() {
// openContextMenu("Status");
}
function writeClipboard(a: string) {
alert('unimplemented');
}
return (
<Header placement="secondary">
<UserIcon
target={user}
size={32}
status
onClick={openPresenceSelector}
/>
<HeaderBase>
<Localizer>
{/*<Tooltip content={<Text id="app.special.copy_username" />}>*/}
<span className="username"
onClick={() => writeClipboard(user.username)}>
@{user.username}
</span>
{/*</Tooltip>*/}
</Localizer>
<span className="status"
onClick={openPresenceSelector}>
<UserStatus user={user} />
</span>
</HeaderBase>
{ !isTouchscreenDevice && <div className="actions">
{/*<IconButton to="/settings">*/}
<Settings size={24} />
{/*</IconButton>*/}
</div> }
</Header>
)
}