// Metro module 15924 (f15925). import { memo, useContext, useState, useCallback } from "react"; import ChannelRTCStore from "../../../calls/ChannelRTCStore"; import { VoicePanelModes } from "../../VoicePanelConstants"; import { isActivityParticipant } from "../../../calls/CallConstants"; import VoicePanelStateContext from "../VoicePanelStateContext"; import * as _ReanimatedRexport from "../../../reanimated/ReanimatedRexport"; import { useAnimatedReaction } from "../../../reanimated/ReanimatedRexport"; import { DismissibleContent } from "../../../../_bundle/Module1358"; import SelectedDismissibleContent from "../../../dismissible_content/native/SelectedDismissibleContent"; import { DismissibleActionSheet } from "../../../dismissible_content/native/DismissibleActionSheet"; let __initData, __initData2; const VoiceControlsNuxActionSheetImporter = function VoiceControlsNuxActionSheetImporter() { return import("../../../activities/native/VoiceControlsToggleNuxActionSheet"); }; __initData = { code: "function VoicePanelDismissableContentTsx1(){const{mode,VoicePanelModes,focused}=this.__closure;var _focused$get;return mode.get()===VoicePanelModes.PANEL?(_focused$get=focused.get())===null||_focused$get===void 0?void 0:_focused$get.id:undefined;}" }; __initData2 = { code: "function VoicePanelDismissableContentTsx2(manualId,previousManualId){const{runOnJS,handleFocusChange}=this.__closure;if(manualId!==previousManualId){runOnJS(handleFocusChange)(manualId);}}" }; const r33 = memo(function VoicePanelDismissibleContent() { const context = useContext(VoicePanelStateContext); const { channelId, focused, mode } = context; const [state, setState] = useState(false); const callback = useCallback((a0) => { setState(a0 != null && isActivityParticipant(ChannelRTCStore.getParticipant(channelId, a0))); }, [channelId]); const h = () => mode.get() === VoicePanelModes.PANEL ? focused.get()?.id : void 0; h.__closure = { mode, VoicePanelModes, focused }; h.__workletHash = 11330064461661; h.__initData = __initData; const f = function f(a0, a1) { if (a0 !== a1) { _ReanimatedRexport.runOnJS(callback)(a0); } }; f.__closure = { runOnJS: _ReanimatedRexport.runOnJS, handleFocusChange: callback }; f.__workletHash = 15579591345007; f.__initData = __initData2; useAnimatedReaction(h, f); return {({ visibleContent, markAsDismissed }) => visibleContent === DismissibleContent.ACTIVITIES_MOBILE_PIP_FAB_NUX ? : null} ; }); export default r33;