Skip to content

Commit

Permalink
Fix sending to embedded contact
Browse files Browse the repository at this point in the history
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
  • Loading branch information
automated-signal and indutny-signal committed Jun 28, 2022
1 parent ac23b63 commit 3077459
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 6 deletions.
12 changes: 9 additions & 3 deletions ts/components/conversation/Message.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -1626,7 +1626,11 @@ export class Message extends React.PureComponent<Props, State> {
return (
<button
type="button"
onClick={() => startConversation(firstNumber, uuid)}
onClick={e => {
e.preventDefault();
e.stopPropagation();
startConversation(firstNumber, uuid);
}}
className={classNames(
'module-message__send-message-button',
noBottomLeftCurve &&
Expand Down Expand Up @@ -2662,7 +2666,7 @@ export class Message extends React.PureComponent<Props, State> {
isTapToView,
isTapToViewExpired,
kickOffAttachmentDownload,
openConversation,
startConversation,
openGiftBadge,
showContactDetail,
showVisualAttachment,
Expand Down Expand Up @@ -2773,13 +2777,15 @@ export class Message extends React.PureComponent<Props, State> {
event.stopPropagation();

this.audioButtonRef.current.click();
return;
}

if (contact && contact.firstNumber && contact.uuid) {
openConversation(contact.firstNumber);
startConversation(contact.firstNumber, contact.uuid);

event.preventDefault();
event.stopPropagation();
return;
}

if (contact) {
Expand Down
4 changes: 3 additions & 1 deletion ts/components/conversation/Timeline.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -564,8 +564,10 @@ export class Timeline extends React.Component<
public override componentDidMount(): void {
const containerEl = this.containerRef.current;
const messagesEl = this.messagesRef.current;
const { isConversationSelected } = this.props;
strictAssert(
containerEl && messagesEl,
// We don't render anything unless the conversation is selected
(containerEl && messagesEl) || !isConversationSelected,
'<Timeline> mounted without some refs'
);

Expand Down
4 changes: 2 additions & 2 deletions ts/state/ducks/accounts.ts
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ function checkForAccount(

const conversation = window.ConversationController.get(phoneNumber);
if (conversation && conversation.get('uuid')) {
log.error(`checkForAccount: found ${phoneNumber} in existing contacts`);
log.info(`checkForAccount: found ${phoneNumber} in existing contacts`);
const uuid = conversation.get('uuid');

dispatch({
Expand All @@ -81,7 +81,7 @@ function checkForAccount(

let uuid: UUIDStringType | undefined;

log.error(`checkForAccount: looking ${phoneNumber} up on server`);
log.info(`checkForAccount: looking ${phoneNumber} up on server`);
try {
const uuidLookup = await window.textsecure.messaging.getUuidsForE164s([
phoneNumber,
Expand Down

0 comments on commit 3077459

Please sign in to comment.