diff --git a/app/src/main/java/net/pokeranalytics/android/ui/fragment/EditableDataFragment.kt b/app/src/main/java/net/pokeranalytics/android/ui/fragment/EditableDataFragment.kt index 6741d7f6..ffc0c0e6 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/fragment/EditableDataFragment.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/fragment/EditableDataFragment.kt @@ -23,7 +23,6 @@ import net.pokeranalytics.android.ui.fragment.components.PokerAnalyticsFragment import net.pokeranalytics.android.ui.fragment.components.bottomsheet.BottomSheetDelegate import net.pokeranalytics.android.ui.fragment.components.bottomsheet.BottomSheetFragment import net.pokeranalytics.android.ui.view.RowRepresentable -import timber.log.Timber class EditableDataFragment : PokerAnalyticsFragment(), RowRepresentableDelegate, BottomSheetDelegate { @@ -32,6 +31,7 @@ class EditableDataFragment : PokerAnalyticsFragment(), RowRepresentableDelegate, private lateinit var rowRepresentableAdapter: RowRepresentableAdapter private var editableMenu: Menu? = null private var dataType: Int? = null + private var isUpdating = false override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { return inflater.inflate(R.layout.fragment_editable_data, container, false) @@ -103,7 +103,7 @@ class EditableDataFragment : PokerAnalyticsFragment(), RowRepresentableDelegate, * Update menu UI */ private fun updateMenuUI() { - editableMenu?.findItem(R.id.delete)?.isVisible = item.isManaged + editableMenu?.findItem(R.id.delete)?.isVisible = isUpdating editableMenu?.findItem(R.id.save)?.isVisible = true } @@ -140,6 +140,13 @@ class EditableDataFragment : PokerAnalyticsFragment(), RowRepresentableDelegate, .setMessage(R.string.are_you_sure_you_want_to_do_that_) .setNegativeButton(R.string.no, null) .setPositiveButton(R.string.yes) { _, _ -> + + //TODO: Maybe update this code, does the object need to be managed? + this.getRealm().executeTransaction { + this.liveDataType.deleteData(it, (this.item as Savable)) + } + + /* if (this.item.isManaged) { Toast.makeText(requireContext(), "isManaged", Toast.LENGTH_SHORT).show() Timber.d("is managed") @@ -150,6 +157,7 @@ class EditableDataFragment : PokerAnalyticsFragment(), RowRepresentableDelegate, Toast.makeText(requireContext(), "isNotManaged", Toast.LENGTH_SHORT).show() Timber.d("is not managed") } + */ this.activity?.finish() } builder.show() @@ -176,6 +184,7 @@ class EditableDataFragment : PokerAnalyticsFragment(), RowRepresentableDelegate, val proxyItem: RealmObject? = this.liveDataType.getData(this.getRealm(), primaryKey) proxyItem?.let { this.appBar.toolbar.title = "Update ${this.liveDataType.name.toLowerCase().capitalize()}" + isUpdating = true } ?: run { this.appBar.toolbar.title = "New ${this.liveDataType.name.toLowerCase().capitalize()}" }