From f4fb5e75bbf37f29debfb9aef011308f78de2a45 Mon Sep 17 00:00:00 2001 From: Halit Aksoy Date: Sat, 23 Jul 2022 00:29:52 +0300 Subject: [PATCH] add UserStatus component --- src/components/UserStatus.tsx | 73 +++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 src/components/UserStatus.tsx diff --git a/src/components/UserStatus.tsx b/src/components/UserStatus.tsx new file mode 100644 index 0000000..4da6760 --- /dev/null +++ b/src/components/UserStatus.tsx @@ -0,0 +1,73 @@ +import * as React from 'react'; +import { FunctionComponent } from 'react'; +import { Context } from '../context/context'; +import { User } from '../models/User'; +import { getColorByBrightness } from '../util/ColorUtil'; +import Space from './Space'; + +export type LayoutMode = "right" | "left"; + +const UserStatus: FunctionComponent<{ + context: Context, + user: User, + layoutMode: LayoutMode, + visible?: boolean, + style?: React.CSSProperties +}> = ({ context, user, layoutMode, visible, style }) => { + if (!visible) return <>; + const textColorOnBoard = getColorByBrightness( + context.themeManager.theme.boardColor, + context.themeManager.theme.textColor, + context.themeManager.theme.textLightColor + ); + return ( +
+ + face_6 + + + {user.isAnonymous ? context.texts.Anonymous : user.name} + +
+ +
+ ); +} + +export default UserStatus; \ No newline at end of file