// Module ID: 15864 // Function ID: 15865 // Name: MainChannels // Dependencies: [32, 19, 17, 15865, 1074, 15855, 21, 15867, 6084, 4845, 576, 4724, 1613, 15868, 15869, 15870, 15951, 16142, 4595, 15871, 15852, 15857, 15854, 16224, 4727, 11236, 2] // Module 15864 (MainChannels) import nativeDefault from "native" /* 576 */; import HomeDrawerExperiment from "HomeDrawerExperiment" /* 4727 */; import useRefValueDefault from "useRefValue" /* 6084 */; import StartupProfiler from "StartupProfiler" /* 11236 */; import isJankScreenReportingEnabled from "isJankScreenReportingEnabled" /* 15852 */; import JankSlidingSurfaceReporterDefault from "JankSlidingSurfaceReporter" /* 15857 */; import useGuildsRouteGuildId from "useGuildsRouteGuildId" /* 15867 */; import NativeFreezeScreens from "NativeFreezeScreens" /* 15869 */; import messages_MessagesDefault from "messages/Messages" /* 15870 */; import useHomeDrawerGesture from "useHomeDrawerGesture" /* 15871 */; import RedesignChannelListDefault from "RedesignChannelList" /* 15951 */; import HomePanelContent from "HomePanelContent" /* 16142 */; import NonCollapsableGestureDetector from "NonCollapsableGestureDetector" /* 16224 */; import _slicedToArray from "module_32" /* 32 */; import noop from "module_19" /* 19 */; import HomeDrawerStore from "HomeDrawerStore" /* 15865 */; const StartupProfilerDefault = StartupProfiler; require = fn; function LeftPanelContent(panelStyles) { panelStyles = panelStyles.panelStyles; let top; const tmp = closure_13(); const tmp4 = _slicedToArray(useGuildsRouteGuildId.useGuildsRouteGuildAndChannelId(), 2); const current = tmp4[0]; const ref = noop.useRef(current); let isChatBesideChannelList = ref; let items = [current]; const effect = noop.useEffect(() => { isChatBesideChannelList.current = current; }, items); let tmp8 = null != current; if (tmp8) { tmp8 = current !== ME; } let tmp11 = useRefValueDefault(ref); if (tmp8) { tmp11 = current; } isChatBesideChannelList = tmp10(4724)().isChatBesideChannelList; top = tmp10(1613)().top; const items1 = [tmp, top]; const memo = obj2.useMemo(() => { const items = [first.sideContainer, { marginTop: top }]; return items; }, items1); const items2 = [tmp, isChatBesideChannelList]; const memo1 = obj2.useMemo(() => { const items = [first.side, ]; let sideTablet = isChatBesideChannelList; if (isChatBesideChannelList) { sideTablet = first.sideTablet; } items[1] = sideTablet; return items; }, items2); const sum = DM_WIDTH + tmp10(15868)(); let num = 0; if (tmp8) { num = 1; } const obj3 = { activeIndex: num, children: null }; const items3 = [closure_1_11(messages_MessagesDefault, { style: memo1 }), closure_1_11(RedesignChannelListDefault, { style: memo1, selectedGuildId: tmp11, selectedChannelId: tmp4[1] })]; obj3.children = items3; const tmp15Result = closure_1_12(NativeFreezeScreens.NativeFreezeScreens, obj3); const items4 = [absoluteFill.absoluteFill, ]; let tmp19; if (isChatBesideChannelList) { tmp19 = sum; } const obj4 = { style: items4, children: null }; items4[1] = { width: tmp19 }; const items5 = [closure_1_11(HomePanelContent.HomePanelContent, {}), ]; if (null == panelStyles) { const obj5 = { style: memo, pointerEvents: "box-none", nativeID: "messages-parent-view", children: tmp15Result }; let tmp16Result = tmp16(tmp18, obj5); } else { const obj6 = { style: null, pointerEvents: "box-none", nativeID: "messages-parent-view", children: null }; const items6 = [memo, panelStyles]; obj6.style = items6; obj6.children = tmp15Result; tmp16Result = tmp16(tmp10(4595).View, obj6); } items5[1] = tmp16Result; obj4.children = items5; return closure_1_12(hasOwnProperty, obj4); } function resolveHomeDrawerName() { return HOME_DRAWER_SCREEN; } function LeftPanelHomeDrawerContainer() { const homeGesture = useHomeDrawerGesture.useHomeGesture(); const homeDrawerContext = homeGesture.homeDrawerContext; ({ gesture, panelStyles } = homeGesture); const tmp5 = HomeDrawerStore((maxX) => maxX.maxX); const obj2 = { value: homeDrawerContext, children: null }; const tmp4 = HomeDrawerStore((panelX) => panelX.panelX); const tmp6 = closure_1_12; let tmp7 = null; if (obj3.isJankScreenReportingEnabled()) { tmp7 = null; if (homeDrawerContext.enableHome) { tmp7 = null; if (tmp5 > 0) { const obj4 = { position: tmp4, openAt: tmp5, closedAt: 0, resolveOpenName: resolveHomeDrawerName, resolveClosedName: tmp(15854).getBaseScreenName }; tmp7 = closure_1_11(JankSlidingSurfaceReporterDefault, obj4); } } } const items = [tmp7, ]; obj3 = isJankScreenReportingEnabled; items[1] = closure_1_11(NonCollapsableGestureDetector.NonCollapsableGestureDetector, { gesture, children: closure_1_11(LeftPanelContent, { panelStyles }) }); obj2.children = items; return tmp6(useHomeDrawerGesture.HomeDrawerStateContext.Provider, obj2); } get_ActivityIndicator = fn(17); ({ View: hasOwnProperty, StyleSheet: metroRequire } = get_ActivityIndicator); const Constants = fn(1074); const DM_WIDTH = Constants.DM_WIDTH; const ME = Constants.ME; const HOME_DRAWER_SCREEN = fn(15855).HOME_DRAWER_SCREEN; const jsxProd = fn(21); ({ jsx: closure_11, jsxs: closure_12 } = jsxProd); const createStyles = fn(4845); let obj = { fill: { flex: 1 }, sideContainer: null, side: null, sideTablet: null }; const rect = { position: "absolute", top: 0, left: DM_WIDTH, bottom: 0, right: 0, flexDirection: "row", borderLeftWidth: 1, borderTopWidth: 1, borderColor: nativeDefault.colors.APP_FRAME_BORDER, borderTopLeftRadius: nativeDefault.radii.xl }; obj.sideContainer = rect; obj.side = { borderTopLeftRadius: nativeDefault.radii.xl - 1, borderTopRightRadius: nativeDefault.radii.none }; let obj3 = { borderTopLeftRadius: nativeDefault.radii.xl - 1, borderTopRightRadius: nativeDefault.radii.none }; obj.sideTablet = { borderTopRightRadius: nativeDefault.modules.mobile.CHANNEL_DRAWER_CORNER_RADIUS }; let closure_13 = createStyles.createStyles(obj); let closure_17 = noop.memo(function LeftMenuTabsInner() { const MobileHomeDrawerExperiment = HomeDrawerExperiment.MobileHomeDrawerExperiment; if (MobileHomeDrawerExperiment.useConfig({ location: "gesture" }).enableHome) { let tmp2Result = tmp2(LeftPanelHomeDrawerContainer, {}); } else { const obj = { style: tmp.fill, children: tmp2(LeftPanelContent, {}) }; tmp2Result = tmp2(hasOwnProperty, obj); } return tmp2Result; }); let obj4 = { borderTopRightRadius: nativeDefault.modules.mobile.CHANNEL_DRAWER_CORNER_RADIUS }; const size = fn(2); const result = size.fileFinishedImporting("components_native/MainChannels.tsx"); export default noop.memo(function MainChannelsRedesignInner() { const obj = { profile: StartupProfiler.Profiles.LeftPanel, children: closure_1_11(closure_17, {}) }; return closure_1_11(StartupProfilerDefault, obj); });