Can delete expense

This commit is contained in:
2025-07-15 20:11:43 +02:00
parent 2568ea14b4
commit 235fda5c72
2 changed files with 41 additions and 8 deletions

View File

@@ -49,6 +49,22 @@ class ScanDetailScreen extends HookConsumerWidget {
}
}
handleDelete() async {
try {
await expenses.deleteExpense(expense.requireValue!.$1);
if (context.mounted) {
context.pop();
}
ref.invalidate(expensesProvider);
} catch (e, s) {
Logger.root.warning("Failed to delete expense! $e$s");
if (context.mounted) {
context.showTextSnackBar("Failed to delete expense! $e");
}
}
}
return switch (expense) {
AsyncData(:final value) when value == null => FullScreenError(
message: "Expense does not exists!",
@@ -56,8 +72,9 @@ class ScanDetailScreen extends HookConsumerWidget {
),
AsyncData(:final value) => ExpenseEditor(
file: value!.$2,
onFinished: handleUpdate,
initialData: value.$1.baseExpense,
onFinished: handleUpdate,
onDelete: handleDelete,
),
AsyncError(:final error) => FullScreenError(
message: "Failed to load expense information!",