From 10f4be98e94da57168c7dcd82e808b1eaefce7e6 Mon Sep 17 00:00:00 2001
From: mrsyaban <mrsyaban99@gmail.com>
Date: Tue, 2 Apr 2024 21:46:02 +0700
Subject: [PATCH] fix: minor bug

---
 .idea/deploymentTargetDropDown.xml              | 15 +--------------
 .../com/pbd/psi/TransactionDetailActivity.kt    | 17 +++++++++++++++--
 .../add_transaction/AddTransactionFragment.kt   |  2 +-
 3 files changed, 17 insertions(+), 17 deletions(-)

diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml
index e72b8a2..0c0c338 100644
--- a/.idea/deploymentTargetDropDown.xml
+++ b/.idea/deploymentTargetDropDown.xml
@@ -3,20 +3,7 @@
   <component name="deploymentTargetDropDown">
     <value>
       <entry key="app">
-        <State>
-          <runningDeviceTargetSelectedWithDropDown>
-            <Target>
-              <type value="RUNNING_DEVICE_TARGET" />
-              <deviceKey>
-                <Key>
-                  <type value="VIRTUAL_DEVICE_PATH" />
-                  <value value="C:\Users\ASUS\.android\avd\Pixel_5_API_34.avd" />
-                </Key>
-              </deviceKey>
-            </Target>
-          </runningDeviceTargetSelectedWithDropDown>
-          <timeTargetWasSelectedWithDropDown value="2024-04-01T10:48:27.918936Z" />
-        </State>
+        <State />
       </entry>
     </value>
   </component>
diff --git a/app/src/main/java/com/pbd/psi/TransactionDetailActivity.kt b/app/src/main/java/com/pbd/psi/TransactionDetailActivity.kt
index e2eae49..382bb9a 100644
--- a/app/src/main/java/com/pbd/psi/TransactionDetailActivity.kt
+++ b/app/src/main/java/com/pbd/psi/TransactionDetailActivity.kt
@@ -4,29 +4,42 @@ import androidx.appcompat.app.AppCompatActivity
 import android.os.Bundle
 import androidx.activity.viewModels
 import androidx.lifecycle.LiveData
+import androidx.lifecycle.MutableLiveData
 import androidx.lifecycle.Observer
 import com.pbd.psi.databinding.ActivityTransactionDetailBinding
+import com.pbd.psi.room.Category
 import com.pbd.psi.room.TransactionEntity
 import com.pbd.psi.ui.transaction_detail.TransactionDetailViewModel
 import dagger.hilt.android.AndroidEntryPoint
 
 @AndroidEntryPoint
 class TransactionDetailActivity : AppCompatActivity() {
-
+    private var displayData: MutableLiveData<TransactionEntity> = MutableLiveData<TransactionEntity>()
+    private lateinit var binding: ActivityTransactionDetailBinding
     private val viewModel: TransactionDetailViewModel by viewModels()
     private lateinit var transactionInfo:LiveData<TransactionEntity>
 
+
     override fun onCreate(savedInstanceState: Bundle?) {
         super.onCreate(savedInstanceState)
-        val binding = ActivityTransactionDetailBinding.inflate(layoutInflater)
+        binding = ActivityTransactionDetailBinding.inflate(layoutInflater)
         setContentView(binding.root)
 
         val intent = intent
         val itemId = intent.getIntExtra("id", -1)
         transactionInfo = viewModel.getTransById(itemId)
         transactionInfo.observe(this, Observer { trans ->
+            displayData.postValue(trans)
             binding.updateName.setText(trans.name)
         })
     }
 
+    override fun onStart() {
+        super.onStart()
+        binding.backButtonDetail.setOnClickListener{
+            viewModel.updateTransaction()
+            finish()
+        }
+    }
+
 }
\ No newline at end of file
diff --git a/app/src/main/java/com/pbd/psi/ui/add_transaction/AddTransactionFragment.kt b/app/src/main/java/com/pbd/psi/ui/add_transaction/AddTransactionFragment.kt
index 794ffce..fefa23e 100644
--- a/app/src/main/java/com/pbd/psi/ui/add_transaction/AddTransactionFragment.kt
+++ b/app/src/main/java/com/pbd/psi/ui/add_transaction/AddTransactionFragment.kt
@@ -42,7 +42,7 @@ class AddTransactionFragment : Fragment() {
             if (inputAmountStr.isNotEmpty()) {
                 val inputAmount = inputAmountStr.toInt()
                 viewModel.addTransaction(inputName, Category.EXPENSE, inputAmount)
-
+                requireActivity().finish()
             } else {
                 // Handle case where amount input is empty
                 Toast.makeText(requireContext(), "Please enter a valid amount", Toast.LENGTH_SHORT).show()
-- 
GitLab