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();