Changeset View
Changeset View
Standalone View
Standalone View
native/avatars/edit-thread-avatar.react.js
Show All 33 Lines | function EditThreadAvatar(props: Props): React.Node { | ||||
} = editThreadAvatarContext; | } = editThreadAvatarContext; | ||||
const { navigate } = useNavigation(); | const { navigate } = useNavigation(); | ||||
const navigateToThreadEmojiAvatarCreation = React.useCallback(() => { | const navigateToThreadEmojiAvatarCreation = React.useCallback(() => { | ||||
navigate<'EmojiThreadAvatarCreation'>({ | navigate<'EmojiThreadAvatarCreation'>({ | ||||
name: EmojiThreadAvatarCreationRouteName, | name: EmojiThreadAvatarCreationRouteName, | ||||
params: { | params: { | ||||
threadID: threadInfo.id, | threadInfo, | ||||
containingThreadID: threadInfo.containingThreadID, | |||||
}, | }, | ||||
}); | }); | ||||
}, [navigate, threadInfo.containingThreadID, threadInfo.id]); | }, [navigate, threadInfo]); | ||||
const selectFromGallery = React.useCallback( | const selectFromGallery = React.useCallback( | ||||
() => selectFromGalleryAndUpdateThreadAvatar(threadInfo.id), | () => selectFromGalleryAndUpdateThreadAvatar(threadInfo.id), | ||||
[selectFromGalleryAndUpdateThreadAvatar, threadInfo.id], | [selectFromGalleryAndUpdateThreadAvatar, threadInfo.id], | ||||
); | ); | ||||
const navigateToCamera = React.useCallback(() => { | const navigateToCamera = React.useCallback(() => { | ||||
navigate<'ThreadAvatarCameraModal'>({ | navigate<'ThreadAvatarCameraModal'>({ | ||||
▲ Show 20 Lines • Show All 63 Lines • Show Last 20 Lines |