Merge branch 'fix-status-focus' into 'develop'

Status: prevent selecting text from navigating to the status

Closes #901

See merge request soapbox-pub/soapbox!1919
environments/review-develop-3zknud/deployments/1458
Alex Gleason 2022-11-19 10:29:36 +00:00
commit a0597a6445
1 zmienionych plików z 6 dodań i 1 usunięć

Wyświetl plik

@ -110,6 +110,11 @@ const Status: React.FC<IStatus> = (props) => {
const handleClick = (e?: React.MouseEvent): void => {
e?.stopPropagation();
// If the user is selecting text, don't focus the status.
if (getSelection()?.toString().length) {
return;
}
if (!e || !(e.ctrlKey || e.metaKey)) {
if (onClick) {
onClick();
@ -321,7 +326,7 @@ const Status: React.FC<IStatus> = (props) => {
data-featured={featured ? 'true' : null}
aria-label={textForScreenReader(intl, actualStatus, rebloggedByText)}
ref={node}
onClick={handleClick}
onMouseUp={handleClick}
role='link'
>
{featured && (