diff --git a/web/app.react.js b/web/app.react.js
--- a/web/app.react.js
+++ b/web/app.react.js
@@ -206,10 +206,10 @@
return (
));
- }, [reaction, reactions]);
+ }, [resolvedUsers]);
let seeMoreText;
if (usernames && usernames.length > 5) {
diff --git a/web/tooltips/tooltip-action-utils.js b/web/tooltips/tooltip-action-utils.js
--- a/web/tooltips/tooltip-action-utils.js
+++ b/web/tooltips/tooltip-action-utils.js
@@ -4,6 +4,7 @@
import * as React from 'react';
import { useModalContext } from 'lib/components/modal-provider.react.js';
+import { useENSNames } from 'lib/hooks/ens-cache.js';
import { useResettingState } from 'lib/hooks/use-resetting-state.js';
import type {
ChatMessageInfoItem,
@@ -439,6 +440,8 @@
};
}
+const useENSNamesOptions = { allAtOnce: true };
+
type UseReactionTooltipArgs = {
+reaction: string,
+reactions: ReactionInfo,
@@ -452,15 +455,17 @@
}: UseReactionTooltipArgs): UseTooltipResult {
const { users } = reactions[reaction];
+ const resolvedUsers = useENSNames(users, useENSNamesOptions);
+
const tooltipSize = React.useMemo(() => {
if (typeof document === 'undefined') {
return undefinedTooltipSize;
}
- const usernames = users.map(user => user.username).filter(Boolean);
+ const usernames = resolvedUsers.map(user => user.username).filter(Boolean);
return calculateReactionTooltipSize(usernames);
- }, [users]);
+ }, [resolvedUsers]);
const createReactionTooltip = React.useCallback(
() =>