diff --git a/lib/widgets/chat_page/composer/relation_preview.dart b/lib/widgets/chat_page/composer/relation_preview.dart index 5992bfc..e8dabb1 100644 --- a/lib/widgets/chat_page/composer/relation_preview.dart +++ b/lib/widgets/chat_page/composer/relation_preview.dart @@ -2,6 +2,7 @@ import "package:flutter/material.dart"; import "package:hooks_riverpod/hooks_riverpod.dart"; import "package:nexus/models/event.dart"; import "package:nexus/models/relation_type.dart"; +import "package:nexus/widgets/chat_page/event_text.dart"; import "package:nexus/widgets/chat_page/lazy_loading/message_avatar.dart"; import "package:nexus/widgets/chat_page/lazy_loading/message_displayname.dart"; @@ -53,13 +54,7 @@ class RelationPreview extends ConsumerWidget { ), ), Expanded( - child: Text( - switch (relatedEvent?.content) {}, - maxLines: 1, - overflow: TextOverflow.ellipsis, - softWrap: false, - style: theme.textTheme.labelMedium, - ), + child: EventText(relatedEvent!, textOnly: true, maxLines: 1), ), ], ), diff --git a/lib/widgets/chat_page/event_text.dart b/lib/widgets/chat_page/event_text.dart index 54ecf66..17761ac 100644 --- a/lib/widgets/chat_page/event_text.dart +++ b/lib/widgets/chat_page/event_text.dart @@ -1,8 +1,16 @@ import "package:flutter/material.dart"; +import "package:nexus/models/event.dart"; class EventText extends StatelessWidget { + final Event event; final bool textOnly; - const EventText({this.textOnly = false, super.key}); + final int? maxLines; + const EventText( + this.event, { + this.textOnly = false, + this.maxLines, + super.key, + }); @override Widget build(BuildContext context) {