Page MenuHomePhorge

D8827.1765060661.diff
No OneTemporary

Size
4 KB
Referenced Files
None
Subscribers
None

D8827.1765060661.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
@@ -305,37 +305,29 @@
onMouseLeave: ?() => mixed,
};
-type CreateTooltipParams = {
- +tooltipMessagePosition: ?PositionInfo,
+type GetTooltipPositionStyleParams = {
+ +tooltipSourcePosition: ?PositionInfo,
+tooltipSize: TooltipSize,
+availablePositions: $ReadOnlyArray<TooltipPosition>,
- +containsInlineEngagement: boolean,
- +tooltipActions: $ReadOnlyArray<MessageTooltipAction>,
- +messageTimestamp: string,
- +item: ChatMessageInfoItem,
- +threadInfo: ThreadInfo,
+ +preventDisplayingBelowSource?: boolean,
};
-function createTooltip(params: CreateTooltipParams) {
+function getTooltipPositionStyle(params: GetTooltipPositionStyleParams) {
const {
- tooltipMessagePosition,
+ tooltipSourcePosition,
tooltipSize,
availablePositions,
- containsInlineEngagement,
- tooltipActions,
- messageTimestamp,
- item,
- threadInfo,
+ preventDisplayingBelowSource,
} = params;
- if (!tooltipMessagePosition) {
+ if (!tooltipSourcePosition) {
return undefined;
}
const tooltipPosition = findTooltipPosition({
- sourcePositionInfo: tooltipMessagePosition,
+ sourcePositionInfo: tooltipSourcePosition,
tooltipSize,
availablePositions,
defaultPosition: availablePositions[0],
- preventDisplayingBelowSource: containsInlineEngagement,
+ preventDisplayingBelowSource,
});
if (!tooltipPosition) {
return undefined;
@@ -343,21 +335,11 @@
const tooltipPositionStyle = getTooltipStyle({
tooltipPosition,
- sourcePositionInfo: tooltipMessagePosition,
+ sourcePositionInfo: tooltipSourcePosition,
tooltipSize,
});
- const tooltip = (
- <MessageTooltip
- actions={tooltipActions}
- messageTimestamp={messageTimestamp}
- tooltipPositionStyle={tooltipPositionStyle}
- tooltipSize={tooltipSize}
- item={item}
- threadInfo={threadInfo}
- />
- );
- return { tooltip, tooltipPositionStyle };
+ return tooltipPositionStyle;
}
function useMessageTooltip({
@@ -404,21 +386,27 @@
const messagePosition = { top, bottom, left, right, height, width };
setTooltipMessagePosition(messagePosition);
- const tooltipResult = createTooltip({
- tooltipMessagePosition: messagePosition,
+ const tooltipPositionStyle = getTooltipPositionStyle({
+ tooltipSourcePosition: messagePosition,
tooltipSize,
availablePositions,
- containsInlineEngagement,
- tooltipActions,
- messageTimestamp,
- item,
- threadInfo,
+ preventDisplayingBelowSource: containsInlineEngagement,
});
- if (!tooltipResult) {
+
+ if (!tooltipPositionStyle) {
return;
}
- const { tooltip, tooltipPositionStyle } = tooltipResult;
+ const tooltip = (
+ <MessageTooltip
+ actions={tooltipActions}
+ messageTimestamp={messageTimestamp}
+ tooltipPositionStyle={tooltipPositionStyle}
+ tooltipSize={tooltipSize}
+ item={item}
+ threadInfo={threadInfo}
+ />
+ );
const renderTooltipResult = renderTooltip({
newNode: tooltip,
tooltipPositionStyle,
@@ -446,21 +434,28 @@
return;
}
- const tooltipResult = createTooltip({
- tooltipMessagePosition,
+ const tooltipPositionStyle = getTooltipPositionStyle({
+ tooltipSourcePosition: tooltipMessagePosition,
tooltipSize,
availablePositions,
- containsInlineEngagement,
- tooltipActions,
- messageTimestamp,
- item,
- threadInfo,
+ preventDisplayingBelowSource: containsInlineEngagement,
});
- if (!tooltipResult) {
+ if (!tooltipPositionStyle) {
return;
}
- updateTooltip.current?.(tooltipResult.tooltip);
+ const tooltip = (
+ <MessageTooltip
+ actions={tooltipActions}
+ messageTimestamp={messageTimestamp}
+ tooltipPositionStyle={tooltipPositionStyle}
+ tooltipSize={tooltipSize}
+ item={item}
+ threadInfo={threadInfo}
+ />
+ );
+
+ updateTooltip.current?.(tooltip);
}, [
availablePositions,
containsInlineEngagement,

File Metadata

Mime Type
text/plain
Expires
Sat, Dec 6, 10:37 PM (15 h, 39 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5841154
Default Alt Text
D8827.1765060661.diff (4 KB)

Event Timeline