fix: add member limit hint text in invite member screen

This commit is contained in:
Lucas.Xu 2024-08-17 17:59:50 +08:00
parent 03efc24fad
commit 5f96ae4b8c

View File

@ -48,6 +48,7 @@ class _InviteMemberPage extends StatefulWidget {
class _InviteMemberPageState extends State<_InviteMemberPage> { class _InviteMemberPageState extends State<_InviteMemberPage> {
final emailController = TextEditingController(); final emailController = TextEditingController();
late final Future<UserProfilePB?> userProfile; late final Future<UserProfilePB?> userProfile;
bool exceededLimit = false;
@override @override
void initState() { void initState() {
@ -131,6 +132,15 @@ class _InviteMemberPageState extends State<_InviteMemberPage> {
), ),
), ),
const VSpace(16), const VSpace(16),
if (exceededLimit) ...[
FlowyText.regular(
LocaleKeys.settings_appearance_members_inviteFailedMemberLimit.tr(),
fontSize: 14.0,
maxLines: 3,
color: Theme.of(context).colorScheme.error,
),
const VSpace(16),
],
SizedBox( SizedBox(
width: double.infinity, width: double.infinity,
child: ElevatedButton( child: ElevatedButton(
@ -197,6 +207,9 @@ class _InviteMemberPageState extends State<_InviteMemberPage> {
final message = f.code == ErrorCode.WorkspaceMemberLimitExceeded final message = f.code == ErrorCode.WorkspaceMemberLimitExceeded
? LocaleKeys.settings_appearance_members_memberLimitExceeded.tr() ? LocaleKeys.settings_appearance_members_memberLimitExceeded.tr()
: LocaleKeys.settings_appearance_members_failedToAddMember.tr(); : LocaleKeys.settings_appearance_members_failedToAddMember.tr();
setState(() {
exceededLimit = f.code == ErrorCode.WorkspaceMemberLimitExceeded;
});
showToastNotification( showToastNotification(
context, context,
type: ToastificationType.error, type: ToastificationType.error,
@ -220,6 +233,9 @@ class _InviteMemberPageState extends State<_InviteMemberPage> {
.tr() .tr()
: LocaleKeys.settings_appearance_members_failedToInviteMember : LocaleKeys.settings_appearance_members_failedToInviteMember
.tr(); .tr();
setState(() {
exceededLimit = f.code == ErrorCode.WorkspaceMemberLimitExceeded;
});
showToastNotification( showToastNotification(
context, context,
type: ToastificationType.error, type: ToastificationType.error,