From f4ed8b2bf36e7d8b7476939be795041e1eb29b0f Mon Sep 17 00:00:00 2001 From: Maxim Shishmarev Date: Fri, 1 Nov 2019 12:43:01 +1100 Subject: [PATCH] Add a feature flag for private group chats --- preload.js | 4 ++++ ts/components/MainHeader.tsx | 15 ++++++++++++--- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/preload.js b/preload.js index 06a345fb5..90403b466 100644 --- a/preload.js +++ b/preload.js @@ -462,3 +462,7 @@ window.pubkeyPattern = /@[a-fA-F0-9]{64,66}\b/g; // Limited due to the proof-of-work requirement window.SMALL_GROUP_SIZE_LIMIT = 10; + +window.lokiFeatureFlags = { + privateGroupChats: true, +}; diff --git a/ts/components/MainHeader.tsx b/ts/components/MainHeader.tsx index 51c9276c3..1f906d43a 100644 --- a/ts/components/MainHeader.tsx +++ b/ts/components/MainHeader.tsx @@ -17,6 +17,12 @@ import { clipboard } from 'electron'; import { validateNumber } from '../types/PhoneNumber'; +declare global { + interface Window { + lokiFeatureFlags: any; + } +} + interface MenuItem { id: string; name: string; @@ -341,14 +347,17 @@ export class MainHeader extends React.Component { trigger('showAddServerDialog'); }, }, - { + ]; + + if (window.lokiFeatureFlags.privateGroupChats) { + menuItems.push({ id: 'createPrivateGroup', name: i18n('createPrivateGroup'), onClick: () => { trigger('createNewGroup'); }, - }, - ]; + }); + } const passItem = (type: string) => ({ id: `${type}Password`,