fix: disable lemma emoji row buttons when onSelect does nothing

This commit is contained in:
ggurdin 2025-11-03 09:27:26 -05:00
parent c833c956d0
commit ffc600caf8
No known key found for this signature in database
GPG key ID: A01CB41737CBB478
2 changed files with 5 additions and 3 deletions

View file

@ -4,7 +4,7 @@ import 'package:fluffychat/pangea/toolbar/reading_assistance_input_row/lemma_emo
class LemmaEmojiPicker extends StatelessWidget {
final List<String> emojis;
final Function(String) onSelect;
final Function(String)? onSelect;
final bool loading;
final Function(String)? disabled;
@ -36,7 +36,9 @@ class LemmaEmojiPicker extends StatelessWidget {
opacity: isDisabled ? 0.33 : 1,
child: LemmaEmojiChoiceItem(
content: emoji,
onTap: isDisabled ? null : () => onSelect(emoji),
onTap: isDisabled || onSelect == null
? null
: () => onSelect!(emoji),
),
);
}).toList(),

View file

@ -75,7 +75,7 @@ class LemmaReactionPicker extends StatelessWidget {
return LemmaEmojiPicker(
emojis: emojis,
onSelect: (emoji) => setEmoji(emoji, context),
onSelect: event != null ? (emoji) => setEmoji(emoji, context) : null,
disabled: (emoji) => sentReactions.contains(emoji),
loading: loading,
);