From 3c57155c49eb31171ba9e81f71ffef715cea6760 Mon Sep 17 00:00:00 2001 From: Steven KKC Date: Mon, 24 Jul 2023 03:09:13 -0400 Subject: [PATCH 1/4] fix tooltip not visible for task assignee --- src/components/MenuItem.js | 2 +- src/components/MultipleAvatars.js | 3 +++ src/components/ReportActionItem/TaskView.js | 7 ++----- src/styles/styles.js | 9 +++++++++ 4 files changed, 15 insertions(+), 6 deletions(-) diff --git a/src/components/MenuItem.js b/src/components/MenuItem.js index e1f525899509..77e424920fed 100644 --- a/src/components/MenuItem.js +++ b/src/components/MenuItem.js @@ -150,7 +150,7 @@ function MenuItem(props) { isHovered={isHovered} isPressed={pressed} icons={props.icon} - size={CONST.AVATAR_SIZE.DEFAULT} + size={props.avatarSize || CONST.AVATAR_SIZE.DEFAULT} secondAvatarStyle={[ StyleUtils.getBackgroundAndBorderStyle(themeColors.sidebar), pressed ? StyleUtils.getBackgroundAndBorderStyle(themeColors.buttonPressedBG) : undefined, diff --git a/src/components/MultipleAvatars.js b/src/components/MultipleAvatars.js index 3b20d99fa2ea..477dfcc18ae0 100644 --- a/src/components/MultipleAvatars.js +++ b/src/components/MultipleAvatars.js @@ -108,6 +108,9 @@ function MultipleAvatars(props) { } if (props.icons.length === 1 && !props.shouldStackHorizontally) { + if (props.size === CONST.AVATAR_SIZE.SMALLER) { + avatarContainerStyles = [styles.emptyAvatarSmaller, styles.emptyAvatarMargin]; + } return ( Date: Mon, 24 Jul 2023 05:12:21 -0400 Subject: [PATCH 2/4] set default size of avatar and move container style calculation to top --- src/components/MenuItem.js | 8 ++++---- src/components/MultipleAvatars.js | 4 +--- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/src/components/MenuItem.js b/src/components/MenuItem.js index 77e424920fed..d707aa17a485 100644 --- a/src/components/MenuItem.js +++ b/src/components/MenuItem.js @@ -63,7 +63,7 @@ const defaultProps = { brickRoadIndicator: '', floatRightAvatars: [], shouldStackHorizontally: false, - avatarSize: undefined, + avatarSize: CONST.AVATAR_SIZE.DEFAULT, floatRightAvatarSize: undefined, shouldBlockSelection: false, hoverAndPressStyle: [], @@ -150,7 +150,7 @@ function MenuItem(props) { isHovered={isHovered} isPressed={pressed} icons={props.icon} - size={props.avatarSize || CONST.AVATAR_SIZE.DEFAULT} + size={props.avatarSize} secondAvatarStyle={[ StyleUtils.getBackgroundAndBorderStyle(themeColors.sidebar), pressed ? StyleUtils.getBackgroundAndBorderStyle(themeColors.buttonPressedBG) : undefined, @@ -159,7 +159,7 @@ function MenuItem(props) { /> )} {Boolean(props.icon) && !_.isArray(props.icon) && ( - + {props.iconType === CONST.ICON_TYPE_ICON && ( )} diff --git a/src/components/MultipleAvatars.js b/src/components/MultipleAvatars.js index 477dfcc18ae0..b19048583f4c 100644 --- a/src/components/MultipleAvatars.js +++ b/src/components/MultipleAvatars.js @@ -74,6 +74,7 @@ const defaultProps = { function MultipleAvatars(props) { const [avatarRows, setAvatarRows] = useState([props.icons]); let avatarContainerStyles = props.size === CONST.AVATAR_SIZE.SMALL ? [styles.emptyAvatarSmall, styles.emptyAvatarMarginSmall] : [styles.emptyAvatar, styles.emptyAvatarMargin]; + avatarContainerStyles = props.size === CONST.AVATAR_SIZE.SMALLER ? [styles.emptyAvatarSmaller, styles.emptyAvatarMargin] : avatarContainerStyles; const singleAvatarStyle = props.size === CONST.AVATAR_SIZE.SMALL ? styles.singleAvatarSmall : styles.singleAvatar; const secondAvatarStyles = [props.size === CONST.AVATAR_SIZE.SMALL ? styles.secondAvatarSmall : styles.secondAvatar, ...props.secondAvatarStyle]; const tooltipTexts = props.shouldShowTooltip ? _.pluck(props.icons, 'name') : ['']; @@ -108,9 +109,6 @@ function MultipleAvatars(props) { } if (props.icons.length === 1 && !props.shouldStackHorizontally) { - if (props.size === CONST.AVATAR_SIZE.SMALLER) { - avatarContainerStyles = [styles.emptyAvatarSmaller, styles.emptyAvatarMargin]; - } return ( Date: Mon, 24 Jul 2023 06:37:39 -0400 Subject: [PATCH 3/4] add a function --- src/components/MultipleAvatars.js | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/components/MultipleAvatars.js b/src/components/MultipleAvatars.js index b19048583f4c..d43586e3b352 100644 --- a/src/components/MultipleAvatars.js +++ b/src/components/MultipleAvatars.js @@ -71,10 +71,25 @@ const defaultProps = { maxAvatarsInRow: CONST.AVATAR_ROW_SIZE.DEFAULT, }; +function getContainerStyles(size) { + let containerStyles; + + switch (size) { + case CONST.AVATAR_SIZE.SMALL: + containerStyles = [styles.emptyAvatarSmall, styles.emptyAvatarMarginSmall]; + break; + case CONST.AVATAR_SIZE.SMALLER: + containerStyles = [styles.emptyAvatarSmaller, styles.emptyAvatarMargin]; + break; + default: + containerStyles = [styles.emptyAvatar, styles.emptyAvatarMargin]; + } + + return containerStyles; +} function MultipleAvatars(props) { const [avatarRows, setAvatarRows] = useState([props.icons]); - let avatarContainerStyles = props.size === CONST.AVATAR_SIZE.SMALL ? [styles.emptyAvatarSmall, styles.emptyAvatarMarginSmall] : [styles.emptyAvatar, styles.emptyAvatarMargin]; - avatarContainerStyles = props.size === CONST.AVATAR_SIZE.SMALLER ? [styles.emptyAvatarSmaller, styles.emptyAvatarMargin] : avatarContainerStyles; + let avatarContainerStyles = getContainerStyles(props.size); const singleAvatarStyle = props.size === CONST.AVATAR_SIZE.SMALL ? styles.singleAvatarSmall : styles.singleAvatar; const secondAvatarStyles = [props.size === CONST.AVATAR_SIZE.SMALL ? styles.secondAvatarSmall : styles.secondAvatar, ...props.secondAvatarStyle]; const tooltipTexts = props.shouldShowTooltip ? _.pluck(props.icons, 'name') : ['']; From 9b0614b8296b4d706308d28a2d789146b4bbfeaf Mon Sep 17 00:00:00 2001 From: Steven KKC Date: Mon, 24 Jul 2023 08:38:37 -0400 Subject: [PATCH 4/4] add new style --- src/components/MultipleAvatars.js | 2 +- src/styles/styles.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/MultipleAvatars.js b/src/components/MultipleAvatars.js index d43586e3b352..f6f9a6c544ea 100644 --- a/src/components/MultipleAvatars.js +++ b/src/components/MultipleAvatars.js @@ -79,7 +79,7 @@ function getContainerStyles(size) { containerStyles = [styles.emptyAvatarSmall, styles.emptyAvatarMarginSmall]; break; case CONST.AVATAR_SIZE.SMALLER: - containerStyles = [styles.emptyAvatarSmaller, styles.emptyAvatarMargin]; + containerStyles = [styles.emptyAvatarSmaller, styles.emptyAvatarMarginSmaller]; break; default: containerStyles = [styles.emptyAvatar, styles.emptyAvatarMargin]; diff --git a/src/styles/styles.js b/src/styles/styles.js index 39584a3fdc1b..6f05fabeed1d 100644 --- a/src/styles/styles.js +++ b/src/styles/styles.js @@ -1964,7 +1964,7 @@ const styles = { }, emptyAvatarMarginSmaller: { - marginRight: 0, + marginRight: variables.avatarChatSpacing - 4, }, modalViewContainer: {