Dismiss keyboard when a post is pressed (#6242)

This commit is contained in:
Elias Nahum
2022-05-06 09:15:50 -04:00
committed by GitHub
parent 0c1e9a4812
commit 414a8e91e0

View File

@@ -128,31 +128,34 @@ const Post = ({
return false;
}, [isConsecutivePost, post, previousPost, isFirstReply]);
const handlePostPress = () => {
if ([Screens.SAVED_POSTS, Screens.MENTIONS, Screens.SEARCH].includes(location)) {
showPermalink(serverUrl, '', post.id, intl);
return;
}
const isValidSystemMessage = isAutoResponder || !isSystemPost;
if (post.deleteAt === 0 && isValidSystemMessage && !isPendingOrFailed) {
if ([Screens.CHANNEL, Screens.PERMALINK].includes(location)) {
const rootId = post.rootId || post.id;
fetchAndSwitchToThread(serverUrl, rootId);
}
} else if ((isEphemeral || post.deleteAt > 0)) {
removePost(serverUrl, post);
}
setTimeout(() => {
pressDetected.current = false;
}, 300);
};
const handlePress = preventDoubleTap(() => {
pressDetected.current = true;
if (post) {
if (location === Screens.THREAD) {
Keyboard.dismiss();
} else if ([Screens.SAVED_POSTS, Screens.MENTIONS, Screens.SEARCH].includes(location)) {
showPermalink(serverUrl, '', post.id, intl);
return;
}
Keyboard.dismiss();
const isValidSystemMessage = isAutoResponder || !isSystemPost;
if (post.deleteAt === 0 && isValidSystemMessage && !isPendingOrFailed) {
if ([Screens.CHANNEL, Screens.PERMALINK].includes(location)) {
const rootId = post.rootId || post.id;
fetchAndSwitchToThread(serverUrl, rootId);
}
} else if ((isEphemeral || post.deleteAt > 0)) {
removePost(serverUrl, post);
}
const pressTimeout = setTimeout(() => {
pressDetected.current = false;
clearTimeout(pressTimeout);
}, 300);
setTimeout(handlePostPress, 300);
}
});