54 lines
2.8 KiB
TypeScript
54 lines
2.8 KiB
TypeScript
// 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 <SelectedDismissibleContent contentTypes={state ? [DismissibleContent.ACTIVITIES_MOBILE_PIP_FAB_NUX] : []}>
|
|
{({ visibleContent, markAsDismissed }) => visibleContent === DismissibleContent.ACTIVITIES_MOBILE_PIP_FAB_NUX ? <DismissibleActionSheet markAsDismissed={markAsDismissed} importer={VoiceControlsNuxActionSheetImporter} actionSheetKey="VoiceControlToggleNuxActionSheet" /> : null}
|
|
</SelectedDismissibleContent>;
|
|
});
|
|
export default r33;
|