fix: Improve nav dot tooltip visibility and positioning

Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
This commit is contained in:
2025-12-08 23:37:10 +00:00
parent 60a4df2efc
commit 7c1910c919
2 changed files with 27 additions and 5 deletions

View File

@@ -380,8 +380,12 @@ button.comment {
line-height: 1.3;
}
.tooltip:hover .tooltiptext,
.tooltip:active .tooltiptext {
.backwardDot .tooltiptext {
left: 0;
margin-left: 0;
}
.tooltip.show-tooltip .tooltiptext {
visibility: visible;
opacity: 1;
}

View File

@@ -1,4 +1,4 @@
import React from 'react';
import React, { useState } from 'react';
import moment from 'moment';
import { Link } from 'react-router-dom';
@@ -32,6 +32,8 @@ export const ToggleDot = ({ id, article }) => (
);
export const BackwardDot = () => {
const [showTooltip, setShowTooltip] = useState(false);
const goBackward = () => {
localStorage.setItem('scrollLock', 'True');
window.history.back();
@@ -42,7 +44,14 @@ export const BackwardDot = () => {
if (!document.fullscreenElement) return null;
return (
<div className='dot backwardDot tooltip' onClick={goBackward}>
<div
className={'dot backwardDot tooltip' + (showTooltip ? ' show-tooltip' : '')}
onClick={goBackward}
onMouseEnter={() => setShowTooltip(true)}
onMouseLeave={() => setShowTooltip(false)}
onTouchStart={() => setShowTooltip(true)}
onTouchEnd={() => setShowTooltip(false)}
>
<div className='button'>
</div>
@@ -52,6 +61,8 @@ export const BackwardDot = () => {
};
export const ForwardDot = () => {
const [showTooltip, setShowTooltip] = useState(false);
const goForward = () => {
localStorage.setItem('scrollLock', 'True');
window.history.forward();
@@ -61,7 +72,14 @@ export const ForwardDot = () => {
if (!isMobile) return null;
return (
<div className='dot forwardDot tooltip' onClick={goForward}>
<div
className={'dot forwardDot tooltip' + (showTooltip ? ' show-tooltip' : '')}
onClick={goForward}
onMouseEnter={() => setShowTooltip(true)}
onMouseLeave={() => setShowTooltip(false)}
onTouchStart={() => setShowTooltip(true)}
onTouchEnd={() => setShowTooltip(false)}
>
<div className='button'>
</div>