Allow to cancel meeting removal by clicking outside of dialog

This commit is contained in:
Sylvain Berfini 2024-05-02 16:25:40 +02:00
parent fec0766501
commit 3b588f467a
3 changed files with 14 additions and 1 deletions

View file

@ -26,6 +26,8 @@ import org.linphone.utils.Event
class ConfirmationDialogModel @UiThread constructor() {
val dismissEvent = MutableLiveData<Event<Boolean>>()
val cancelEvent = MutableLiveData<Event<Boolean>>()
val confirmEvent = MutableLiveData<Event<Boolean>>()
@UiThread
@ -33,6 +35,11 @@ class ConfirmationDialogModel @UiThread constructor() {
dismissEvent.value = Event(true)
}
@UiThread
fun cancel() {
cancelEvent.value = Event(true)
}
@UiThread
fun confirm() {
confirmEvent.value = Event(true)

View file

@ -276,6 +276,12 @@ class MeetingFragment : SlidingPaneChildFragment() {
val dialog = DialogUtils.getCancelMeetingDialog(requireContext(), model)
model.dismissEvent.observe(viewLifecycleOwner) {
it.consume {
dialog.dismiss()
}
}
model.cancelEvent.observe(viewLifecycleOwner) {
it.consume {
viewModel.delete()
dialog.dismiss()

View file

@ -60,7 +60,7 @@
app:layout_constraintTop_toBottomOf="@id/title" />
<androidx.appcompat.widget.AppCompatTextView
android:onClick="@{() -> viewModel.dismiss()}"
android:onClick="@{() -> viewModel.cancel()}"
style="@style/secondary_button_label_style"
android:id="@+id/cancel"
android:layout_width="0dp"