Renaming documents

This commit is contained in:
Hillel Coren 2023-05-25 13:23:14 +03:00
parent cb6944ac02
commit 5553bb1585
2 changed files with 8 additions and 2 deletions

View File

@ -255,6 +255,7 @@ class DocumentTile extends StatelessWidget {
context: context, context: context,
title: localization.rename, title: localization.rename,
field: localization.name, field: localization.name,
value: document.name,
maxLength: 250, maxLength: 250,
callback: (name) { callback: (name) {
store.dispatch( store.dispatch(

View File

@ -349,6 +349,7 @@ void fieldCallback({
BuildContext context, BuildContext context,
String title, String title,
String field, String field,
String value = '',
Function(String) callback, Function(String) callback,
int maxLength, int maxLength,
List<TextButton> secondaryActions, List<TextButton> secondaryActions,
@ -361,6 +362,7 @@ void fieldCallback({
callback: callback, callback: callback,
field: field, field: field,
title: title, title: title,
value: value,
maxLength: maxLength, maxLength: maxLength,
secondaryActions: secondaryActions, secondaryActions: secondaryActions,
); );
@ -373,6 +375,7 @@ class FieldConfirmation extends StatefulWidget {
@required this.callback, @required this.callback,
@required this.title, @required this.title,
@required this.field, @required this.field,
this.value = '',
this.maxLength, this.maxLength,
this.secondaryActions, this.secondaryActions,
}); });
@ -380,6 +383,7 @@ class FieldConfirmation extends StatefulWidget {
final Function(String) callback; final Function(String) callback;
final String title; final String title;
final String field; final String field;
final String value;
final int maxLength; final int maxLength;
final List<TextButton> secondaryActions; final List<TextButton> secondaryActions;
@ -407,7 +411,8 @@ class _FieldConfirmationState extends State<FieldConfirmation> {
return AlertDialog( return AlertDialog(
title: Text(widget.title), title: Text(widget.title),
content: TextField( content: TextFormField(
initialValue: widget.value,
autofocus: true, autofocus: true,
onChanged: (value) => _field = value, onChanged: (value) => _field = value,
maxLength: widget.maxLength, maxLength: widget.maxLength,
@ -418,7 +423,7 @@ class _FieldConfirmationState extends State<FieldConfirmation> {
decoration: InputDecoration( decoration: InputDecoration(
labelText: widget.field, labelText: widget.field,
), ),
onSubmitted: (value) => _submit(), onFieldSubmitted: (value) => _submit(),
), ),
actions: <Widget>[ actions: <Widget>[
...widget.secondaryActions ?? [], ...widget.secondaryActions ?? [],