diff --git a/app/src/main/java/com/cyb3rko/techniklogger/fragments/MissionFragment.kt b/app/src/main/java/com/cyb3rko/techniklogger/fragments/MissionFragment.kt index a21df7c..3b8733a 100644 --- a/app/src/main/java/com/cyb3rko/techniklogger/fragments/MissionFragment.kt +++ b/app/src/main/java/com/cyb3rko/techniklogger/fragments/MissionFragment.kt @@ -76,19 +76,7 @@ class MissionFragment : Fragment() { .setTitle("Techniker entfernen") .setMessage("Möchtest du alle eingetragenen Techniker entfernen?") .setPositiveButton("Ja") { _, _ -> - ParseController.fetchParticipations(objectId, false) { entries, e -> - if (e == null) { - ParseObject.deleteAllInBackground(entries) - initializeRecyclerView() - participationAdapter.submitList(listOf()) - showDivider(false) - updateTechnikerCount(0) - } else { - showErrorToast("Abfrage der Techniker fehlgeschlagen") - logE("Abfrage der Techniker fehlgeschlagen") - e.printStackTrace() - } - } + deleteParticipations() } .setNegativeButton("Abbrechen", null) .show() @@ -240,6 +228,22 @@ class MissionFragment : Fragment() { binding.recyclerView.adapter = participationAdapter } + private fun deleteParticipations() { + ParseController.fetchParticipations(objectId, false) { entries, e -> + if (e == null) { + ParseObject.deleteAllInBackground(entries) + initializeRecyclerView() + participationAdapter.submitList(listOf()) + showDivider(false) + updateTechnikerCount(0) + } else { + showErrorToast("Abfrage der Techniker fehlgeschlagen") + logE("Abfrage der Techniker fehlgeschlagen") + e.printStackTrace() + } + } + } + private fun memberExists(name: String): Boolean { if (isRecyclerViewInitialized()) { for (member in participationAdapter.currentList) {