fix: make inviteAsAdmin a useState and not featureFlag

pull/3281/head
Audric Ackermann 3 months ago
parent bc680a39f6
commit 9156ec83a7
No known key found for this signature in database

@ -5,7 +5,7 @@ import useKey from 'react-use/lib/useKey';
import styled from 'styled-components';
import { concat, isEmpty } from 'lodash';
import useUpdate from 'react-use/lib/useUpdate';
import useBoolean from 'react-use/lib/useBoolean';
import { MemberListItem } from '../../MemberListItem';
import { SessionButton } from '../../basic/SessionButton';
@ -116,8 +116,8 @@ export const OverlayClosedGroupV2 = () => {
const privateContactsPubkeys = useContactsToInviteToGroup();
const isCreatingGroup = useIsCreatingGroupFromUIPending();
const [groupName, setGroupName] = useState('');
const [inviteAsAdmin, setInviteAsAdmin] = useBoolean(false);
const [groupNameError, setGroupNameError] = useState<string | undefined>();
const forceUpdate = useUpdate();
const {
uniqueValues: selectedMemberIds,
addTo: addToSelected,
@ -166,6 +166,7 @@ export const OverlayClosedGroupV2 = () => {
members: concat(selectedMemberIds, [us]),
groupName,
us,
inviteAsAdmin,
}) as any
);
}
@ -214,11 +215,9 @@ export const OverlayClosedGroupV2 = () => {
<span style={{ display: 'flex', alignItems: 'center' }}>
Invite as admin?{' '}
<SessionToggle
active={window.sessionFeatureFlags.useGroupV2InviteAsAdmin}
active={inviteAsAdmin}
onClick={() => {
window.sessionFeatureFlags.useGroupV2InviteAsAdmin =
!window.sessionFeatureFlags.useGroupV2InviteAsAdmin;
forceUpdate();
setInviteAsAdmin(!inviteAsAdmin);
}}
/>
</span>

@ -107,10 +107,12 @@ const initNewGroupInWrapper = createAsyncThunk(
groupName,
members,
us,
inviteAsAdmin,
}: {
groupName: string;
members: Array<string>;
us: string;
inviteAsAdmin: boolean;
},
{ dispatch }
): Promise<GroupDetailsUpdate> => {
@ -250,7 +252,7 @@ const initNewGroupInWrapper = createAsyncThunk(
groupPk,
membersFromWrapper.map(m => m.pubkeyHex),
[],
window.sessionFeatureFlags.useGroupV2InviteAsAdmin
inviteAsAdmin
);
await openConversationWithMessages({ conversationKey: groupPk, messageId: null });
@ -699,12 +701,7 @@ async function handleMemberAddedFromUI({
}
// schedule send invite details, auth signature, etc. to the new users
await scheduleGroupInviteJobs(
groupPk,
withHistory,
withoutHistory,
window.sessionFeatureFlags.useGroupV2InviteAsAdmin
);
await scheduleGroupInviteJobs(groupPk, withHistory, withoutHistory, false);
await LibSessionUtil.saveDumpsToDb(groupPk);
convo.set({

1
ts/window.d.ts vendored

@ -102,7 +102,6 @@ declare global {
useTestNet: boolean;
useClosedGroupV2: boolean;
useClosedGroupV2QAButtons: boolean;
useGroupV2InviteAsAdmin: boolean;
replaceLocalizedStringsWithKeys: boolean;
debug: {
debugLogging: boolean;

Loading…
Cancel
Save