Skip to content

Commit c46821f

Browse files
authored
Merge pull request #2951 from GetStream/develop
Next Release
2 parents 3aa4102 + 34530c2 commit c46821f

File tree

41 files changed

+643
-369
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+643
-369
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
[![NPM](https://img.shields.io/npm/v/stream-chat-react-native.svg)](https://www.npmjs.com/package/stream-chat-react-native)
1111
[![Build Status](https://github.com/GetStream/stream-chat-react-native/actions/workflows/release.yml/badge.svg)](https://github.com/GetStream/stream-chat-react-native/actions)
1212
[![Component Reference](https://img.shields.io/badge/docs-component%20reference-blue.svg)](https://getstream.io/chat/docs/sdk/reactnative)
13-
![JS Bundle Size](https://img.shields.io/badge/js_bundle_size-463%20KB-blue)
13+
![JS Bundle Size](https://img.shields.io/badge/js_bundle_size-468%20KB-blue)
1414

1515
<img align="right" src="https://getstream.imgix.net/images/ios-chat-tutorial/[email protected]?auto=format,enhance" width="50%" />
1616

examples/ExpoMessaging/yarn.lock

Lines changed: 25 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2225,9 +2225,9 @@
22252225
semver "^7.3.5"
22262226

22272227
"@op-engineering/op-sqlite@^11.4.2":
2228-
version "11.4.3"
2229-
resolved "https://registry.yarnpkg.com/@op-engineering/op-sqlite/-/op-sqlite-11.4.3.tgz#1ecdc26de015a78b4eb3df87208fd8a7a6407664"
2230-
integrity sha512-Kct1voTMGQYe+Y64r0pW7tJt3JImOdFY8BZZR2wQTMmBi4p/4LiwnRmTScmouNrQbLA2xhPiC/CNJNgjN/BIuw==
2228+
version "11.4.6"
2229+
resolved "https://registry.yarnpkg.com/@op-engineering/op-sqlite/-/op-sqlite-11.4.6.tgz#3be6ec74e69af1ab9578b22aa35977aa2beded40"
2230+
integrity sha512-2tWbd0a56/7MhKkuWH+RC2vspGXkU6fJ8SUdhasDHcR4MqZvgfm0wj+45DJ6gxJy+YE7YYN1y1+OkSlY3aDVEg==
22312231

22322232
"@pkgjs/parseargs@^0.11.0":
22332233
version "0.11.0"
@@ -7276,10 +7276,10 @@ [email protected], stream-buffers@~2.2.0:
72767276
version "0.0.0"
72777277
uid ""
72787278

7279-
stream-chat-react-native-core@6.4.1:
7280-
version "6.4.1"
7281-
resolved "https://registry.yarnpkg.com/stream-chat-react-native-core/-/stream-chat-react-native-core-6.4.1.tgz#75132488b2b16143fbfe071a7ae080b18e34ae89"
7282-
integrity sha512-jUp9MLXDn1408Sz69O9pLKSY4doDnGOrPG1wDEeQXCLQ2FVAoDNkmQ9d5dnJVMqeHkIlcZI2MMyS26+CDoc4YA==
7279+
stream-chat-react-native-core@6.5.1:
7280+
version "6.5.1"
7281+
resolved "https://registry.yarnpkg.com/stream-chat-react-native-core/-/stream-chat-react-native-core-6.5.1.tgz#5cbbc2bdd945ced533ab56ab0c93428eb806efb0"
7282+
integrity sha512-+jWjVrpXrKNvY/3Be5QL3TUEGlsaNBOBTeaWEz3wMGt1N5WHfwqU+N6t/WXQshke/C30mQSgfw6v2BUuPoNAAg==
72837283
dependencies:
72847284
"@gorhom/bottom-sheet" "^5.0.6"
72857285
dayjs "1.10.5"
@@ -7300,9 +7300,24 @@ [email protected]:
73007300
uid ""
73017301

73027302
stream-chat@^8.54.1:
7303-
version "8.54.1"
7304-
resolved "https://registry.yarnpkg.com/stream-chat/-/stream-chat-8.54.1.tgz#61a7330c9b7401f3e176e55445b29317bca2b108"
7305-
integrity sha512-BmeN1nq/zbItJXayHz/kBDc36Xvs4rW5pol/ngPXs0Vl8tw7vCuYBI4aFvpthvFU9EhCIJzBn8ISqDlnfWyDkw==
7303+
version "8.56.0"
7304+
resolved "https://registry.yarnpkg.com/stream-chat/-/stream-chat-8.56.0.tgz#2960282d0fdfedcf067328e36dce87190646dec5"
7305+
integrity sha512-wv0OIjNdoMcK25PCjVg9lMfezMCrKzPoG0L9eDeKo/ZbJNGY3hNhUXVsyzIDYLYGWU9aqXGhAKpuxbVfgwbnqg==
7306+
dependencies:
7307+
"@babel/runtime" "^7.16.3"
7308+
"@types/jsonwebtoken" "~9.0.0"
7309+
"@types/ws" "^7.4.0"
7310+
axios "^1.6.0"
7311+
base64-js "^1.5.1"
7312+
form-data "^4.0.0"
7313+
isomorphic-ws "^4.0.1"
7314+
jsonwebtoken "~9.0.0"
7315+
ws "^7.5.10"
7316+
7317+
stream-chat@^8.56.1:
7318+
version "8.56.1"
7319+
resolved "https://registry.yarnpkg.com/stream-chat/-/stream-chat-8.56.1.tgz#53779c987b9a46ea6908508f3b164cb14051bdc1"
7320+
integrity sha512-ZgNzD9z2JF65SE2J9Tur29fJTzpVAj2VYgu0OYqb3IEcpoP3ncLD0F3dsCvg8UDd/kYklkIncgvlAFAS4frYFw==
73067321
dependencies:
73077322
"@babel/runtime" "^7.16.3"
73087323
"@types/jsonwebtoken" "~9.0.0"

examples/SampleApp/App.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ const Drawer = createDrawerNavigator();
7575
const Stack = createStackNavigator<StackNavigatorParamList>();
7676
const UserSelectorStack = createStackNavigator<UserSelectorParamList>();
7777
const App = () => {
78-
const { chatClient, isConnecting, loginUser, logout, switchUser, unreadCount } = useChatClient();
78+
const { chatClient, isConnecting, loginUser, logout, switchUser } = useChatClient();
7979
const colorScheme = useColorScheme();
8080
const streamChatTheme = useStreamChatTheme();
8181

@@ -141,7 +141,7 @@ const App = () => {
141141
dark: colorScheme === 'dark',
142142
}}
143143
>
144-
<AppContext.Provider value={{ chatClient, loginUser, logout, switchUser, unreadCount }}>
144+
<AppContext.Provider value={{ chatClient, loginUser, logout, switchUser }}>
145145
{isConnecting && !chatClient ? (
146146
<LoadingScreen />
147147
) : chatClient ? (

examples/SampleApp/ios/Podfile.lock

Lines changed: 64 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ PODS:
154154
- nanopb/encode (= 3.30910.0)
155155
- nanopb/decode (3.30910.0)
156156
- nanopb/encode (3.30910.0)
157-
- op-sqlite (11.4.3):
157+
- op-sqlite (11.4.6):
158158
- DoubleConversion
159159
- glog
160160
- hermes-engine
@@ -2164,7 +2164,7 @@ PODS:
21642164
- libwebp (~> 1.0)
21652165
- SDWebImage/Core (~> 5.10)
21662166
- SocketRocket (0.7.1)
2167-
- stream-chat-react-native (6.5.0):
2167+
- stream-chat-react-native (6.5.1):
21682168
- DoubleConversion
21692169
- glog
21702170
- hermes-engine
@@ -2495,7 +2495,7 @@ SPEC CHECKSUMS:
24952495
hermes-engine: 06a9c6900587420b90accc394199527c64259db4
24962496
libwebp: 1786c9f4ff8a279e4dac1e8f385004d5fc253009
24972497
nanopb: fad817b59e0457d11a5dfbde799381cd727c1275
2498-
op-sqlite: 2e0f19b133c2714a2a0a3d2b0a807cc8eac1f74f
2498+
op-sqlite: 8b024cbb559962ed15e27843d29af2a97b35dbb0
24992499
PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47
25002500
PromisesSwift: 9d77319bbe72ebf6d872900551f7eeba9bce2851
25012501
RCT-Folly: bf5c0376ffe4dd2cf438dcf86db385df9fdce648
@@ -2505,78 +2505,78 @@ SPEC CHECKSUMS:
25052505
React: 1f3737a983fdd26fb3d388ddbca41a26950fe929
25062506
React-callinvoker: 5c15ac628eab5468fe0b4dc453495f4742761f00
25072507
React-Codegen: 4b8b4817cea7a54b83851d4c1f91f79aa73de30a
2508-
React-Core: e467bf49f10da6fe92d915d2311cd0fd9bfbe052
2509-
React-CoreModules: 0299b3c0782edd3b37c8445ba07bf18ceb73812d
2510-
React-cxxreact: 54e253030b3b82b05575f19a1fb0e25c049f30ba
2508+
React-Core: 4b90a977a5b2777fd8f4a8db7325a83431ecd2d8
2509+
React-CoreModules: 385bbacfa34ac9208aa24f239a5184fa7ab1cd28
2510+
React-cxxreact: 3e09bcdf1f86b931b5e96bf5429d7c274a0ec168
25112511
React-debug: 2669a88076750ff75f3ee720f5744bd6dca62505
2512-
React-defaultsnativemodule: e3ad68315427ace7d5393e357f600c10941188d1
2513-
React-domnativemodule: bca530ec27e0b92c8dc40f52fff408484a85f52f
2514-
React-Fabric: 3ea28339acbf5da1fb1904a8e7397d670bceba7c
2515-
React-FabricComponents: 7a2de521b46f33c019b1f5142e677a03c4af7d8d
2516-
React-FabricImage: e83ffca5409a30b1db84978ca73462c9aa60b5a9
2512+
React-defaultsnativemodule: c723434eb3417662fbf7129ef7050fff79a8d6c5
2513+
React-domnativemodule: 213202bbe24efe4a2196c79bc9a3c23266575ce3
2514+
React-Fabric: 61dfae833d674bbfea1925e484d2de3c73443af5
2515+
React-FabricComponents: f8b808ea0c5b7f8cb994b42cca4b2850a184ba39
2516+
React-FabricImage: 6121ae656aa88beb74a4bcd63fda61ca40ca2d88
25172517
React-featureflags: de929056b02f8e00b8ee0de4ad6f107c1f6beb82
2518-
React-featureflagsnativemodule: 0de5a438e713432e59dcb70c32a1c6df6f0cf7e1
2519-
React-graphics: c9d17e172cc0a3cdebd87dcc533749e19d565681
2520-
React-hermes: 91baa15c07e76b0768d6e10f4dac1c080a47eef4
2521-
React-idlecallbacksnativemodule: e1bfabca9a0b472f5d6863876d8e65ba5bea1e86
2522-
React-ImageManager: b3a91321c7e32d0cae8bc8191013a87abac99dcf
2523-
React-jserrorhandler: 7ea0146a6e63c1f5b92b91b03c2722e97ebc370e
2524-
React-jsi: 87fa67556d7a82125bc77930bf973717fb726d14
2525-
React-jsiexecutor: 3a92052dd96cff1cd693fa3ef8d9738b1d05372a
2526-
React-jsinspector: 0254ecc3023064e092d69ff2b30f69fef3639924
2527-
React-jsitracing: db3be7be47007cf5bd35156efee83da71058b62a
2528-
React-logger: 5cad0c76d056809523289e589309012215a393b5
2529-
React-Mapbuffer: bfec84fd4dc022fcd29656030d0ddba0092376bd
2530-
React-microtasksnativemodule: d58c4937901e99ed1a4888bb95ad4cded4a7180a
2531-
react-native-blob-util: 4f935148b217389fff952096c0f1a6ff67f4bdea
2532-
react-native-cameraroll: 93e0927932a50007dbd465cb5328edfe4a4c4d41
2533-
react-native-document-picker: 489aaeb15e9bc11cc31e577997867e93886eb565
2534-
react-native-netinfo: cec9c4e86083cb5b6aba0e0711f563e2fbbff187
2535-
react-native-safe-area-context: ee5c70aeb80909cebc0007f13a1cb44230f8e307
2536-
react-native-video: b2b486f56cc10d3f262291c301e0b5c7f759f3fd
2518+
React-featureflagsnativemodule: 783185b42dec3865261e929c715b20d617768b95
2519+
React-graphics: 085147f596e4cede9e8a2f1c0e61f7a1730e1371
2520+
React-hermes: 24bfc254f1ba83182d4936641898fe963af343fb
2521+
React-idlecallbacksnativemodule: 28fc3950a40c8a751dd58c05216ea3cbf26d3e3d
2522+
React-ImageManager: 5465f84b7b58fb056dbec1a315bcdaee92e3a47f
2523+
React-jserrorhandler: 5b07e25284405ddca6465cf4ef83542a04ffbce1
2524+
React-jsi: ede7e8c96f997f8772871c82688cea53c1ffb148
2525+
React-jsiexecutor: fc9b287189ce800a92d5ab4e7291508eacaab451
2526+
React-jsinspector: 657e24b84532a572238ddb577885648c4b8c925e
2527+
React-jsitracing: d5d719177e8ac8df8289992a841b4e08e9a68fd4
2528+
React-logger: f9d104eace4ce03d7d5ab96802069d9905082225
2529+
React-Mapbuffer: 33ee28be239923f0e1db4650f859380c5640562c
2530+
React-microtasksnativemodule: bfacefa4aa4e3f9264d274012de38b314414bf11
2531+
react-native-blob-util: 356047c561b3506396852bc0d7988243f74dd77d
2532+
react-native-cameraroll: 276a70e81239a4734ae9beaa47a15f1939a37bc5
2533+
react-native-document-picker: 1e082836a633ca9e7c75758036ff42535baaf36b
2534+
react-native-netinfo: f0a9899081c185db1de5bb2fdc1c88c202a059ac
2535+
react-native-safe-area-context: d71edcee579673b370c053804f34c40c1f250976
2536+
react-native-video: 07ebee84a1b3a3ad9d2e6ba182eb5788eaf5a509
25372537
React-nativeconfig: c77447a7820ac780b97f121ae6248ac07248835f
2538-
React-NativeModulesApple: 3156840c8d3cddd5cdf9df8ff417641088ae43d3
2539-
React-perflogger: d1149037ac466ad2141d4ae541ca16cb73b2343b
2540-
React-performancetimeline: d2517e44210dd8626b450c84f323501e5e06800f
2538+
React-NativeModulesApple: 2d6558580b3eb08593091264bdfff3301e708d9d
2539+
React-perflogger: f02ee21d98773121d77993b3c1a8be445840fae3
2540+
React-performancetimeline: 348b294a18697f9fa0ed3229bb1eb0da448be231
25412541
React-RCTActionSheet: ad84d5a0bd1ad1782f0b78b280c6f329ad79a53a
2542-
React-RCTAnimation: 64ed42bb43b33b0d861126f83048429606390903
2543-
React-RCTAppDelegate: de8150cd7e748bd7a98ffc05c88f21c668407ab4
2544-
React-RCTBlob: e74dfdbbfcd46d9d1eec3b3a0f045e655e3f7861
2545-
React-RCTFabric: cf0d8c1c39fed5cc477d4c011ff43eb74c8bd9e6
2546-
React-RCTImage: 1b6d8ad60f74a3cec4ee52e0ca55f1773afd03f4
2547-
React-RCTLinking: 88b2384d876346fbb16839a60c1d20830b2e95fe
2548-
React-RCTNetwork: 88aa473814e796d3a7bc6a0b51e7ae5749bdc243
2549-
React-RCTSettings: 0d73a1846aef87ef07c2026c186ea0d80602a130
2550-
React-RCTText: bfdb776f849156f895909ee999b4b5f2f9cf9a0b
2551-
React-RCTVibration: 81c8bbcc841ce5a7ae6e1bd2ec949b30e58d1fcf
2542+
React-RCTAnimation: 388460f7c124c76e337c6646738a83d6ea147095
2543+
React-RCTAppDelegate: 4661e2a44f7ce1033bf6f373f7d5368b11f5a2be
2544+
React-RCTBlob: 07cccbb74e22ce66745358799f6ab02a5bed2993
2545+
React-RCTFabric: e4e698b6a07e8a18a1596cb9eef5e45f4f11afd4
2546+
React-RCTImage: 8fbdae841ea1217c44f4c413bba2403134b83cd1
2547+
React-RCTLinking: c59bf8286ba2cc327b01bb524fb9c16446dc18bc
2548+
React-RCTNetwork: 2c137a0aaaed2cf4bb53aff82a2bb8c34f2fbeac
2549+
React-RCTSettings: 9fcd32c5b38af6421a3dd20cdd9ebf09df0a9a6d
2550+
React-RCTText: 5308618477fec454282809065bd121c2bd3dd5e1
2551+
React-RCTVibration: 7b2a186756b5c8e586e3e7948eed4432a93299c0
25522552
React-rendererconsistency: 764e4066c5ec9f80b8b18b4b117ec92c79ce4011
2553-
React-rendererdebug: 16cef9382fb58b4a48c38ac0726dc87a71091b63
2553+
React-rendererdebug: ac19be3c50e9c370538620c4f323f5b426f47ce2
25542554
React-rncore: 75849d74ca735b2496f667635b9686594e2f6624
2555-
React-RuntimeApple: 89e8bc63bc342a36af177834ba9c461e7b803d3a
2556-
React-RuntimeCore: 8ff5c39d3c1e977ac1b14036c7c3d0d8fcec0962
2555+
React-RuntimeApple: e4da43c529498b23f024225138da6aa2ebf481aa
2556+
React-RuntimeCore: 75386d1ac115277c83e63678bd200173d32ea138
25572557
React-runtimeexecutor: 732038d7c356ba74132f1d16253a410621d3c2c1
2558-
React-RuntimeHermes: 73f481b91f5aeefc8aa68faf7cc97ec51e16fe44
2559-
React-runtimescheduler: 236b43000d728475d3ea5ffc112b97df6fd31b08
2558+
React-RuntimeHermes: 1cb35aa9baf0609e898deb0857aff72a886e2606
2559+
React-runtimescheduler: 96279a5332c45a79999ff5afcdc828e970abb157
25602560
React-timing: 30584b21b496cf80d332c70db3063c295f997fa3
2561-
React-utils: 8742420880b3d5d8f8a5d347b9d24c0b9160bc4d
2562-
ReactCodegen: fe2ffeda5a1ad1b6f2bb4f676ae60da296630ce4
2563-
ReactCommon: 885ac625dd73cd6585ca5c1ad5c09e1ce848b015
2564-
RNAudioRecorderPlayer: 11df0c7b614e9767ef24d896465c3a758c592de7
2565-
RNCAsyncStorage: 05726a4229d0def82e21b6b4282cd8c37a0a4b69
2566-
RNFastImage: 462a183c4b0b6b26fdfd639e1ed6ba37536c3b87
2567-
RNFBApp: d43a1f56744d5ad3a20c2127af16b82f8b8f58be
2568-
RNFBMessaging: 479542d869c03e819ed4e9b9ea5132630c44c5d0
2569-
RNGestureHandler: 932e0f07ccf470940afa9d0a8b6d8221e7e19cff
2570-
RNNotifee: dd1c2d40969dd574b75f4a31d5c8e77c36b40d24
2571-
RNReactNativeHapticFeedback: dddb16e62d4d9c4a5e0ac1d32ede09f6a9083e4c
2572-
RNReanimated: 2700dbc6f4cbccc005eb85ab7f90b21cd40814ed
2573-
RNScreens: 303afdda2f789b33f290e060699ff8a769e39525
2574-
RNShare: dfb766b0ba56e82ab4b01abba842d7992623a918
2575-
RNSVG: fda2fb96dd529a22bf8cf9a38fc051378fd4866e
2561+
React-utils: 72cb4a2db18c087d09ec80079524e1fcb27b29a0
2562+
ReactCodegen: 807cff999d1705af15b99363e2cc37ca9fae4761
2563+
ReactCommon: 043f537fa4c5366bb960a760bc626fb50c4eb84f
2564+
RNAudioRecorderPlayer: 224c7de87722938aedce04000d09baa633148f5b
2565+
RNCAsyncStorage: e8c2162c53745debaf8b96b7cf71dcf6bad63dcf
2566+
RNFastImage: 5c9c9fed9c076e521b3f509fe79e790418a544e8
2567+
RNFBApp: f54f97b84af43a870372c6d9915ebe6a61a35bed
2568+
RNFBMessaging: 79d87b7e8ec5695f10b6a913f506e8c3059718e0
2569+
RNGestureHandler: 15ee1ab573a954c92641877ca946e2680f2e58da
2570+
RNNotifee: 569d29af4583204ca0d882b69686f98e8fe69797
2571+
RNReactNativeHapticFeedback: 2db53cf1075a3046227b8131a5cba84f25abccdc
2572+
RNReanimated: c1e1a4cfb360c774af62b1e45f5cd03e49394ad0
2573+
RNScreens: f493b156fe5de2434806b5a2c410800b2cd76c0e
2574+
RNShare: 0cc7cc40681d2a858390552cf8b757f9bb4d460c
2575+
RNSVG: 16775caac1e5d193c876ee15431494d7a9649aec
25762576
SDWebImage: a7f831e1a65eb5e285e3fb046a23fcfbf08e696d
25772577
SDWebImageWebPCoder: 908b83b6adda48effe7667cd2b7f78c897e5111d
25782578
SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748
2579-
stream-chat-react-native: f4c91d2f3b96c0ce12761f6552fe5f103ac1c77d
2579+
stream-chat-react-native: e91ccb48576599489d85ef5dc52ba9d2c6cc4cf6
25802580
Yoga: d213adae4f2c5518e9b19f919afa25a73848ecfb
25812581

25822582
PODFILE CHECKSUM: 4f662370295f8f9cee909f1a4c59a614999a209d

examples/SampleApp/src/components/MenuDrawer.tsx

Lines changed: 29 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,21 @@
1-
import React from 'react';
2-
import { Image, SafeAreaView, StyleSheet, Text, TouchableOpacity, View } from 'react-native';
1+
import React, { useCallback, useEffect, useState } from 'react';
2+
import {
3+
Image,
4+
SafeAreaView,
5+
StyleSheet,
6+
Text,
7+
TouchableOpacity,
8+
Pressable,
9+
View,
10+
} from 'react-native';
311
import { Edit, Group, User, useTheme } from 'stream-chat-react-native';
412

513
import { useAppContext } from '../context/AppContext';
14+
import { SecretMenu } from './SecretMenu.tsx';
615

716
import type { DrawerContentComponentProps } from '@react-navigation/drawer';
817

9-
const styles = StyleSheet.create({
18+
export const styles = StyleSheet.create({
1019
avatar: {
1120
borderRadius: 20,
1221
height: 40,
@@ -44,12 +53,26 @@ const styles = StyleSheet.create({
4453
});
4554

4655
export const MenuDrawer = ({ navigation }: DrawerContentComponentProps) => {
56+
const [secretMenuPressCounter, setSecretMenuPressCounter] = useState(0);
57+
const [secretMenuVisible, setSecretMenuVisible] = useState(false);
58+
4759
const {
4860
theme: {
4961
colors: { black, grey, white },
5062
},
5163
} = useTheme();
5264

65+
useEffect(() => {
66+
if (!secretMenuVisible && secretMenuPressCounter >= 7) {
67+
setSecretMenuVisible(true);
68+
}
69+
}, [secretMenuVisible, secretMenuPressCounter]);
70+
71+
const closeSecretMenu = useCallback(() => {
72+
setSecretMenuPressCounter(0);
73+
setSecretMenuVisible(false);
74+
}, []);
75+
5376
const { chatClient, logout } = useAppContext();
5477

5578
if (!chatClient) {
@@ -59,7 +82,7 @@ export const MenuDrawer = ({ navigation }: DrawerContentComponentProps) => {
5982
return (
6083
<View style={[styles.container, { backgroundColor: white }]}>
6184
<SafeAreaView style={{ flex: 1 }}>
62-
<View style={[styles.userRow]}>
85+
<Pressable onPress={() => setSecretMenuPressCounter(c => c + 1)} style={[styles.userRow]}>
6386
<Image
6487
source={{
6588
uri: chatClient.user?.image,
@@ -76,9 +99,10 @@ export const MenuDrawer = ({ navigation }: DrawerContentComponentProps) => {
7699
>
77100
{chatClient.user?.name}
78101
</Text>
79-
</View>
102+
</Pressable>
80103
<View style={styles.menuContainer}>
81104
<View>
105+
<SecretMenu visible={secretMenuVisible} close={closeSecretMenu} chatClient={chatClient} />
82106
<TouchableOpacity
83107
onPress={() => navigation.navigate('NewDirectMessagingScreen')}
84108
style={styles.menuItem}

0 commit comments

Comments
 (0)