From 5553bb1585be1632f59926b37bea7db1f49fa9ec Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Thu, 25 May 2023 13:23:14 +0300 Subject: [PATCH] Renaming documents --- lib/ui/app/document_grid.dart | 1 + lib/utils/dialogs.dart | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/ui/app/document_grid.dart b/lib/ui/app/document_grid.dart index be530b447..4571fde45 100644 --- a/lib/ui/app/document_grid.dart +++ b/lib/ui/app/document_grid.dart @@ -255,6 +255,7 @@ class DocumentTile extends StatelessWidget { context: context, title: localization.rename, field: localization.name, + value: document.name, maxLength: 250, callback: (name) { store.dispatch( diff --git a/lib/utils/dialogs.dart b/lib/utils/dialogs.dart index 9a7d1a460..014fc853d 100644 --- a/lib/utils/dialogs.dart +++ b/lib/utils/dialogs.dart @@ -349,6 +349,7 @@ void fieldCallback({ BuildContext context, String title, String field, + String value = '', Function(String) callback, int maxLength, List secondaryActions, @@ -361,6 +362,7 @@ void fieldCallback({ callback: callback, field: field, title: title, + value: value, maxLength: maxLength, secondaryActions: secondaryActions, ); @@ -373,6 +375,7 @@ class FieldConfirmation extends StatefulWidget { @required this.callback, @required this.title, @required this.field, + this.value = '', this.maxLength, this.secondaryActions, }); @@ -380,6 +383,7 @@ class FieldConfirmation extends StatefulWidget { final Function(String) callback; final String title; final String field; + final String value; final int maxLength; final List secondaryActions; @@ -407,7 +411,8 @@ class _FieldConfirmationState extends State { return AlertDialog( title: Text(widget.title), - content: TextField( + content: TextFormField( + initialValue: widget.value, autofocus: true, onChanged: (value) => _field = value, maxLength: widget.maxLength, @@ -418,7 +423,7 @@ class _FieldConfirmationState extends State { decoration: InputDecoration( labelText: widget.field, ), - onSubmitted: (value) => _submit(), + onFieldSubmitted: (value) => _submit(), ), actions: [ ...widget.secondaryActions ?? [],