Skip to content

Commit 40b6ea5

Browse files
authored
Merge pull request #478 from GetStream/custom-template-change-detection-bug
fix: some custom templates not properly updated
2 parents 3bca47d + fb1c292 commit 40b6ea5

File tree

2 files changed

+19
-48
lines changed

2 files changed

+19
-48
lines changed

projects/stream-chat-angular/src/lib/message/message.component.html

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@
8282
</ng-template>
8383
<ng-container
8484
*ngTemplateOutlet="
85-
(messageActionsBoxTemplate$ | async) ||
85+
(customTemplatesService.messageActionsBoxTemplate$ | async) ||
8686
defaultMessageActionsBox;
8787
context: getMessageActionsBoxContext()
8888
"
@@ -159,7 +159,8 @@
159159
</ng-template>
160160
<ng-container
161161
*ngTemplateOutlet="
162-
(messageReactionsTemplate$ | async) || defaultMessageReactions;
162+
(customTemplatesService.messageReactionsTemplate$ | async) ||
163+
defaultMessageReactions;
163164
context: getMessageReactionsContext()
164165
"
165166
></ng-container>
@@ -250,7 +251,8 @@
250251
</ng-template>
251252
<ng-container
252253
*ngTemplateOutlet="
253-
(mentionTemplate$ | async) || defaultMention;
254+
(customTemplatesService.mentionTemplate$ | async) ||
255+
defaultMention;
254256
context: getMentionContext(part)
255257
"
256258
></ng-container>
@@ -307,7 +309,8 @@
307309
<ng-template #systemMessage>
308310
<ng-container
309311
*ngTemplateOutlet="
310-
(systemMessageTemplate$ | async) || defaultSystemMessage;
312+
(customTemplatesService.systemMessageTemplate$ | async) ||
313+
defaultSystemMessage;
311314
context: getMessageContext()
312315
"
313316
></ng-container>
@@ -379,7 +382,8 @@
379382
</ng-template>
380383
<ng-container
381384
*ngTemplateOutlet="
382-
(attachmentListTemplate$ | async) || defaultAttachments;
385+
(customTemplatesService.attachmentListTemplate$ | async) ||
386+
defaultAttachments;
383387
context: getQuotedMessageAttachmentListContext()
384388
"
385389
></ng-container>
@@ -476,7 +480,8 @@
476480
<ng-template #deliveredStatus>
477481
<ng-container
478482
*ngTemplateOutlet="
479-
(deliveredStatusTemplate$ | async) || defaultDeliveredStatus;
483+
(customTemplatesService.deliveredStatusTemplate$ | async) ||
484+
defaultDeliveredStatus;
480485
context: getDeliveredStatusContext()
481486
"
482487
></ng-container>
@@ -512,7 +517,8 @@
512517
<ng-template #sendingStatus>
513518
<ng-container
514519
*ngTemplateOutlet="
515-
(sendingStatusTemplate$ | async) || defaultSendingStatus;
520+
(customTemplatesService.sendingStatusTemplate$ | async) ||
521+
defaultSendingStatus;
516522
context: getSendingStatusContext()
517523
"
518524
></ng-container>
@@ -546,7 +552,8 @@
546552
<ng-template #readStatus>
547553
<ng-container
548554
*ngTemplateOutlet="
549-
(readStatusTemplate$ | async) || defaultReadStatus;
555+
(customTemplatesService.readStatusTemplate$ | async) ||
556+
defaultReadStatus;
550557
context: getReadStatusContext()
551558
"
552559
></ng-container>
@@ -642,7 +649,8 @@
642649
</ng-template>
643650
<ng-container
644651
*ngTemplateOutlet="
645-
(attachmentListTemplate$ | async) || defaultAttachments;
652+
(customTemplatesService.attachmentListTemplate$ | async) ||
653+
defaultAttachments;
646654
context: getAttachmentListContext()
647655
"
648656
></ng-container>

projects/stream-chat-angular/src/lib/message/message.component.ts

Lines changed: 2 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import {
22
Component,
33
ElementRef,
44
Input,
5-
TemplateRef,
65
OnChanges,
76
SimpleChanges,
87
ViewChild,
@@ -28,7 +27,7 @@ import {
2827
SystemMessageContext,
2928
} from '../types';
3029
import emojiRegex from 'emoji-regex';
31-
import { Observable, Subscription } from 'rxjs';
30+
import { Subscription } from 'rxjs';
3231
import { CustomTemplatesService } from '../custom-templates.service';
3332
import { listUsers } from '../list-users';
3433
import { ThemeService } from '../theme.service';
@@ -83,28 +82,6 @@ export class MessageComponent implements OnInit, OnChanges, OnDestroy {
8382
isReactionSelectorOpen = false;
8483
visibleMessageActionsCount = 0;
8584
messageTextParts: MessagePart[] = [];
86-
mentionTemplate$?: Observable<
87-
TemplateRef<MentionTemplateContext> | undefined
88-
>;
89-
deliveredStatusTemplate$?: Observable<
90-
TemplateRef<DeliveredStatusContext> | undefined
91-
>;
92-
sendingStatusTemplate$?: Observable<
93-
TemplateRef<SendingStatusContext> | undefined
94-
>;
95-
readStatusTemplate$?: Observable<TemplateRef<ReadStatusContext> | undefined>;
96-
attachmentListTemplate$?: Observable<
97-
TemplateRef<AttachmentListContext> | undefined
98-
>;
99-
messageActionsBoxTemplate$?: Observable<
100-
TemplateRef<MessageActionsBoxContext> | undefined
101-
>;
102-
messageReactionsTemplate$?: Observable<
103-
TemplateRef<MessageReactionsContext> | undefined
104-
>;
105-
systemMessageTemplate$?: Observable<
106-
TemplateRef<SystemMessageContext> | undefined
107-
>;
10885
popperTriggerClick = NgxPopperjsTriggers.click;
10986
popperTriggerHover = NgxPopperjsTriggers.hover;
11087
popperPlacementAuto = NgxPopperjsPlacements.AUTO;
@@ -136,7 +113,7 @@ export class MessageComponent implements OnInit, OnChanges, OnDestroy {
136113
constructor(
137114
private chatClientService: ChatClientService,
138115
private channelService: ChannelService,
139-
private customTemplatesService: CustomTemplatesService,
116+
public customTemplatesService: CustomTemplatesService,
140117
private cdRef: ChangeDetectorRef,
141118
themeService: ThemeService,
142119
private dateParser: DateParserService
@@ -155,20 +132,6 @@ export class MessageComponent implements OnInit, OnChanges, OnDestroy {
155132
}
156133
})
157134
);
158-
this.mentionTemplate$ = this.customTemplatesService.mentionTemplate$;
159-
this.attachmentListTemplate$ =
160-
this.customTemplatesService.attachmentListTemplate$;
161-
this.messageActionsBoxTemplate$ =
162-
this.customTemplatesService.messageActionsBoxTemplate$;
163-
this.messageReactionsTemplate$ =
164-
this.customTemplatesService.messageReactionsTemplate$;
165-
this.deliveredStatusTemplate$ =
166-
this.customTemplatesService.deliveredStatusTemplate$;
167-
this.sendingStatusTemplate$ =
168-
this.customTemplatesService.sendingStatusTemplate$;
169-
this.readStatusTemplate$ = this.customTemplatesService.readStatusTemplate$;
170-
this.systemMessageTemplate$ =
171-
this.customTemplatesService.systemMessageTemplate$;
172135
}
173136

174137
ngOnChanges(changes: SimpleChanges): void {

0 commit comments

Comments
 (0)