From 9dae9ef426cffc19c4e01bcd8f33d7e526fa9bc6 Mon Sep 17 00:00:00 2001
From: rayhanp1402 <rayhan.hanif14maulana@gmail.com>
Date: Tue, 2 Apr 2024 20:18:41 +0700
Subject: [PATCH] feat: Choose transaction save/export dialog

---
 .../bondoyap/ui/settings/SettingsFragment.kt  | 21 ++++++++++++++++---
 1 file changed, 18 insertions(+), 3 deletions(-)

diff --git a/app/src/main/java/com/example/bondoyap/ui/settings/SettingsFragment.kt b/app/src/main/java/com/example/bondoyap/ui/settings/SettingsFragment.kt
index 0166c33..c621207 100644
--- a/app/src/main/java/com/example/bondoyap/ui/settings/SettingsFragment.kt
+++ b/app/src/main/java/com/example/bondoyap/ui/settings/SettingsFragment.kt
@@ -1,5 +1,7 @@
 package com.example.bondoyap.ui.settings
 
+import android.app.AlertDialog
+import android.content.DialogInterface
 import android.content.Intent
 import android.os.Bundle
 import android.util.Log
@@ -84,9 +86,22 @@ class SettingsFragment : Fragment() {
 
         saveButton.setOnClickListener {
             Toast.makeText(appContext, "Menyimpan transaksi...", Toast.LENGTH_SHORT).show()
-            //todo choose one
-            exporter.exportToXLS()
-            exporter.exportToXLSX()
+
+            val formats = arrayOf("XLS", "XLSX")
+            val builder = AlertDialog.Builder(requireContext())
+            builder.setTitle("Pilih Format File")
+            builder.setItems(formats) { dialog: DialogInterface, which: Int ->
+                when (which) {
+                    0 -> {
+                        exporter.exportToXLS()
+                    }
+                    1 -> {
+                        exporter.exportToXLSX()
+                    }
+                }
+                dialog.dismiss()
+            }
+            builder.create().show()
 
             Toast.makeText(appContext, "Penyimpanan pada folder Documents berhasil...", Toast.LENGTH_SHORT).show()
         }
-- 
GitLab