From 637f123c246201e77d3a28aae535a85463a9682d Mon Sep 17 00:00:00 2001 From: "Scott E. Graves" Date: Fri, 14 Mar 2025 15:24:01 -0500 Subject: [PATCH] Create management portal in Flutter #39 --- web/repertory/lib/helpers.dart | 2 -- web/repertory/lib/screens/add_mount_screen.dart | 5 +++++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/web/repertory/lib/helpers.dart b/web/repertory/lib/helpers.dart index b6d54335..2607baf8 100644 --- a/web/repertory/lib/helpers.dart +++ b/web/repertory/lib/helpers.dart @@ -144,14 +144,12 @@ bool validateSettings( settings.forEach((key, value) { final checkKey = rootKey == null ? key : '$rootKey.$key'; if (value is Map) { - debugPrint('nested: $checkKey'); validateSettings( value as Map, failed, rootKey: checkKey, ); } else { - debugPrint('validate: $checkKey--$value'); for (var validator in getSettingValidators(checkKey)) { if (!validator(value.toString())) { failed.add(checkKey); diff --git a/web/repertory/lib/screens/add_mount_screen.dart b/web/repertory/lib/screens/add_mount_screen.dart index d30225a3..a6520fd3 100644 --- a/web/repertory/lib/screens/add_mount_screen.dart +++ b/web/repertory/lib/screens/add_mount_screen.dart @@ -127,6 +127,11 @@ class _AddMountScreenState extends State { onPressed: () { List failed = []; if (!validateSettings(_settings[_mountType]!, failed)) { + for (var key in failed) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text("'$key' is not valid")), + ); + } return; }