diff --git a/grafana-plugin/src/containers/UsersTimezones/ColorfulUserCircle.module.scss b/grafana-plugin/src/components/ScheduleBorderedAvatar/ScheduleBorderedAvatar.module.scss
similarity index 100%
rename from grafana-plugin/src/containers/UsersTimezones/ColorfulUserCircle.module.scss
rename to grafana-plugin/src/components/ScheduleBorderedAvatar/ScheduleBorderedAvatar.module.scss
diff --git a/grafana-plugin/src/containers/UsersTimezones/ColorfulUserCircle.tsx b/grafana-plugin/src/components/ScheduleBorderedAvatar/ScheduleBorderedAvatar.tsx
similarity index 83%
rename from grafana-plugin/src/containers/UsersTimezones/ColorfulUserCircle.tsx
rename to grafana-plugin/src/components/ScheduleBorderedAvatar/ScheduleBorderedAvatar.tsx
index c0b733d6..bc6e568b 100644
--- a/grafana-plugin/src/containers/UsersTimezones/ColorfulUserCircle.tsx
+++ b/grafana-plugin/src/components/ScheduleBorderedAvatar/ScheduleBorderedAvatar.tsx
@@ -2,11 +2,11 @@ import React from 'react';
import cn from 'classnames/bind';
-import styles from './ColorfulUserCircle.module.scss';
+import styles from './ScheduleBorderedAvatar.module.scss';
const cx = cn.bind(styles);
-export default function ColorfulUserCircle({
+export default function ScheduleBorderedAvatar({
colors,
renderAvatar,
renderIcon,
@@ -34,7 +34,7 @@ export default function ColorfulUserCircle({
return (
<>
@@ -45,7 +45,9 @@ export default function ColorfulUserCircle({
function renderColorPaths(colors: string[]) {
const colorSchemeList = colors;
- if (colors.length === 1) {colorSchemeList.push(colors[0]);}
+ if (colors.length === 1) { // minimum is 2 arcs to round the circle
+ colorSchemeList.push(colors[0]);
+ }
const stepAngle = (2 * Math.PI) / colors.length;
const radius = 100;
diff --git a/grafana-plugin/src/containers/UsersTimezones/UsersTimezones.tsx b/grafana-plugin/src/containers/UsersTimezones/UsersTimezones.tsx
index e488ba46..0367f5fb 100644
--- a/grafana-plugin/src/containers/UsersTimezones/UsersTimezones.tsx
+++ b/grafana-plugin/src/containers/UsersTimezones/UsersTimezones.tsx
@@ -7,6 +7,7 @@ import { toJS } from 'mobx';
import moment from 'moment';
import Avatar from 'components/Avatar/Avatar';
+import ScheduleBorderedAvatar from 'components/ScheduleBorderedAvatar/ScheduleBorderedAvatar';
import ScheduleUserDetails from 'components/ScheduleUserDetails/ScheduleUserDetails';
import Text from 'components/Text/Text';
import { findColor } from 'containers/Rotations/Rotations.helpers';
@@ -19,8 +20,6 @@ import { getStartOfWeek } from 'pages/schedule/Schedule.helpers';
import { RootStore } from 'state';
import { useStore } from 'state/useStore';
-import ColorfulUserCircle from './ColorfulUserCircle';
-
import styles from './UsersTimezones.module.css';
interface UsersTimezonesProps {
@@ -281,13 +280,13 @@ const AvatarGroup = (props: AvatarGroupProps) => {
}}
onClick={getAvatarClickHandler(user.timezone)}
>
- }
renderIcon={() => (isOncall ? : null)}
- >
+ >
);