diff --git a/src/app/components/popups/sb-my-groups-popover/sb-my-groups-popover.component.ts b/src/app/components/popups/sb-my-groups-popover/sb-my-groups-popover.component.ts index 90c178606f..5e4f42cf6a 100644 --- a/src/app/components/popups/sb-my-groups-popover/sb-my-groups-popover.component.ts +++ b/src/app/components/popups/sb-my-groups-popover/sb-my-groups-popover.component.ts @@ -1,6 +1,6 @@ import { Component } from '@angular/core'; import { NavParams, PopoverController } from '@ionic/angular'; -import { CommonUtilService } from '@app/services'; +import {CommonUtilService, Environment, ImpressionSubtype, ImpressionType, PageId, TelemetryGeneratorService} from '@app/services'; @Component({ selector: 'app-my-groups-popover', @@ -18,7 +18,8 @@ export class MyGroupsPopoverComponent { constructor( private popOverCtrl: PopoverController, private navParams: NavParams, - private commonUtilService: CommonUtilService + private commonUtilService: CommonUtilService, + private telemetryGeneratorService: TelemetryGeneratorService ) { } ionViewWillEnter() { @@ -27,6 +28,11 @@ export class MyGroupsPopoverComponent { this.buttonText = this.navParams.get('buttonText'); this.isFromAddMember = this.navParams.get('isFromAddMember'); this.commonUtilService.getAppName().then((res) => { this.appName = res; }); + + if (this.isFromAddMember) { + this.telemetryGeneratorService.generateImpressionTelemetry(ImpressionType.VIEW, + ImpressionSubtype.DISPLAY_DIKSHA_ID_TUTORIAL, PageId.ADD_MEMBER, Environment.GROUP); + } } close() { diff --git a/src/app/my-groups/add-member-to-group/add-member-to-group.page.spec.ts b/src/app/my-groups/add-member-to-group/add-member-to-group.page.spec.ts index 4eef0cc9ea..4c68490606 100644 --- a/src/app/my-groups/add-member-to-group/add-member-to-group.page.spec.ts +++ b/src/app/my-groups/add-member-to-group/add-member-to-group.page.spec.ts @@ -2,7 +2,15 @@ import { AddMemberToGroupPage } from './add-member-to-group.page'; import { ProfileService, GroupService } from '@project-sunbird/sunbird-sdk'; import { Router } from '@angular/router'; import { Platform, PopoverController } from '@ionic/angular'; -import { AppHeaderService, CommonUtilService } from '@app/services'; +import { + AppHeaderService, + CommonUtilService, + Environment, ID, + InteractSubtype, + InteractType, + PageId, + TelemetryGeneratorService +} from '@app/services'; import { Location } from '@angular/common'; import { of, throwError, Subscription } from 'rxjs'; @@ -28,6 +36,7 @@ describe('AddMemberToGroupPage', () => { } })) as any }; + const mockTelemetryGeneratorService: Partial = {}; beforeAll(() => { addMemberToGroupPage = new AddMemberToGroupPage( @@ -38,7 +47,8 @@ describe('AddMemberToGroupPage', () => { mockLocation as Location, mockPlatform as Platform, mockCommonUtilService as CommonUtilService, - mockPopoverCtrl as PopoverController + mockPopoverCtrl as PopoverController, + mockTelemetryGeneratorService as TelemetryGeneratorService ); }); @@ -60,8 +70,14 @@ describe('AddMemberToGroupPage', () => { it('should back to previous page', () => { addMemberToGroupPage.isUserIdVerified = false; mockLocation.back = jest.fn(); + mockTelemetryGeneratorService.generateBackClickedTelemetry = jest.fn(); addMemberToGroupPage.handleBackButton(true); expect(addMemberToGroupPage.isUserIdVerified).toBeFalsy(); + expect(mockTelemetryGeneratorService.generateBackClickedTelemetry).toHaveBeenCalledWith( + PageId.ADD_MEMBER, + Environment.GROUP, + true + ); expect(mockLocation.back).toHaveBeenCalled(); }); }); @@ -73,7 +89,7 @@ describe('AddMemberToGroupPage', () => { addMemberToGroupPage.handleDeviceBackButton(); }); - it('should handel device back button', () => { + it('should handle device back button', () => { const data = { name: 'back' }; @@ -106,8 +122,15 @@ describe('AddMemberToGroupPage', () => { describe('onVerifyClick', () => { it('should return errorMessage if userId is undefined', (done) => { addMemberToGroupPage.userId = undefined; + mockTelemetryGeneratorService.generateInteractTelemetry = jest.fn(); addMemberToGroupPage.onVerifyClick(); setTimeout(() => { + expect(mockTelemetryGeneratorService.generateInteractTelemetry).toHaveBeenCalledWith( + InteractType.TOUCH, + InteractSubtype.VERIFY_CLICKED, + Environment.GROUP, + PageId.ADD_MEMBER + ); expect(addMemberToGroupPage.userId).toBeUndefined(); expect(addMemberToGroupPage.showErrorMsg).toBeTruthy(); done(); @@ -126,10 +149,22 @@ describe('AddMemberToGroupPage', () => { firstName: 'jhon', lastName: 'snow' })) as any; + mockTelemetryGeneratorService.generateInteractTelemetry = jest.fn(); // act addMemberToGroupPage.onVerifyClick(); // assert setTimeout(() => { + expect(mockTelemetryGeneratorService.generateInteractTelemetry).toHaveBeenCalledWith( + InteractType.INITIATED, + '', + Environment.GROUP, + PageId.ADD_MEMBER, + undefined, + undefined, + undefined, + undefined, + ID.VERIFY_MEMBER + ); expect(addMemberToGroupPage.userId).not.toBeUndefined(); expect(presentFn).toHaveBeenCalled(); expect(dismissFn).toHaveBeenCalled(); @@ -138,6 +173,17 @@ describe('AddMemberToGroupPage', () => { firstName: 'jhon', lastName: 'snow' }); + expect(mockTelemetryGeneratorService.generateInteractTelemetry).toHaveBeenCalledWith( + InteractType.SUCCESS, + '', + Environment.GROUP, + PageId.ADD_MEMBER, + undefined, + undefined, + undefined, + undefined, + ID.VERIFY_MEMBER + ); expect(addMemberToGroupPage.userName).toBe('jhonsnow'); expect(addMemberToGroupPage.isUserIdVerified).toBeTruthy(); done(); @@ -156,10 +202,22 @@ describe('AddMemberToGroupPage', () => { firstName: undefined, lastName: undefined })) as any; + mockTelemetryGeneratorService.generateInteractTelemetry = jest.fn(); // act addMemberToGroupPage.onVerifyClick(); // assert setTimeout(() => { + expect(mockTelemetryGeneratorService.generateInteractTelemetry).toHaveBeenCalledWith( + InteractType.INITIATED, + '', + Environment.GROUP, + PageId.ADD_MEMBER, + undefined, + undefined, + undefined, + undefined, + ID.VERIFY_MEMBER + ); expect(addMemberToGroupPage.userId).not.toBeUndefined(); expect(presentFn).toHaveBeenCalled(); expect(dismissFn).toHaveBeenCalled(); @@ -183,6 +241,7 @@ describe('AddMemberToGroupPage', () => { dismiss: dismissFn, })); mockProfileService.getServerProfilesDetails = jest.fn(() => of(undefined)) as any; + mockTelemetryGeneratorService.generateInteractTelemetry = jest.fn(); // act addMemberToGroupPage.onVerifyClick(); // assert @@ -203,6 +262,7 @@ describe('AddMemberToGroupPage', () => { present: presentFn, dismiss: dismissFn, })); + mockTelemetryGeneratorService.generateInteractTelemetry = jest.fn(); mockProfileService.getServerProfilesDetails = jest.fn(() => throwError({error: 'error'})) as any; // act addMemberToGroupPage.onVerifyClick(); diff --git a/src/app/my-groups/add-member-to-group/add-member-to-group.page.ts b/src/app/my-groups/add-member-to-group/add-member-to-group.page.ts index 3775440b8b..f157890b6f 100644 --- a/src/app/my-groups/add-member-to-group/add-member-to-group.page.ts +++ b/src/app/my-groups/add-member-to-group/add-member-to-group.page.ts @@ -11,7 +11,15 @@ import { Location } from '@angular/common'; import { Router } from '@angular/router'; import { ProfileConstants } from '@app/app/app.constant'; import { Platform } from '@ionic/angular'; -import { AppHeaderService, CommonUtilService } from '@app/services'; +import { + AppHeaderService, + CommonUtilService, + Environment, ID, + InteractSubtype, + InteractType, + PageId, + TelemetryGeneratorService +} from '@app/services'; import { PopoverController } from '@ionic/angular'; import { animationGrowInTopRight } from '../../animations/animation-grow-in-top-right'; import { animationShrinkOutTopRight } from '../../animations/animation-shrink-out-top-right'; @@ -41,7 +49,8 @@ export class AddMemberToGroupPage { private location: Location, private platform: Platform, private commonUtilService: CommonUtilService, - private popoverCtrl: PopoverController + private popoverCtrl: PopoverController, + private telemetryGeneratorService: TelemetryGeneratorService ) { const extras = this.router.getCurrentNavigation().extras.state; this.groupId = extras.groupId; @@ -72,8 +81,6 @@ export class AddMemberToGroupPage { handleHeaderEvents($event) { switch ($event.name) { case 'back': - // this.telemetryGeneratorService.generateBackClickedTelemetry(PageId.COLLECTION_DETAIL, Environment.HOME, - // true, this.cardData.identifier, this.corRelationList); this.handleBackButton(true); break; } @@ -83,11 +90,17 @@ export class AddMemberToGroupPage { if (this.isUserIdVerified) { this.isUserIdVerified = false; } else { + this.telemetryGeneratorService.generateBackClickedTelemetry(PageId.ADD_MEMBER, Environment.GROUP, isNavBack); this.location.back(); } } async onVerifyClick() { + this.telemetryGeneratorService.generateInteractTelemetry( + InteractType.TOUCH, + InteractSubtype.VERIFY_CLICKED, + Environment.GROUP, + PageId.ADD_MEMBER); if (!this.userId) { this.showErrorMsg = true; return; @@ -97,6 +110,16 @@ export class AddMemberToGroupPage { userId: 'da4e72df-0371-45be-9df4-a7c7762d3d7f', requiredFields: ProfileConstants.REQUIRED_FIELDS }; + this.telemetryGeneratorService.generateInteractTelemetry( + InteractType.INITIATED, + '', + Environment.GROUP, + PageId.ADD_MEMBER, + undefined, + undefined, + undefined, + undefined, + ID.VERIFY_MEMBER); const loader = await this.commonUtilService.getLoader(); await loader.present(); this.profileService.getServerProfilesDetails(req).toPromise() @@ -107,6 +130,16 @@ export class AddMemberToGroupPage { this.userName = serverProfile.firstName ? serverProfile.firstName : ''; this.userName += serverProfile.lastName ? serverProfile.lastName : ''; this.isUserIdVerified = true; + this.telemetryGeneratorService.generateInteractTelemetry( + InteractType.SUCCESS, + '', + Environment.GROUP, + PageId.ADD_MEMBER, + undefined, + undefined, + undefined, + undefined, + ID.VERIFY_MEMBER); console.log('this.userName', this.userName); } }).catch(async () => { @@ -120,8 +153,23 @@ export class AddMemberToGroupPage { } async onAddToGroupClick() { + this.telemetryGeneratorService.generateInteractTelemetry( + InteractType.TOUCH, + InteractSubtype.ADD_MEMBER_TO_GROUP_CLICKED, + Environment.GROUP, + PageId.ADD_MEMBER); const loader = await this.commonUtilService.getLoader(); await loader.present(); + this.telemetryGeneratorService.generateInteractTelemetry( + InteractType.INITIATED, + '', + Environment.GROUP, + PageId.ADD_MEMBER, + undefined, + undefined, + undefined, + undefined, + ID.ADD_MEMBER_TO_GROUP); const addMemberToGroupReq: AddMembersRequest = { groupId: this.groupId, addMembersRequest: { @@ -137,6 +185,16 @@ export class AddMemberToGroupPage { throw res.error.members[0]; } else { await loader.dismiss(); + this.telemetryGeneratorService.generateInteractTelemetry( + InteractType.SUCCESS, + '', + Environment.GROUP, + PageId.ADD_MEMBER, + undefined, + undefined, + undefined, + undefined, + ID.ADD_MEMBER_TO_GROUP); this.commonUtilService.showToast('MEMBER_ADDED_TO_GROUP'); this.location.back(); } diff --git a/src/app/my-groups/group-details/group-details.page.spec.ts b/src/app/my-groups/group-details/group-details.page.spec.ts index 2f7b069630..7eee94621c 100644 --- a/src/app/my-groups/group-details/group-details.page.spec.ts +++ b/src/app/my-groups/group-details/group-details.page.spec.ts @@ -70,7 +70,10 @@ describe('GroupDetailsPage', () => { it('should navigate to previous page', () => { mockLocation.back = jest.fn(); + mockTelemetryGeneratorService.generateBackClickedTelemetry = jest.fn(); groupDetailsPage.handleBackButton(true); + expect(mockTelemetryGeneratorService.generateBackClickedTelemetry).toHaveBeenCalledWith( + PageId.GROUP_DETAIL, Environment.GROUP, true); expect(mockLocation.back).toHaveBeenCalled(); }); @@ -90,7 +93,7 @@ describe('GroupDetailsPage', () => { expect(mockPlatform.backButton).not.toBeUndefined(); }); - it('should handel device back button', () => { + it('should handle device back button', () => { const data = { name: 'back' }; diff --git a/src/app/my-groups/group-details/group-details.page.ts b/src/app/my-groups/group-details/group-details.page.ts index 6935ae0633..c0ac031874 100644 --- a/src/app/my-groups/group-details/group-details.page.ts +++ b/src/app/my-groups/group-details/group-details.page.ts @@ -4,7 +4,7 @@ import { Location } from '@angular/common'; import { AppHeaderService, PageId, FormAndFrameworkUtilService, - CommonUtilService, AppGlobalService, TelemetryGeneratorService, InteractType, InteractSubtype, Environment, ImpressionType + CommonUtilService, AppGlobalService, TelemetryGeneratorService, InteractType, InteractSubtype, Environment, ImpressionType, ID } from '../../../services'; import { Router, NavigationExtras } from '@angular/router'; import { RouterLinks, MenuOverflow } from '@app/app/app.constant'; @@ -83,14 +83,13 @@ export class GroupDetailsPage implements OnInit { handleHeaderEvents($event) { switch ($event.name) { case 'back': - // this.telemetryGeneratorService.generateBackClickedTelemetry(PageId.COLLECTION_DETAIL, Environment.HOME, - // true, this.cardData.identifier, this.corRelationList); this.handleBackButton(true); break; } } handleBackButton(isNavBack) { + this.telemetryGeneratorService.generateBackClickedTelemetry(PageId.GROUP_DETAIL, Environment.GROUP, isNavBack); this.location.back(); } @@ -229,7 +228,11 @@ export class GroupDetailsPage implements OnInit { } private async showDeleteGroupPopup() { - // TODO: Add telemetry + this.telemetryGeneratorService.generateInteractTelemetry( + InteractType.TOUCH, + InteractSubtype.DELETE_GROUP_CLICKED, + Environment.GROUP, + PageId.GROUP_DETAIL); const deleteConfirm = await this.popoverCtrl.create({ component: SbGenericPopoverComponent, componentProps: { @@ -249,12 +252,33 @@ export class GroupDetailsPage implements OnInit { const { data } = await deleteConfirm.onDidDismiss(); if (data) { + this.telemetryGeneratorService.generateInteractTelemetry( + InteractType.INITIATED, + '', + Environment.GROUP, + PageId.GROUP_DETAIL, + undefined, + undefined, + undefined, + undefined, + ID.DELETE_GROUP); const deleteByIdRequest: DeleteByIdRequest = { id: this.groupId }; try { this.groupService.deleteById(deleteByIdRequest).toPromise(); this.location.back(); + this.telemetryGeneratorService.generateInteractTelemetry( + InteractType.SUCCESS, + '', + Environment.GROUP, + PageId.GROUP_DETAIL, + undefined, + undefined, + undefined, + undefined, + ID.DELETE_GROUP + ); } catch (e) { console.error(e); } @@ -262,7 +286,11 @@ export class GroupDetailsPage implements OnInit { } private async showLeaveGroupPopup() { - // TODO: Add telemetry + this.telemetryGeneratorService.generateInteractTelemetry( + InteractType.TOUCH, + InteractSubtype.LEAVE_GROUP_CLICKED, + Environment.GROUP, + PageId.GROUP_DETAIL); const leaveGroupConfirm = await this.popoverCtrl.create({ component: SbGenericPopoverComponent, componentProps: { @@ -282,6 +310,16 @@ export class GroupDetailsPage implements OnInit { const { data } = await leaveGroupConfirm.onDidDismiss(); if (data) { + this.telemetryGeneratorService.generateInteractTelemetry( + InteractType.INITIATED, + '', + Environment.GROUP, + PageId.GROUP_DETAIL, + undefined, + undefined, + undefined, + undefined, + ID.LEAVE_GROUP); const removeMembersRequest: RemoveMembersRequest = { groupId: this.groupId, removeMembersRequest: { @@ -291,6 +329,16 @@ export class GroupDetailsPage implements OnInit { try { this.groupService.removeMembers(removeMembersRequest).toPromise(); this.location.back(); + this.telemetryGeneratorService.generateInteractTelemetry( + InteractType.SUCCESS, + '', + Environment.GROUP, + PageId.GROUP_DETAIL, + undefined, + undefined, + undefined, + undefined, + ID.LEAVE_GROUP); } catch (e) { console.error(e); } @@ -299,7 +347,11 @@ export class GroupDetailsPage implements OnInit { } private async showRemoveActivityPopup(selectedActivity) { - // TODO: Add telemetry + this.telemetryGeneratorService.generateInteractTelemetry( + InteractType.TOUCH, + InteractSubtype.REMOVE_ACTIVITY_CLICKED, + Environment.GROUP, + PageId.GROUP_DETAIL); const removeActivityConfirm = await this.popoverCtrl.create({ component: SbGenericPopoverComponent, componentProps: { @@ -319,6 +371,16 @@ export class GroupDetailsPage implements OnInit { const { data } = await removeActivityConfirm.onDidDismiss(); if (data) { + this.telemetryGeneratorService.generateInteractTelemetry( + InteractType.INITIATED, + '', + Environment.GROUP, + PageId.GROUP_DETAIL, + undefined, + undefined, + undefined, + undefined, + ID.REMOVE_ACTIVITY); const removeActivitiesRequest: RemoveActivitiesRequest = { groupId: this.groupId, removeActivitiesRequest: { @@ -327,6 +389,16 @@ export class GroupDetailsPage implements OnInit { }; try { this.groupService.removeActivities(removeActivitiesRequest).toPromise(); + this.telemetryGeneratorService.generateInteractTelemetry( + InteractType.SUCCESS, + '', + Environment.GROUP, + PageId.GROUP_DETAIL, + undefined, + undefined, + undefined, + undefined, + ID.REMOVE_ACTIVITY); } catch (e) { console.error(e); } @@ -334,7 +406,11 @@ export class GroupDetailsPage implements OnInit { } private async showRemoveMemberPopup(selectedMember) { - // TODO: Add telemetry + this.telemetryGeneratorService.generateInteractTelemetry( + InteractType.TOUCH, + InteractSubtype.REMOVE_MEMBER_CLICKED, + Environment.GROUP, + PageId.GROUP_DETAIL); const removeMemberConfirm = await this.popoverCtrl.create({ component: SbGenericPopoverComponent, componentProps: { @@ -354,6 +430,16 @@ export class GroupDetailsPage implements OnInit { const { data } = await removeMemberConfirm.onDidDismiss(); if (data) { + this.telemetryGeneratorService.generateInteractTelemetry( + InteractType.INITIATED, + '', + Environment.GROUP, + PageId.GROUP_DETAIL, + undefined, + undefined, + undefined, + undefined, + ID.REMOVE_MEMBER); const removeMembersRequest: RemoveMembersRequest = { groupId: this.groupId, removeMembersRequest: { @@ -362,6 +448,16 @@ export class GroupDetailsPage implements OnInit { }; try { this.groupService.removeMembers(removeMembersRequest).toPromise(); + this.telemetryGeneratorService.generateInteractTelemetry( + InteractType.SUCCESS, + '', + Environment.GROUP, + PageId.GROUP_DETAIL, + undefined, + undefined, + undefined, + undefined, + ID.REMOVE_MEMBER); } catch (e) { console.error(e); } @@ -369,7 +465,11 @@ export class GroupDetailsPage implements OnInit { } private async showMakeGroupAdminPopup(selectedMember) { - // TODO: Add telemetry + this.telemetryGeneratorService.generateInteractTelemetry( + InteractType.TOUCH, + InteractSubtype.MAKE_GROUP_ADMIN_CLICKED, + Environment.GROUP, + PageId.GROUP_DETAIL); const makeGroupAdminConfirm = await this.popoverCtrl.create({ component: SbGenericPopoverComponent, componentProps: { @@ -390,6 +490,16 @@ export class GroupDetailsPage implements OnInit { const { data } = await makeGroupAdminConfirm.onDidDismiss(); if (data) { + this.telemetryGeneratorService.generateInteractTelemetry( + InteractType.INITIATED, + '', + Environment.GROUP, + PageId.GROUP_DETAIL, + undefined, + undefined, + undefined, + undefined, + ID.MAKE_GROUP_ADMIN); const updateMembersRequest: UpdateMembersRequest = { groupId: this.groupId, updateMembersRequest: { @@ -401,6 +511,16 @@ export class GroupDetailsPage implements OnInit { }; try { this.groupService.updateMembers(updateMembersRequest).toPromise(); + this.telemetryGeneratorService.generateInteractTelemetry( + InteractType.SUCCESS, + '', + Environment.GROUP, + PageId.GROUP_DETAIL, + undefined, + undefined, + undefined, + undefined, + ID.MAKE_GROUP_ADMIN); } catch (e) { console.error(e); } @@ -408,7 +528,11 @@ export class GroupDetailsPage implements OnInit { } private async showDismissAsGroupAdminPopup(selectedMember) { - // TODO: Add telemetry + this.telemetryGeneratorService.generateInteractTelemetry( + InteractType.TOUCH, + InteractSubtype.DISMISS_GROUP_ADMIN_CLICKED, + Environment.GROUP, + PageId.GROUP_DETAIL); const dismissAsGroupAdminConfirm = await this.popoverCtrl.create({ component: SbGenericPopoverComponent, componentProps: { @@ -429,6 +553,16 @@ export class GroupDetailsPage implements OnInit { const { data } = await dismissAsGroupAdminConfirm.onDidDismiss(); if (data) { + this.telemetryGeneratorService.generateInteractTelemetry( + InteractType.INITIATED, + '', + Environment.GROUP, + PageId.GROUP_DETAIL, + undefined, + undefined, + undefined, + undefined, + ID.DISMISS_GROUP_ADMIN); const updateMembersRequest: UpdateMembersRequest = { groupId: this.groupId, updateMembersRequest: { @@ -440,6 +574,16 @@ export class GroupDetailsPage implements OnInit { }; try { this.groupService.updateMembers(updateMembersRequest).toPromise(); + this.telemetryGeneratorService.generateInteractTelemetry( + InteractType.SUCCESS, + '', + Environment.GROUP, + PageId.GROUP_DETAIL, + undefined, + undefined, + undefined, + undefined, + ID.DISMISS_GROUP_ADMIN); } catch (e) { console.error(e); } diff --git a/src/services/telemetry-constants.ts b/src/services/telemetry-constants.ts index 2f042599ed..73c81f7917 100644 --- a/src/services/telemetry-constants.ts +++ b/src/services/telemetry-constants.ts @@ -153,7 +153,8 @@ export enum PageId { LOCATION = 'location', MANUAL = 'manual', COURSE_COMPLETION_POPUP = 'course-completion-popup', - MY_GROUP = 'my-group' + MY_GROUP = 'my-group', + ADD_MEMBER = 'add-member' } export enum LogType { @@ -199,7 +200,8 @@ export enum ImpressionSubtype { DISTRICT_LOCATION_MAPPING = 'district-location-mapping', UPGRADE_POPUP = 'upgrade-popup', DEEPLINK = 'deeplink', - CREATE_GROUP_FORM = 'create-group-form' + CREATE_GROUP_FORM = 'create-group-form', + DISPLAY_DIKSHA_ID_TUTORIAL = 'display-diksha-id-tutorial' } export enum InteractType { @@ -489,7 +491,15 @@ export enum InteractSubtype { OUTSIDE = 'outside', QR_NOT_LINKED = 'qr-not-linked', ADD_MEMBER_CLICKED = 'add-member-clicked', - ADD_ACTIVITY_CLICKED = 'add-activity-clicked' + ADD_ACTIVITY_CLICKED = 'add-activity-clicked', + DELETE_GROUP_CLICKED = 'delete-group-clicked', + LEAVE_GROUP_CLICKED = 'leave-group-clicked', + MAKE_GROUP_ADMIN_CLICKED = 'make-group-admin-clicked', + DISMISS_GROUP_ADMIN_CLICKED = 'dismiss-group-admin-clicked', + REMOVE_MEMBER_CLICKED = 'remove-member-clicked', + REMOVE_ACTIVITY_CLICKED = 'remove-activity-clicked', + VERIFY_CLICKED = 'verify-clicked', + ADD_MEMBER_TO_GROUP_CLICKED = 'add-member-to-group-clicked' } export enum ID { @@ -523,7 +533,15 @@ export enum ID { DATA_SHARING = 'data-sharing', VALIDATE_EMAIL = 'validate-email', VALIDATE_MOBILE = 'validate-mobile', - CREATE_GROUP = 'create-group' + CREATE_GROUP = 'create-group', + DELETE_GROUP = 'delete-group', + LEAVE_GROUP = 'leave-group', + MAKE_GROUP_ADMIN = 'make-group-admin', + DISMISS_GROUP_ADMIN = 'dismiss-group-admin', + REMOVE_MEMBER = 'remove-member', + REMOVE_ACTIVITY = 'remove-activity', + VERIFY_MEMBER = 'verify-member', + ADD_MEMBER_TO_GROUP = 'add-member-to-group' } export enum ActionButtonType {