Feat: Fügt die Liste für wiederkehrende Transaktionen hinzu

This commit is contained in:
2025-12-28 02:26:58 +01:00
parent 8d7f6bc4d3
commit 0c4c6d7c3d
14 changed files with 594 additions and 104 deletions

View File

@@ -9,7 +9,7 @@ class EditableList extends StatelessWidget {
required this.name,
required this.items,
required this.onAdd,
required this.onRename,
required this.onEdit,
required this.onDelete,
this.icon,
this.addTooltip,
@@ -28,7 +28,7 @@ class EditableList extends StatelessWidget {
final void Function() onAdd;
/// Die Funktion, die beim umbenennen aufgerufen wird
final void Function(int) onRename;
final void Function(int) onEdit;
///Die Funktion, die beim Löschen aufgerufen wird
final void Function(int) onDelete;
@@ -72,14 +72,14 @@ class EditableList extends StatelessWidget {
trailing: PopupMenuButton<String>(
tooltip: menuTooltip,
onSelected: (final value) {
if (value == 'rename') {
onRename(items[index].id);
if (value == 'edit') {
onEdit(items[index].id);
} else if (value == 'delete') {
onDelete(items[index].id);
}
},
itemBuilder: (_) => const [
PopupMenuItem(value: 'rename', child: Text('Umbenennen')),
PopupMenuItem(value: 'edit', child: Text('Bearbeiten')),
PopupMenuItem(value: 'delete', child: Text('Entfernen')),
],
),