chore: Don't show shimmer for unavailable modes (#5006)

This commit is contained in:
ggurdin 2025-12-31 10:45:15 -05:00 committed by GitHub
parent cb141a7c4c
commit 857d369f41
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -53,16 +53,20 @@ class ReadingAssistanceInputBarState extends State<ReadingAssistanceInputBar> {
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,
);
},
),
],
),