@@ -107,7 +107,10 @@ class _InviteMemberPageState extends State<_InviteMemberPage> {
107
107
myRole: state.myRole,
108
108
),
109
109
],
110
- if (state.myRole.isMember) const _LeaveWorkspaceButton (),
110
+ if (state.myRole.isMember) ...[
111
+ Spacer (),
112
+ const _LeaveWorkspaceButton (),
113
+ ],
111
114
const VSpace (48 ),
112
115
],
113
116
);
@@ -271,50 +274,35 @@ class _InviteMemberPageState extends State<_InviteMemberPage> {
271
274
}
272
275
}
273
276
274
- void _inviteMember (BuildContext context) {
275
- final email = emailController.text;
276
- if (! isEmail (email)) {
277
- showToastNotification (
278
- type: ToastificationType .error,
279
- message: LocaleKeys .settings_appearance_members_emailInvalidError.tr (),
280
- );
281
- return ;
282
- }
283
- context
284
- .read <WorkspaceMemberBloc >()
285
- .add (WorkspaceMemberEvent .inviteWorkspaceMemberByEmail (email));
286
- // clear the email field after inviting
287
- emailController.clear ();
288
- }
277
+ // void _inviteMember(BuildContext context) {
278
+ // final email = emailController.text;
279
+ // if (!isEmail(email)) {
280
+ // showToastNotification(
281
+ // type: ToastificationType.error,
282
+ // message: LocaleKeys.settings_appearance_members_emailInvalidError.tr(),
283
+ // );
284
+ // return;
285
+ // }
286
+ // context
287
+ // .read<WorkspaceMemberBloc>()
288
+ // .add(WorkspaceMemberEvent.inviteWorkspaceMemberByEmail(email));
289
+ // // clear the email field after inviting
290
+ // emailController.clear();
291
+ // }
289
292
}
290
293
291
294
class _LeaveWorkspaceButton extends StatelessWidget {
292
295
const _LeaveWorkspaceButton ();
293
296
294
297
@override
295
298
Widget build (BuildContext context) {
296
- return Container (
297
- width: double .infinity,
298
- margin: const EdgeInsets .symmetric (horizontal: 16 ),
299
- child: ElevatedButton (
300
- style: ElevatedButton .styleFrom (
301
- backgroundColor: Colors .transparent,
302
- foregroundColor: Theme .of (context).colorScheme.error,
303
- shape: RoundedRectangleBorder (
304
- borderRadius: BorderRadius .circular (4 ),
305
- side: BorderSide (
306
- color: Theme .of (context).colorScheme.error,
307
- width: 0.5 ,
308
- ),
309
- ),
310
- ),
311
- onPressed: () => _leaveWorkspace (context),
312
- child: FlowyText (
313
- LocaleKeys .workspace_leaveCurrentWorkspace.tr (),
314
- fontSize: 14.0 ,
315
- color: Theme .of (context).colorScheme.error,
316
- fontWeight: FontWeight .w500,
317
- ),
299
+ return Padding (
300
+ padding: const EdgeInsets .symmetric (horizontal: 16 ),
301
+ child: AFOutlinedTextButton .destructive (
302
+ alignment: Alignment .center,
303
+ text: LocaleKeys .workspace_leaveCurrentWorkspace.tr (),
304
+ onTap: () => _leaveWorkspace (context),
305
+ size: AFButtonSize .l,
318
306
),
319
307
);
320
308
}
0 commit comments