Fix type error in ModernGlassButton onPressed: provide always non-null callback with permission check inside

This commit is contained in:
Leon Bösche
2026-01-24 03:51:51 +01:00
parent 1f7f4f33cc
commit 01d3ef8a46

View File

@@ -517,15 +517,28 @@ class _OrganizationSettingsDialogState
),
const SizedBox(height: 16),
ModernGlassButton(
onPressed: _canManage ? () {
final username = usernameController.text.trim();
if (username.isNotEmpty) {
_inviteUser(username, selectedRole);
usernameController.clear();
onPressed: () {
if (_canManage) {
final username = usernameController.text.trim();
if (username.isNotEmpty) {
_inviteUser(username, selectedRole);
usernameController.clear();
}
} else {
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(
content: Text(
'You do not have permission to send invitations',
),
),
);
}
} : null,
},
child: const Text('Send Invitation'),
),
// Invite link section
if (_inviteLink != null) ...[
const Divider(),
Text(
'Invite Link',