Feat: Macht Transaktionen prüf- bzw. editierbar
This commit is contained in:
@@ -127,14 +127,25 @@ class TransactionController {
|
||||
}
|
||||
|
||||
/// Startet den Prozess, um eine Transaktion zu bearbeiten
|
||||
Future<void> editTransaction(final int transactionId) async {
|
||||
Future<void> editTransactionHandler(final int transactionId) async {
|
||||
final Transaction? transaction = await _transactionRepository.find(
|
||||
transactionId,
|
||||
);
|
||||
|
||||
if (transaction != null) {
|
||||
final String title;
|
||||
final String submitButtonText;
|
||||
|
||||
if (transaction.checked) {
|
||||
title = '${transaction.name} bearbeiten';
|
||||
submitButtonText = 'Bearbeiten';
|
||||
} else {
|
||||
title = '${transaction.name} prüfen';
|
||||
submitButtonText = 'Prüfen';
|
||||
}
|
||||
|
||||
final editTransactionDialog = DynamicDialog(
|
||||
title: '${transaction.name} umbenennen',
|
||||
title: title,
|
||||
icon: Icons.edit,
|
||||
inputFields: [
|
||||
DialogInputField(
|
||||
@@ -160,7 +171,7 @@ class TransactionController {
|
||||
actions: [
|
||||
DialogAction(label: 'Abbruch'),
|
||||
DialogAction(
|
||||
label: 'Speichern',
|
||||
label: submitButtonText,
|
||||
isPrimary: true,
|
||||
onPressed: _editTransaction,
|
||||
),
|
||||
@@ -245,6 +256,7 @@ class TransactionController {
|
||||
date: Value(values['date']),
|
||||
amount: Value(values['amount']),
|
||||
accountId: Value(transaction.accountId),
|
||||
checked: const Value(true),
|
||||
);
|
||||
|
||||
await _transactionRepository.update(rtc);
|
||||
|
||||
Reference in New Issue
Block a user