24 lines
1012 B
TypeScript
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);
|
|
}
|