Skip to content

Commit 329e157

Browse files
authored
Release 5.3.0 (#123)
* Bump android to 15.2.+ * Bump ios to 15.2.0 * Add tickets to enum Space * Refactor and handle Tickets enum on android * Add present Tickets button on the sample app * Handle tickets enum on ios * Pod dance * Bump version to 5.3.0 * Fix deprecation message
1 parent b222b52 commit 329e157

File tree

8 files changed

+37
-23
lines changed

8 files changed

+37
-23
lines changed

android/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,5 +60,5 @@ dependencies {
6060
//noinspection GradleDynamicVersion
6161
implementation "com.facebook.react:react-native:+" // From node_modules
6262
implementation "com.google.firebase:firebase-messaging:${safeExtGet('firebaseMessagingVersion', '20.2.+')}"
63-
implementation 'io.intercom.android:intercom-sdk:15.1.+'
63+
implementation 'io.intercom.android:intercom-sdk:15.2.+'
6464
}

android/src/main/java/com/intercom/reactnative/IntercomModule.java

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -267,18 +267,21 @@ public void presentIntercom(Promise promise) {
267267
public void presentIntercomSpace(String space, Promise promise) {
268268
try {
269269
IntercomSpace selectedSpace = IntercomSpace.Home;
270-
if (space.equals("HOME")) {
271-
selectedSpace = IntercomSpace.Home;
272-
Intercom.client().present(selectedSpace);
273-
} else {
274-
if (space.equals("MESSAGES")) {
270+
switch (space) {
271+
case "TICKETS":
272+
selectedSpace = IntercomSpace.Tickets;
273+
break;
274+
case "MESSAGES":
275275
selectedSpace = IntercomSpace.Messages;
276-
} else if (space.equals("HELP_CENTER")) {
276+
break;
277+
case "HELP_CENTER":
277278
selectedSpace = IntercomSpace.HelpCenter;
278-
}
279-
Intercom.client().present(selectedSpace);
280-
promise.resolve(true);
279+
break;
280+
default:
281+
selectedSpace = IntercomSpace.Home;
281282
}
283+
Intercom.client().present(selectedSpace);
284+
promise.resolve(true);
282285
} catch (Exception error) {
283286
Log.e(NAME, "presentIntercomSpace error:");
284287
Log.e(NAME, error.toString());

example/ios/Podfile.lock

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,9 @@ PODS:
7373
- FlipperKit/FlipperKitNetworkPlugin
7474
- fmt (6.2.1)
7575
- glog (0.3.5)
76-
- Intercom (15.1.3)
77-
- intercom-react-native (5.2.0):
78-
- Intercom (~> 15.1.3)
76+
- Intercom (15.2.0)
77+
- intercom-react-native (5.3.0):
78+
- Intercom (~> 15.2.0)
7979
- React-Core
8080
- libevent (2.1.12)
8181
- OpenSSL-Universal (1.1.1100)
@@ -360,7 +360,7 @@ PODS:
360360
- React-perflogger (= 0.70.9)
361361
- RNCAsyncStorage (1.18.1):
362362
- React-Core
363-
- SocketRocket (0.6.0)
363+
- SocketRocket (0.6.1)
364364
- Yoga (1.14.0)
365365
- YogaKit (1.18.1):
366366
- Yoga (~> 1.14)
@@ -533,8 +533,8 @@ SPEC CHECKSUMS:
533533
FlipperKit: cbdee19bdd4e7f05472a66ce290f1b729ba3cb86
534534
fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9
535535
glog: 04b94705f318337d7ead9e6d17c019bd9b1f6b1b
536-
Intercom: 9148ad2d563bbe0715f81df4ee153988f425c145
537-
intercom-react-native: b11b963bc80cac98f4ef6267c8b57f11fe3cbe93
536+
Intercom: c849529af6a2b1926e57251382c3c09d4aad625a
537+
intercom-react-native: 2a6925bca18d8484483c2f8fb8b48b59ef1c7952
538538
libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913
539539
OpenSSL-Universal: ebc357f1e6bc71fa463ccb2fe676756aff50e88c
540540
RCT-Folly: 0080d0a6ebf2577475bda044aa59e2ca1f909cda
@@ -565,7 +565,7 @@ SPEC CHECKSUMS:
565565
React-runtimeexecutor: ed23be8c1e02b73e7e2f88ac7eaab8faf6961a38
566566
ReactCommon: 153bd73ed963731a8e3e7f03a747b353fed7363e
567567
RNCAsyncStorage: b90b71f45b8b97be43bc4284e71a6af48ac9f547
568-
SocketRocket: fccef3f9c5cedea1353a9ef6ada904fde10d6608
568+
SocketRocket: f32cd54efbe0f095c4d7594881e52619cfe80b17
569569
Yoga: dc109b79db907f0f589fc423e991b09ec42d2295
570570
YogaKit: f782866e155069a2cca2517aafea43200b01fd5a
571571

example/src/App.tsx

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -254,13 +254,21 @@ export default function App() {
254254
}}
255255
/>
256256
<Button
257-
intercom_accessibilityLabel="display-help-center"
257+
intercom_accessibilityLabel="display-messages"
258258
intercom_disabled={!loggedUser}
259259
intercom_title="Present Messages"
260260
intercom_onPress={() => {
261261
Intercom.presentSpace(Space.messages);
262262
}}
263263
/>
264+
<Button
265+
intercom_accessibilityLabel="display-tickets"
266+
intercom_disabled={!loggedUser}
267+
intercom_title="Present Tickets"
268+
intercom_onPress={() => {
269+
Intercom.presentSpace(Space.tickets);
270+
}}
271+
/>
264272
<Button
265273
intercom_accessibilityLabel="display-help-center-collections"
266274
intercom_disabled={!loggedUser}

intercom-react-native.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,5 @@ Pod::Spec.new do |s|
1717
s.resource_bundles = { 'IntercomFramework' => ['ios/assets/*'] }
1818

1919
s.dependency "React-Core"
20-
s.dependency "Intercom", '~> 15.1.3'
20+
s.dependency "Intercom", '~> 15.2.0'
2121
end

ios/IntercomModule.m

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,9 @@ - (NSData *)dataFromHexString:(NSString *)string {
201201
selectedSpace = helpCenter;
202202
} else if ([space isEqualToString:@"MESSAGES"]) {
203203
selectedSpace = messages;
204-
}
204+
} else if ([space isEqualToString:@"TICKETS"]) {
205+
selectedSpace = tickets;
206+
}
205207
[Intercom presentIntercom:selectedSpace];
206208
RCTLog(@"Presenting Intercom Space : %@", space);
207209
resolve(@(YES));

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@intercom/intercom-react-native",
3-
"version": "5.2.0",
3+
"version": "5.3.0",
44
"description": "React Native wrapper to bridge our iOS and Android SDK",
55
"main": "lib/commonjs/index",
66
"module": "lib/module/index",

src/index.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@ export enum Space {
126126
home = 'HOME',
127127
helpCenter = 'HELP_CENTER',
128128
messages = 'MESSAGES',
129+
tickets = 'TICKETS',
129130
}
130131

131132
export type IntercomType = {
@@ -330,12 +331,12 @@ export type IntercomType = {
330331
updateUser(params: UpdateUserParamList): Promise<boolean>;
331332

332333
/**
333-
* @deprecated `displayMessenger` is deprecated and will be removed in a future release. Use `presentIntercom` instead.
334+
* @deprecated `displayMessenger` is deprecated and will be removed in a future release. Use `present` instead.
334335
*/
335336
displayMessenger(): Promise<boolean>;
336337

337338
/**
338-
* @deprecated `displayHelpCenter` is deprecated and will be removed in a future release. Use `presentIntercom` instead.
339+
* @deprecated `displayHelpCenter` is deprecated and will be removed in a future release. Use `presentSpace` instead.
339340
*/
340341
displayHelpCenter(): Promise<boolean>;
341342

0 commit comments

Comments
 (0)