From 01257bb9b4e75bb870c081ffc489fc39283b2fe3 Mon Sep 17 00:00:00 2001 From: bag <bagasaryo03@gmail.com> Date: Fri, 5 Apr 2024 13:41:49 +0700 Subject: [PATCH] fix:dashboard --- .idea/deploymentTargetDropDown.xml | 14 +------------- .../pbd_jwr/ui/dashboard/DashboardFragment.kt | 5 ++++- .../pbd_jwr/ui/settings/SettingsFragment.kt | 6 ++++-- 3 files changed, 9 insertions(+), 16 deletions(-) diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml index 4a47f26..0c0c338 100644 --- a/.idea/deploymentTargetDropDown.xml +++ b/.idea/deploymentTargetDropDown.xml @@ -3,19 +3,7 @@ <component name="deploymentTargetDropDown"> <value> <entry key="app"> - <State> - <targetsSelectedWithDialog> - <Target> - <type value="QUICK_BOOT_TARGET" /> - <deviceKey> - <Key> - <type value="VIRTUAL_DEVICE_PATH" /> - <value value="C:\Users\ASUS\.android\avd\Pixel_7_API_31.avd" /> - </Key> - </deviceKey> - </Target> - </targetsSelectedWithDialog> - </State> + <State /> </entry> </value> </component> diff --git a/app/src/main/java/com/example/pbd_jwr/ui/dashboard/DashboardFragment.kt b/app/src/main/java/com/example/pbd_jwr/ui/dashboard/DashboardFragment.kt index 12da78b..8660fa3 100644 --- a/app/src/main/java/com/example/pbd_jwr/ui/dashboard/DashboardFragment.kt +++ b/app/src/main/java/com/example/pbd_jwr/ui/dashboard/DashboardFragment.kt @@ -1,5 +1,6 @@ package com.example.pbd_jwr.ui.dashboard +import android.content.SharedPreferences import android.graphics.Color import android.os.Bundle import android.view.LayoutInflater @@ -24,6 +25,7 @@ class DashboardFragment : Fragment() { private lateinit var pieChart: PieChart private lateinit var viewModel: TransactionViewModel + private lateinit var encryptedSharedPref: SharedPreferences override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, @@ -40,7 +42,8 @@ class DashboardFragment : Fragment() { override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) - viewModel.getAllTransactions().observe(viewLifecycleOwner) { transactions -> + val currentUserEmail = encryptedSharedPref.getString("email", "") ?: "" + viewModel.getTransactionsByEmail(currentUserEmail).observe(viewLifecycleOwner) { transactions -> loadPieChartData(transactions) } } diff --git a/app/src/main/java/com/example/pbd_jwr/ui/settings/SettingsFragment.kt b/app/src/main/java/com/example/pbd_jwr/ui/settings/SettingsFragment.kt index 1876e51..a6819f8 100644 --- a/app/src/main/java/com/example/pbd_jwr/ui/settings/SettingsFragment.kt +++ b/app/src/main/java/com/example/pbd_jwr/ui/settings/SettingsFragment.kt @@ -75,7 +75,8 @@ class SettingsFragment : Fragment() { JWR App """.trimIndent() - transactionViewModel.getAllTransactions().observe(viewLifecycleOwner) { transactions -> + val currentUserEmail = encryptedSharedPref.getString("email", "") ?: "" + transactionViewModel.getTransactionsByEmail(currentUserEmail).observe(viewLifecycleOwner) { transactions -> exportTransactionsToExcel(transactions, requireContext())?.let { uri -> val emailIntent = Intent(Intent.ACTION_SEND).apply { type = "vnd.android.cursor.dir/email" @@ -91,7 +92,8 @@ class SettingsFragment : Fragment() { } private fun saveTransactionsToExcel() { - transactionViewModel.getAllTransactions().observe(viewLifecycleOwner) { transactions -> + val currentUserEmail = encryptedSharedPref.getString("email", "") ?: "" + transactionViewModel.getTransactionsByEmail(currentUserEmail).observe(viewLifecycleOwner) { transactions -> exportTransactionsToExcel(transactions, requireContext()) } } -- GitLab