fixed msg sending and added error handler

This commit is contained in:
Kima
2023-12-23 00:05:12 +01:00
parent fdc6209656
commit f46610314d
5 changed files with 107 additions and 11 deletions

View File

@@ -1,7 +1,10 @@
// ignore_for_file: use_build_context_synchronously
import 'package:dropdown_button2/dropdown_button2.dart';
import 'package:filcnaplo/theme/colors/colors.dart';
import 'package:filcnaplo_kreta_api/models/message.dart';
import 'package:filcnaplo_kreta_api/providers/message_provider.dart';
import 'package:filcnaplo_mobile_ui/common/custom_snack_bar.dart';
// import 'package:filcnaplo_mobile_ui/common/custom_snack_bar.dart';
import 'package:filcnaplo_mobile_ui/common/material_action_button.dart';
import 'package:filcnaplo_mobile_ui/pages/messages/send_message/send_message.i18n.dart';
@@ -190,11 +193,22 @@ class SendMessageSheetState extends State<SendMessageSheet> {
? _subjectController.text
: 'Nincs tárgy';
messageProvider.sendMessage(
var res = await messageProvider.sendMessage(
recipients: selectedRecipients,
subject: subjectText,
messageText: _messageController.text,
);
// do after send
if (res == 'send_permission_error') {
ScaffoldMessenger.of(context).showSnackBar(CustomSnackBar(
content: Text('cant_send'.i18n), context: context));
}
if (res == 'successfully_sent') {
ScaffoldMessenger.of(context).showSnackBar(CustomSnackBar(
content: Text('sent'.i18n), context: context));
}
},
),
),

View File

@@ -11,6 +11,7 @@ extension Localization on String {
"message_subject": "Subject...",
"message_text": "Message text...",
"select_recipient": "Add Recipient",
"cant_send": "You can't send a message to one of the recipients!",
},
"hu_hu": {
"recipients": "Címzettek",
@@ -20,6 +21,7 @@ extension Localization on String {
"message_subject": "Tárgy...",
"message_text": "Üzenet szövege...",
"select_recipient": "Címzett hozzáadása",
"cant_send": "Az egyik címzettnek nem küldhetsz üzenetet!",
},
"de_de": {
"recipients": "Empfänger",
@@ -29,6 +31,7 @@ extension Localization on String {
"message_subject": "Betreff...",
"message_text": "Nachrichtentext...",
"select_recipient": "Empfänger hinzufügen",
"cant_send": "Neki nem küldhetsz üzenetet!",
},
};