Skip to content

Commit 98795dd

Browse files
carlosmiceliOSBotify
authored andcommitted
Merge pull request #75762 from Expensify/revert-71280-revert-70755-revert-69844-parasharrajat/member
Revert "Trigger whisper when user invites a member to the chat " (cherry picked from commit 0779d34) (cherry-picked to staging by mountiny)
1 parent 4030575 commit 98795dd

File tree

4 files changed

+8
-37
lines changed

4 files changed

+8
-37
lines changed

src/libs/ReportActionsUtils.ts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3331,12 +3331,6 @@ function getSubmittedTo(action: OnyxEntry<ReportAction>): string | undefined {
33313331
return getOriginalMessage(action)?.to;
33323332
}
33333333

3334-
function isSystemUserMentioned(action: OnyxInputOrEntry<ReportAction<typeof CONST.REPORT.ACTIONS.TYPE.ACTIONABLE_MENTION_WHISPER>>): boolean {
3335-
const mentionedUsers = getOriginalMessage(action)?.inviteeAccountIDs;
3336-
const systemAccountIDs = new Set(Object.values(CONST.ACCOUNT_ID));
3337-
return mentionedUsers?.some((accountID) => systemAccountIDs.has(accountID)) ?? false;
3338-
}
3339-
33403334
export {
33413335
doesReportHaveVisibleActions,
33423336
extractLinksFromMessageHtml,
@@ -3517,7 +3511,6 @@ export {
35173511
isPendingHide,
35183512
filterOutDeprecatedReportActions,
35193513
getActionableCardFraudAlertMessage,
3520-
isSystemUserMentioned,
35213514
};
35223515

35233516
export type {LastVisibleMessage};

src/libs/actions/Report.ts

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3853,13 +3853,6 @@ function inviteToRoom(reportID: string, inviteeEmailsToAccountIDs: InvitedEmails
38533853
API.write(WRITE_COMMANDS.INVITE_TO_ROOM, parameters, {optimisticData, successData, failureData});
38543854
}
38553855

3856-
/** Invites people to a room via concierge whisper */
3857-
function inviteToRoomAction(reportID: string, ancestors: Ancestor[], inviteeEmailsToAccountIDs: InvitedEmailsToAccountIDs, timezoneParam: Timezone) {
3858-
const inviteeEmails = Object.keys(inviteeEmailsToAccountIDs);
3859-
3860-
addComment(reportID, reportID, ancestors, inviteeEmails.map((login) => `@${login}`).join(' '), timezoneParam, false);
3861-
}
3862-
38633856
function clearAddRoomMemberError(reportID: string, invitedAccountID: string) {
38643857
const reportMetadata = getReportMetadata(reportID);
38653858
Onyx.merge(`${ONYXKEYS.COLLECTION.REPORT}${reportID}`, {
@@ -6089,7 +6082,6 @@ export {
60896082
inviteToGroupChat,
60906083
buildInviteToRoomOnyxData,
60916084
inviteToRoom,
6092-
inviteToRoomAction,
60936085
joinRoom,
60946086
leaveGroupChat,
60956087
leaveRoom,

src/pages/RoomInvitePage.tsx

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,12 @@ import InviteMemberListItem from '@components/SelectionListWithSections/InviteMe
1212
import type {Section} from '@components/SelectionListWithSections/types';
1313
import withNavigationTransitionEnd from '@components/withNavigationTransitionEnd';
1414
import type {WithNavigationTransitionEndProps} from '@components/withNavigationTransitionEnd';
15-
import useAncestors from '@hooks/useAncestors';
16-
import useCurrentUserPersonalDetails from '@hooks/useCurrentUserPersonalDetails';
1715
import useDebouncedState from '@hooks/useDebouncedState';
1816
import useLocalize from '@hooks/useLocalize';
1917
import useOnyx from '@hooks/useOnyx';
2018
import useReportIsArchived from '@hooks/useReportIsArchived';
2119
import useThemeStyles from '@hooks/useThemeStyles';
22-
import {inviteToRoomAction, searchInServer} from '@libs/actions/Report';
20+
import {inviteToRoom, searchInServer} from '@libs/actions/Report';
2321
import {clearUserSearchPhrase, updateUserSearchPhrase} from '@libs/actions/RoomMembersUserSearchPhrase';
2422
import {READ_COMMANDS} from '@libs/API/types';
2523
import {canUseTouchScreen} from '@libs/DeviceCapabilities';
@@ -57,14 +55,13 @@ function RoomInvitePage({
5755
},
5856
}: RoomInvitePageProps) {
5957
const styles = useThemeStyles();
60-
const {translate} = useLocalize();
58+
const {translate, formatPhoneNumber} = useLocalize();
6159
const [userSearchPhrase] = useOnyx(ONYXKEYS.ROOM_MEMBERS_USER_SEARCH_PHRASE, {canBeMissing: true});
6260
const [countryCode = CONST.DEFAULT_COUNTRY_CODE] = useOnyx(ONYXKEYS.COUNTRY_CODE, {canBeMissing: false});
6361
const [searchTerm, debouncedSearchTerm, setSearchTerm] = useDebouncedState(userSearchPhrase ?? '');
6462
const [selectedOptions, setSelectedOptions] = useState<OptionData[]>([]);
6563
const [isSearchingForReports] = useOnyx(ONYXKEYS.IS_SEARCHING_FOR_REPORTS, {initWithStoredValues: false, canBeMissing: true});
6664
const isReportArchived = useReportIsArchived(report.reportID);
67-
const currentUserPersonalDetails = useCurrentUserPersonalDetails();
6865
const [nvpDismissedProductTraining] = useOnyx(ONYXKEYS.NVP_DISMISSED_PRODUCT_TRAINING, {canBeMissing: true});
6966

7067
const {options, areOptionsInitialized} = useOptionsList();
@@ -195,9 +192,6 @@ function RoomInvitePage({
195192
return reportID && (!isPolicyEmployee || isReportArchived ? ROUTES.REPORT_WITH_ID_DETAILS.getRoute(reportID, backTo) : ROUTES.ROOM_MEMBERS.getRoute(reportID, backTo));
196193
}, [isPolicyEmployee, reportID, backTo, isReportArchived]);
197194
const reportName = useMemo(() => getReportName(report), [report]);
198-
199-
const ancestors = useAncestors(report);
200-
201195
const inviteUsers = useCallback(() => {
202196
HttpUtils.cancelPendingRequests(READ_COMMANDS.SEARCH_FOR_REPORTS);
203197

@@ -214,15 +208,11 @@ function RoomInvitePage({
214208
invitedEmailsToAccountIDs[login] = Number(accountID);
215209
}
216210
if (reportID) {
217-
inviteToRoomAction(reportID, ancestors, invitedEmailsToAccountIDs, currentUserPersonalDetails.timezone ?? CONST.DEFAULT_TIME_ZONE);
218-
clearUserSearchPhrase();
219-
if (backTo) {
220-
Navigation.goBack(backTo);
221-
} else {
222-
Navigation.goBack(ROUTES.REPORT_WITH_ID.getRoute(reportID));
223-
}
211+
inviteToRoom(reportID, invitedEmailsToAccountIDs, formatPhoneNumber);
224212
}
225-
}, [validate, selectedOptions, ancestors, reportID, currentUserPersonalDetails.timezone, backTo]);
213+
clearUserSearchPhrase();
214+
Navigation.goBack(backRoute);
215+
}, [selectedOptions, backRoute, reportID, validate, formatPhoneNumber]);
226216

227217
const goBack = useCallback(() => {
228218
Navigation.goBack(backRoute);

src/pages/home/report/PureReportActionItem.tsx

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ import {isReportMessageAttachment} from '@libs/isReportMessageAttachment';
5858
import Navigation from '@libs/Navigation/Navigation';
5959
import Permissions from '@libs/Permissions';
6060
import {getDisplayNameOrDefault} from '@libs/PersonalDetailsUtils';
61-
import {getCleanedTagName, getPersonalPolicy, isPolicyAdmin, isPolicyOwner, isPolicyUser} from '@libs/PolicyUtils';
61+
import {getCleanedTagName, getPersonalPolicy, isPolicyAdmin, isPolicyOwner} from '@libs/PolicyUtils';
6262
import {
6363
extractLinksFromMessageHtml,
6464
getActionableCardFraudAlertMessage,
@@ -131,7 +131,6 @@ import {
131131
isRenamedAction,
132132
isResolvedConciergeCategoryOptions,
133133
isSplitBillAction as isSplitBillActionReportActionsUtils,
134-
isSystemUserMentioned,
135134
isTagModificationAction,
136135
isTaskAction,
137136
isTrackExpenseAction as isTrackExpenseActionReportActionsUtils,
@@ -906,10 +905,7 @@ function PureReportActionItem({
906905
const actionableMentionWhisperOptions = [];
907906
const isReportInPolicy = !!report?.policyID && report.policyID !== CONST.POLICY.ID_FAKE && getPersonalPolicy()?.id !== report.policyID;
908907

909-
// Show the invite to submit expense button even if one of the mentioned users is a not a policy member
910-
const hasMentionedPolicyMembers = getOriginalMessage(action)?.inviteeEmails?.every((login) => isPolicyUser(policy, login)) ?? false;
911-
912-
if ((isPolicyAdmin(policy) || isPolicyOwner(policy, currentUserAccountID)) && isReportInPolicy && !isSystemUserMentioned(action) && !hasMentionedPolicyMembers) {
908+
if (isReportInPolicy && (isPolicyAdmin(policy) || isPolicyOwner(policy, currentUserAccountID))) {
913909
actionableMentionWhisperOptions.push({
914910
text: 'actionableMentionWhisperOptions.inviteToSubmitExpense',
915911
key: `${action.reportActionID}-actionableMentionWhisper-${CONST.REPORT.ACTIONABLE_MENTION_WHISPER_RESOLUTION.INVITE_TO_SUBMIT_EXPENSE}`,

0 commit comments

Comments
 (0)