From e3e8cc45fac0d59689547202fb264c50cc8cf630 Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Thu, 18 Sep 2025 09:56:50 -0400 Subject: [PATCH] chore: show snackbar on course edit save (#4025) --- lib/l10n/intl_en.arb | 3 ++- .../chat_settings/pages/edit_course.dart | 25 ++++++++++++++++--- 2 files changed, 23 insertions(+), 5 deletions(-) diff --git a/lib/l10n/intl_en.arb b/lib/l10n/intl_en.arb index b1a7a19b2..2686bb459 100644 --- a/lib/l10n/intl_en.arb +++ b/lib/l10n/intl_en.arb @@ -5249,5 +5249,6 @@ "subscribeToUnlockTranscriptions": "Subscribe to unlock transcriptions", "pingSent": "🔔 Course ping sent! 🔔", "courseTitle": "Course title", - "courseDesc": "Course description" + "courseDesc": "Course description", + "courseSavedSuccessfully": "Course saved successfully" } diff --git a/lib/pangea/chat_settings/pages/edit_course.dart b/lib/pangea/chat_settings/pages/edit_course.dart index 970f7918f..ce2701c93 100644 --- a/lib/pangea/chat_settings/pages/edit_course.dart +++ b/lib/pangea/chat_settings/pages/edit_course.dart @@ -60,6 +60,26 @@ class EditCourseController extends State { } } + Future _save() async { + final resp = await showFutureLoadingDialog( + context: context, + future: _saveChanges, + ); + + if (mounted) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text( + resp.isError + ? L10n.of(context).oopsSomethingWentWrong + : L10n.of(context).courseSavedSuccessfully, + textAlign: TextAlign.center, + ), + ), + ); + } + } + Future _setAvatarAction() async { if (_room == null) return; final actions = [ @@ -220,10 +240,7 @@ class EditCourseController extends State { Container( padding: const EdgeInsets.symmetric(vertical: 16.0), child: ElevatedButton( - onPressed: () => showFutureLoadingDialog( - context: context, - future: _saveChanges, - ), + onPressed: _save, child: Row( spacing: 8.0, mainAxisAlignment: MainAxisAlignment.center,