FIx Bug 60425: Add highlighting for user's email

This commit is contained in:
Viktor Fomin 2023-01-09 13:28:06 +03:00
parent 36298e8a48
commit f8fc8343f5
3 changed files with 13 additions and 2 deletions

View File

@ -389,6 +389,7 @@ const PeopleTableRow = (props) => {
color={sideInfoColor}
onClick={onEmailClick}
isTextOverflow
enableUserSelect
>
{email}
</Link>

View File

@ -3,7 +3,13 @@ import PropTypes from "prop-types";
import StyledText from "./styled-link";
// eslint-disable-next-line react/display-name
const Link = ({ isTextOverflow, children, noHover, ...rest }) => {
const Link = ({
isTextOverflow,
children,
noHover,
enableUserSelect,
...rest
}) => {
// console.log("Link render", rest);
return (
@ -12,6 +18,7 @@ const Link = ({ isTextOverflow, children, noHover, ...rest }) => {
isTextOverflow={isTextOverflow}
noHover={noHover}
truncate={isTextOverflow}
enableUserSelect={enableUserSelect}
{...rest}
>
{children}
@ -57,6 +64,8 @@ Link.propTypes = {
title: PropTypes.string,
/** Type of link */
type: PropTypes.oneOf(["action", "page"]),
enableUserSelect: PropTypes.bool,
};
Link.defaultProps = {
@ -71,6 +80,7 @@ Link.defaultProps = {
rel: "noopener noreferrer",
tabIndex: -1,
type: "page",
enableUserSelect: false,
};
export default Link;

View File

@ -22,7 +22,7 @@ const PureText = ({ type, color, ...props }) => <Text {...props} />;
const StyledText = styled(PureText)`
text-decoration: ${(props) => props.theme.link.textDecoration};
${NoUserSelect}
${(props) => !props.enableUserSelect && NoUserSelect}
cursor: ${(props) => props.theme.link.cursor};
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);