// Metro module 14965 (f14966). import * as Module19 from "react"; import { useMemo } from "react"; import SelectedGuildStore from "../../../stores/SelectedGuildStore"; import { EMPTY_STRING_SNOWFLAKE_ID } from "../../../Constants"; import GuildsBarAnimatedItemWrapper, { useGuildsBarAnimatedWrapperStyles } from "./GuildsBarAnimatedItemWrapper"; import usePendingFolderGuildIds from "../usePendingFolderGuildIds"; import { useStateFromStores } from "../../../_bundle/Module589"; import { getGuildFolderMenuItems } from "./GuildsBarFolderMenuItems"; import { useSharedValue } from "../../reanimated/ReanimatedRexport"; import { triggerHapticFeedback, HapticFeedbackTypes } from "../../haptics/HapticUtils.native"; import GuildActionCreators from "../../../actions/GuildActionCreators"; import { intl, t } from "../../../intl/index.native"; import { GuildsBarGuildFolderBG } from "./GuildsBarGuildFolder"; import { HourglassIcon } from "../../../design/components/Icon/native/redesign/generated/HourglassIcon"; const r25 = Module19.memo(function GuildsBarPendingGuildFolder(props) { const { id, expanded, childNodes } = props; const styles = useGuildsBarAnimatedWrapperStyles({ disableSelectedColor: true, disableBGColor: false }); let c21492_1 = usePendingFolderGuildIds(); const stateFromStores = useStateFromStores([SelectedGuildStore], () => { let r7 = SelectedGuildStore.getGuildId(); if (r7 == null) { r7 = EMPTY_STRING_SNOWFLAKE_ID; } return c21492_1.includes(r7); }); const memo = useMemo(() => { const guildFolderMenuItems = getGuildFolderMenuItems(id); return { accessibilityActions: guildFolderMenuItems.map((guildFolderMenuItem) => ({ name: guildFolderMenuItem.label, label: guildFolderMenuItem.label })), onAccessibilityAction: (c30814_0) => { const r7 = guildFolderMenuItems.find((guildFolderMenuItem) => guildFolderMenuItem.label === c30814_0.nativeEvent.actionName); if (r7 != null) { const action = r7.action; if (action != null) { action.call(r7); } } } }; }, [id]); const { accessibilityActions, onAccessibilityAction: onAccessibilityAction2 } = memo; const sharedValue = useSharedValue(`${id}`); const memo2 = useMemo(() => ({ onPress: () => { triggerHapticFeedback(HapticFeedbackTypes.IMPACT_LIGHT); GuildActionCreators.toggleGuildFolderExpand(id); } }), [id]); return : null}> ; }); export default r25;