From 270c25a2ad42c78323ecd662738ea0fedfe430a9 Mon Sep 17 00:00:00 2001 From: harshil Sharma Date: Mon, 13 Nov 2023 15:58:17 +0530 Subject: [PATCH] Added server version check --- app/screens/channel_info/channel_info.tsx | 4 +++- app/screens/channel_info/index.ts | 5 +++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/app/screens/channel_info/channel_info.tsx b/app/screens/channel_info/channel_info.tsx index fcab8d556..5541eccb2 100644 --- a/app/screens/channel_info/channel_info.tsx +++ b/app/screens/channel_info/channel_info.tsx @@ -34,6 +34,7 @@ type Props = { canManageMembers: boolean; canManageSettings: boolean; isGuestUser: boolean; + isConvertGMFeatureAvailable: boolean; } const edges: Edge[] = ['bottom', 'left', 'right']; @@ -63,6 +64,7 @@ const ChannelInfo = ({ canManageMembers, canManageSettings, isGuestUser, + isConvertGMFeatureAvailable, }: Props) => { const theme = useTheme(); const serverUrl = useServerUrl(); @@ -79,7 +81,7 @@ const ChannelInfo = ({ useNavButtonPressed(closeButtonId, componentId, onPressed, [onPressed]); useAndroidHardwareBackHandler(componentId, onPressed); - const convertGMOptionAvailable = type === General.GM_CHANNEL && !isGuestUser; + const convertGMOptionAvailable = isConvertGMFeatureAvailable && type === General.GM_CHANNEL && !isGuestUser; return ( { distinctUntilChanged(), ); + const isConvertGMFeatureAvailable = observeConfigValue(database, 'Version').pipe( + switchMap((version) => of$(isMinimumServerVersion(version || '', 9, 1))), + ); + return { type, canEnableDisableCalls, @@ -124,6 +128,7 @@ const enhanced = withObservables([], ({serverUrl, database}: Props) => { canManageMembers, canManageSettings, isGuestUser, + isConvertGMFeatureAvailable, }; });