From 2bf855028b9472edc35f27a6e3e5373f478e8567 Mon Sep 17 00:00:00 2001 From: Gabby Gurdin Date: Wed, 21 Feb 2024 14:51:29 -0500 Subject: [PATCH] card error widget --- .../widgets/chat/message_audio_card.dart | 6 ++---- .../chat/message_translation_card.dart | 21 ++++++++++--------- 2 files changed, 13 insertions(+), 14 deletions(-) diff --git a/lib/pangea/widgets/chat/message_audio_card.dart b/lib/pangea/widgets/chat/message_audio_card.dart index aac21f66d..a7caba153 100644 --- a/lib/pangea/widgets/chat/message_audio_card.dart +++ b/lib/pangea/widgets/chat/message_audio_card.dart @@ -2,6 +2,7 @@ import 'package:fluffychat/config/app_config.dart'; import 'package:fluffychat/pages/chat/events/audio_player.dart'; import 'package:fluffychat/pangea/models/pangea_message_event.dart'; import 'package:fluffychat/pangea/utils/error_handler.dart'; +import 'package:fluffychat/pangea/widgets/igc/card_error_widget.dart'; import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:matrix/matrix.dart'; @@ -100,10 +101,7 @@ class MessageAudioCardState extends State { ], ), ) - : Padding( - padding: const EdgeInsets.only(left: 8), - child: playButton, - ), + : const CardErrorWidget(), ); } } diff --git a/lib/pangea/widgets/chat/message_translation_card.dart b/lib/pangea/widgets/chat/message_translation_card.dart index ec24668e3..50f6ff371 100644 --- a/lib/pangea/widgets/chat/message_translation_card.dart +++ b/lib/pangea/widgets/chat/message_translation_card.dart @@ -4,9 +4,9 @@ import 'package:fluffychat/pangea/repo/full_text_translation_repo.dart'; import 'package:fluffychat/pangea/utils/bot_style.dart'; import 'package:fluffychat/pangea/utils/error_handler.dart'; import 'package:fluffychat/pangea/widgets/chat/message_text_selection.dart'; +import 'package:fluffychat/pangea/widgets/igc/card_error_widget.dart'; import 'package:fluffychat/widgets/matrix.dart'; import 'package:flutter/material.dart'; -import 'package:flutter_gen/gen_l10n/l10n.dart'; class MessageTranslationCard extends StatefulWidget { final PangeaMessageEvent messageEvent; @@ -131,6 +131,12 @@ class MessageTranslationCardState extends State { @override Widget build(BuildContext context) { + if (!_fetchingRepresentation && + repEvent == null && + selectionTranslation == null) { + return const CardErrorWidget(); + } + return Padding( padding: const EdgeInsets.all(8), child: _fetchingRepresentation @@ -147,15 +153,10 @@ class MessageTranslationCardState extends State { selectionTranslation!, style: BotStyle.text(context), ) - : repEvent != null - ? Text( - repEvent!.text, - style: BotStyle.text(context), - ) - : Text( - L10n.of(context)!.oopsSomethingWentWrong, - style: BotStyle.text(context), - ), + : Text( + repEvent!.text, + style: BotStyle.text(context), + ), ); } }