From 12ff1e953a5350692b5adced11aaae42d89ea029 Mon Sep 17 00:00:00 2001 From: Andrew nuark G Date: Mon, 8 May 2023 13:04:05 +0700 Subject: [PATCH] Added confirmation before table deletion --- lib/pages/home_panels/tables_list_panel.dart | 25 ++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/lib/pages/home_panels/tables_list_panel.dart b/lib/pages/home_panels/tables_list_panel.dart index 90987bd..d1cc4d6 100644 --- a/lib/pages/home_panels/tables_list_panel.dart +++ b/lib/pages/home_panels/tables_list_panel.dart @@ -68,6 +68,31 @@ class TablesListPanelController extends GetxController { } Future deleteTable(TableDefinition table) async { + final accept = await Get.dialog( + AlertDialog( + title: const Text("Delete table"), + content: Text( + "Are you sure you want to delete ${table.tableName.pascalCase}?", + ), + actions: [ + TextButton( + onPressed: () { + Get.back(result: false); + }, + child: const Text("Cancel"), + ), + TextButton( + onPressed: () { + Get.back(result: true); + }, + child: const Text("Delete"), + ), + ], + ), + ); + + if (accept != true) return; + try { final resp = await ApiController.to.apiClient.dropTable( tableName: table.tableName,