From 199aea55be3cf61f8f552d559207dc523d4c21f5 Mon Sep 17 00:00:00 2001 From: "Scott E. Graves" Date: Wed, 5 Mar 2025 10:41:25 -0600 Subject: [PATCH] Create management portal in Flutter #39 --- .../lib/widgets/add_mount_widget.dart | 32 ++++++++++++++----- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/web/repertory/lib/widgets/add_mount_widget.dart b/web/repertory/lib/widgets/add_mount_widget.dart index 500906ef..409cc7d9 100644 --- a/web/repertory/lib/widgets/add_mount_widget.dart +++ b/web/repertory/lib/widgets/add_mount_widget.dart @@ -30,7 +30,7 @@ class AddMountWidget extends StatefulWidget { class _AddMountWidgetState extends State { static const _items = ['Encrypt', 'Remote', 'S3', 'Sia']; - static const _padding = 10.0; + static const _padding = 15.0; String? _mountType; @@ -40,7 +40,7 @@ class _AddMountWidgetState extends State { super.initState(); } - List _createTextField(String name, onChanged) { + List _createTextField(String name, onChanged, {String? value}) { return [ const SizedBox(height: _padding), Text( @@ -51,7 +51,11 @@ class _AddMountWidgetState extends State { fontWeight: FontWeight.bold, ), ), - TextField(decoration: InputDecoration(), onChanged: onChanged), + TextField( + decoration: InputDecoration(), + onChanged: onChanged, + controller: TextEditingController(text: value), + ), ]; } @@ -100,11 +104,23 @@ class _AddMountWidgetState extends State { if (mountTypeLower == 'sia') ..._createTextField('ApiAuth', widget.onApiAuthChanged), if (mountTypeLower == 's3' || mountTypeLower == 'sia') - ..._createTextField('Bucket', widget.onBucketChanged), - if (mountTypeLower == 'remote') - ..._createTextField('HostNameOrIp', widget.onHostNameOrIpChanged), - if (mountTypeLower == 'remote') - ..._createTextField('ApiPort', widget.onApiPortChanged), + ..._createTextField( + 'Bucket', + widget.onBucketChanged, + value: mountTypeLower == 'sia' ? 'default' : null, + ), + if (mountTypeLower == 'remote' || mountTypeLower == 'sia') + ..._createTextField( + 'HostNameOrIp', + widget.onHostNameOrIpChanged, + value: 'localhost', + ), + if (mountTypeLower == 'remote' || mountTypeLower == 'sia') + ..._createTextField( + 'ApiPort', + widget.onApiPortChanged, + value: mountTypeLower == 'sia' ? '9980' : null, + ), if (mountTypeLower == 'remote') ..._createTextField( 'EncryptionToken',