123456789101112131415161718192021222324252627282930 |
- import colors from "./colors";
- export const getClientColors = (clientId: string) => {
- // Naive way of getting an integer out of the clientId
- const sum = clientId.split("").reduce((a, str) => a + str.charCodeAt(0), 0);
- // Skip transparent background.
- const backgrounds = colors.elementBackground.slice(1);
- const strokes = colors.elementStroke.slice(1);
- return {
- background: backgrounds[sum % backgrounds.length],
- stroke: strokes[sum % strokes.length],
- };
- };
- export const getClientInitials = (username?: string | null) => {
- if (!username) {
- return "?";
- }
- const names = username.trim().split(" ");
- if (names.length < 2) {
- return names[0].substring(0, 2).toUpperCase();
- }
- const firstName = names[0];
- const lastName = names[names.length - 1];
- return (firstName[0] + lastName[0]).toUpperCase();
- };
|