Page MenuHomePhorge

D10358.1765106443.diff
No OneTemporary

Size
2 KB
Referenced Files
None
Subscribers
None

D10358.1765106443.diff

diff --git a/web/utils/tooltip-action-utils.js b/web/utils/tooltip-action-utils.js
--- a/web/utils/tooltip-action-utils.js
+++ b/web/utils/tooltip-action-utils.js
@@ -27,10 +27,12 @@
getTooltipPositionStyle,
calculateMessageTooltipSize,
calculateReactionTooltipSize,
+ calculateNavigationSidebarTooltipSize,
type TooltipPosition,
type TooltipPositionStyle,
type TooltipSize,
} from './tooltip-utils.js';
+import { tooltipPositions } from './tooltip-utils.js';
import { getComposedMessageID } from '../chat/chat-constants.js';
import { useEditModalContext } from '../chat/edit-message-provider.js';
import MessageTooltip from '../chat/message-tooltip.react.js';
@@ -40,6 +42,7 @@
import CommIcon from '../CommIcon.react.js';
import { InputStateContext } from '../input/input-state.js';
import TogglePinModal from '../modals/chat/toggle-pin-modal.react.js';
+import NavigationSidebarTooltip from '../navigation-sidebar/navigation-sidebar-toolitp.react.js';
import {
useOnClickPendingSidebar,
useOnClickThread,
@@ -477,6 +480,40 @@
};
}
+const availableNavigationSidebarTooltipPositions = [tooltipPositions.RIGHT];
+
+type UseNavigationSidebarTooltipArgs = {
+ +tooltipLabel: string,
+};
+
+function useNavigationSidebarTooltip({
+ tooltipLabel,
+}: UseNavigationSidebarTooltipArgs): UseTooltipResult {
+ const tooltipSize = React.useMemo(() => {
+ if (typeof document === 'undefined') {
+ return undefinedTooltipSize;
+ }
+
+ return calculateNavigationSidebarTooltipSize(tooltipLabel);
+ }, [tooltipLabel]);
+
+ const createNavigationSidebarTooltip = React.useCallback(
+ () => <NavigationSidebarTooltip tooltipLabel={tooltipLabel} />,
+ [tooltipLabel],
+ );
+
+ const { onMouseEnter, onMouseLeave } = useTooltip({
+ createTooltip: createNavigationSidebarTooltip,
+ tooltipSize,
+ availablePositions: availableNavigationSidebarTooltipPositions,
+ });
+
+ return {
+ onMouseEnter,
+ onMouseLeave,
+ };
+}
+
export {
useMessageTooltipSidebarAction,
useMessageTooltipReplyAction,
@@ -484,4 +521,5 @@
useMessageTooltipActions,
useMessageTooltip,
useReactionTooltip,
+ useNavigationSidebarTooltip,
};

File Metadata

Mime Type
text/plain
Expires
Sun, Dec 7, 11:20 AM (6 h, 57 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5842188
Default Alt Text
D10358.1765106443.diff (2 KB)

Event Timeline