From c5f5992c187062e3cd78f775f97b8413cfbe85d1 Mon Sep 17 00:00:00 2001 From: mohammad Date: Thu, 6 Feb 2025 11:12:43 +0300 Subject: [PATCH] disable_edit_user --- .../users_table/view/users_page.dart | 53 +++++++++++-------- 1 file changed, 31 insertions(+), 22 deletions(-) diff --git a/lib/pages/roles_and_permission/users_page/users_table/view/users_page.dart b/lib/pages/roles_and_permission/users_page/users_table/view/users_page.dart index eb2c2142..a94756f1 100644 --- a/lib/pages/roles_and_permission/users_page/users_table/view/users_page.dart +++ b/lib/pages/roles_and_permission/users_page/users_table/view/users_page.dart @@ -25,7 +25,8 @@ class UsersPage extends StatelessWidget { Widget build(BuildContext context) { final TextEditingController searchController = TextEditingController(); - Widget actionButton({required String title, required Function()? onTap}) { + Widget actionButton( + {bool isActive = false, required String title, Function()? onTap}) { return InkWell( onTap: onTap, child: Padding( @@ -33,9 +34,11 @@ class UsersPage extends StatelessWidget { child: Text( title, style: Theme.of(context).textTheme.bodySmall?.copyWith( - color: title == "Delete" - ? ColorsManager.red - : ColorsManager.spaceColor, + color: isActive == false && title != "Delete" + ? Colors.grey + : title == "Delete" + ? ColorsManager.red + : ColorsManager.spaceColor, fontWeight: FontWeight.w400, ), ), @@ -444,24 +447,30 @@ class UsersPage extends StatelessWidget { ), Row( children: [ - actionButton( - title: "Edit", - onTap: () { - showDialog( - context: context, - barrierDismissible: false, - builder: (BuildContext context) { - return EditUserDialog(userId: user.uuid); - }, - ).then((v) { - if (v != null) { - if (v != null) { - _blocRole.add(const GetUsers()); - } - } - }); - }, - ), + user.isEnabled != false + ? actionButton( + isActive: true, + title: "Edit", + onTap: () { + showDialog( + context: context, + barrierDismissible: false, + builder: (BuildContext context) { + return EditUserDialog( + userId: user.uuid); + }, + ).then((v) { + if (v != null) { + if (v != null) { + _blocRole.add(const GetUsers()); + } + } + }); + }, + ) + : actionButton( + title: "Edit", + ), actionButton( title: "Delete", onTap: () {