client-side replacement

This commit is contained in:
ggurdin 2025-11-11 14:01:59 -05:00
parent 18ecb0008c
commit b06356f8c0
No known key found for this signature in database
GPG key ID: A01CB41737CBB478
4 changed files with 8 additions and 14 deletions

View file

@ -238,17 +238,9 @@ extension ActivityRoomExtension on Room {
continue;
}
final sender = getParticipants().firstWhereOrNull(
(user) => user.id == event.senderId,
);
final displayName = sender?.calcDisplayname() ??
event.senderId.localpart ??
event.senderId;
final activityMessage = event.messageType == MessageTypes.Text
? ActivitySummaryResultsMessage(
userId: event.senderId,
displayName: displayName,
sent: pangeaMessage.originalSent?.text ?? event.body,
written: pangeaMessage.originalWrittenContent,
time: event.originServerTs,
@ -261,7 +253,6 @@ extension ActivityRoomExtension on Room {
)
: ActivitySummaryResultsMessage(
userId: event.senderId,
displayName: displayName,
sent:
pangeaMessage.getSpeechToTextLocal()!.transcript.text.trim(),
written:

View file

@ -159,7 +159,11 @@ class ButtonControlledCarouselView extends StatelessWidget {
Flexible(
child: SingleChildScrollView(
child: Text(
p.feedback,
p.displayFeedback(
user?.calcDisplayname() ??
p.participantId.localpart ??
p.participantId,
),
style: const TextStyle(fontSize: 12.0),
),
),

View file

@ -7,7 +7,6 @@ import 'package:fluffychat/pangea/activity_summary/activity_summary_response_mod
class ActivitySummaryResultsMessage {
final String userId;
final String displayName;
final String sent;
final String? written;
final List<String> tool;
@ -15,7 +14,6 @@ class ActivitySummaryResultsMessage {
ActivitySummaryResultsMessage({
required this.userId,
required this.displayName,
required this.sent,
this.written,
required this.tool,
@ -25,7 +23,6 @@ class ActivitySummaryResultsMessage {
factory ActivitySummaryResultsMessage.fromJson(Map<String, dynamic> json) {
return ActivitySummaryResultsMessage(
userId: json['user_id'] as String,
displayName: json['display_name'] as String,
sent: json['sent'] as String,
written: json['written'] as String?,
tool: (json['tool'] as List).map((e) => e as String).toList(),
@ -36,7 +33,6 @@ class ActivitySummaryResultsMessage {
Map<String, dynamic> toJson() {
return {
'user_id': userId,
'display_name': displayName,
'sent': sent,
if (written != null) 'written': written,
'tool': tool,

View file

@ -29,6 +29,9 @@ class ParticipantSummaryModel {
'superlatives': superlatives,
};
}
String displayFeedback(String displayName) =>
feedback.replaceAll(participantId, displayName);
}
class ActivitySummaryResponseModel {