From 27b102da3615ecefaa0e9c7fdc5faafae9319de6 Mon Sep 17 00:00:00 2001 From: Inhishonor Date: Thu, 3 Jul 2025 16:09:17 -0700 Subject: [PATCH] Fix deleting scheduled messages The message id's were not getting passed to the delete interactor, rather the number of messages were being passed. This fixes that by passing the id's to the deleteScheduledMessagesInteractor. --- .../com/moez/QKSMS/feature/scheduled/ScheduledViewModel.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/presentation/src/main/java/com/moez/QKSMS/feature/scheduled/ScheduledViewModel.kt b/presentation/src/main/java/com/moez/QKSMS/feature/scheduled/ScheduledViewModel.kt index 035c414c..abc62823 100644 --- a/presentation/src/main/java/com/moez/QKSMS/feature/scheduled/ScheduledViewModel.kt +++ b/presentation/src/main/java/com/moez/QKSMS/feature/scheduled/ScheduledViewModel.kt @@ -52,7 +52,11 @@ class ScheduledViewModel @Inject constructor( .filter { it == R.id.delete } .withLatestFrom(view.messagesSelectedIntent) { _, selectedMessages -> selectedMessages } .autoDisposable(view.scope()) - .subscribe { view.showDeleteDialog(it) } + .subscribe { + val ids = it.mapNotNull(scheduledMessageRepo::getScheduledMessage).map { it.id } + view.showDeleteDialog(ids) + } + // copy the selected message text to the clipboard view.optionsItemIntent