Files
discord-decomp/modules/reactions/native/useEmojisForReactionRow.tsx
T
2026-11-01 12:12:55 +02:00

24 lines
1012 B
TypeScript

// Metro module 9968 (f9969).
import { useMemo } from "react";
import { EmojiIntention } from "../../emojis/EmojiConstants";
import { useFrequentlyUsedReactionEmojis } from "../../emoji_picker/EmojiPickerUtils";
import useWindowDimensions_native from "../../screen/useWindowDimensions.native";
import EmojiUtils from "../../../utils/EmojiUtils";
export function useEmojisForReactionRow(a0, a1, a2) {
const channel = a0;
const frequentlyUsedReactionEmojis = useFrequentlyUsedReactionEmojis(a0.getGuildId());
const r28 = Math.floor(Math.min(useWindowDimensions_native().width, a1) / a2);
let c17590_2 = r28;
return useMemo(() => {
const r5 = frequentlyUsedReactionEmojis.filter((frequentlyUsedReactionEmoji) => !EmojiUtils.isEmojiFilteredOrLocked({
emoji: frequentlyUsedReactionEmoji,
channel,
intention: EmojiIntention.REACTION
}));
while (r5.length < c17590_2) {
r5.push(null);
}
return r5;
}, [frequentlyUsedReactionEmojis, a0, r28]).slice(0, r28 - 1);
}