From 05bdd281b65e1132db158d5e79ac705a3ecf6b7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lukas=20M=C3=BCllner?= <79001016+derkauzigekoala@users.noreply.github.com> Date: Tue, 24 Feb 2026 20:15:17 +0100 Subject: [PATCH] Update lib/screens/manage_collection_screen.dart add email regex Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- lib/screens/manage_collection_screen.dart | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/screens/manage_collection_screen.dart b/lib/screens/manage_collection_screen.dart index 27976be..5119ce7 100644 --- a/lib/screens/manage_collection_screen.dart +++ b/lib/screens/manage_collection_screen.dart @@ -167,10 +167,17 @@ class _ManageCollectionScreenState extends State { if (result != true) return; + final email = emailCtrl.text.trim(); + final emailRegex = RegExp(r'^[^@\s]+@[^@\s]+\.[^@\s]+$'); + if (!emailRegex.hasMatch(email)) { + showGlobalSnackBar('Please enter a valid email address.', isError: true); + return; + } + try { await CollectionService.inviteByEmail( collectionId: _collection.id, - email: emailCtrl.text.trim(), + email: email, ); showGlobalSnackBar('Member invited!'); _loadMembers();