Skip to content
Snippets Groups Projects
Commit 9bbbf5ff authored by insert's avatar insert
Browse files

Show tooltip for long statuses.

parent cf7dd6f9
No related merge requests found
......@@ -2,15 +2,25 @@ import { User } from "revolt.js";
import { Users } from "revolt.js/dist/api/objects";
import { Text } from "preact-i18n";
import Tooltip from "../Tooltip";
interface Props {
user: User;
tooltip?: boolean;
}
export default function UserStatus({ user }: Props) {
export default function UserStatus({ user, tooltip }: Props) {
if (user.online) {
if (user.status?.text) {
return <>{user.status?.text}</>;
if (tooltip) {
return (
<Tooltip arrow={undefined} content={ user.status.text }>
{ user.status.text }
</Tooltip>
)
}
return <>{user.status.text}</>;
}
if (user.status?.presence === Users.Presence.Busy) {
......
......@@ -35,7 +35,7 @@
display: flex;
flex-direction: column;
> * {
* {
min-width: 0;
overflow: hidden;
white-space: nowrap;
......
......@@ -152,7 +152,7 @@ export function UserProfile({ user_id, onClose, dummy, dummyProfile }: Props) {
</Localizer>
{user.status?.text && (
<span className={styles.status}>
<UserStatus user={user} />
<UserStatus user={user} tooltip />
</span>
)}
</div>
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment