From 857d369f4186e8d61c6247bc91f4a46912c4b159 Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Wed, 31 Dec 2025 10:45:15 -0500 Subject: [PATCH] chore: Don't show shimmer for unavailable modes (#5006) --- .../reading_assistance_input_bar.dart | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/lib/pangea/toolbar/message_practice/reading_assistance_input_bar.dart b/lib/pangea/toolbar/message_practice/reading_assistance_input_bar.dart index 9481d4634..6cbcb249c 100644 --- a/lib/pangea/toolbar/message_practice/reading_assistance_input_bar.dart +++ b/lib/pangea/toolbar/message_practice/reading_assistance_input_bar.dart @@ -53,16 +53,20 @@ class ReadingAssistanceInputBarState extends State { mainAxisSize: MainAxisSize.min, children: [ ...MessagePracticeMode.practiceModes.map( - (m) => ToolbarButton( - mode: m, - setMode: () => widget.controller.updateToolbarMode(m), - isComplete: widget.controller.isPracticeActivityDone( + (m) { + final complete = widget.controller.isPracticeActivityDone( m.associatedActivityType!, - ), - isSelected: widget.controller.practiceMode == m, - shimmer: widget.controller.practiceMode == - MessagePracticeMode.noneSelected, - ), + ); + return ToolbarButton( + mode: m, + setMode: () => widget.controller.updateToolbarMode(m), + isComplete: complete, + isSelected: widget.controller.practiceMode == m, + shimmer: widget.controller.practiceMode == + MessagePracticeMode.noneSelected && + !complete, + ); + }, ), ], ),