send_invite_user

This commit is contained in:
mohammad
2024-12-17 17:07:14 +03:00
parent bd1204c03a
commit 298aab5116
3 changed files with 42 additions and 1 deletions

View File

@ -268,6 +268,19 @@ class UsersBloc extends Bloc<UsersEvent, UsersState> {
return anyMatch; return anyMatch;
} }
_sendInvitUser(List<PermissionOption> nodes, String searchTerm) async {
emit(UsersLoadingState());
await UserPermissionApi().sendInviteUser(
email: emailController.text,
firstName: firstNameController.text,
jobTitle: jobTitleController.text,
lastName: lastNameController.text,
phoneNumber: phoneController.text,
roleUuid: '',
spaceUuids: selectedIds);
emit(RolePermissionInitial());
}
void searchRolePermission(SearchPermission event, Emitter<UsersState> emit) { void searchRolePermission(SearchPermission event, Emitter<UsersState> emit) {
emit(UsersLoadingState()); emit(UsersLoadingState());
if (event.searchTerm!.isEmpty) { if (event.searchTerm!.isEmpty) {

View File

@ -1,4 +1,3 @@
import 'package:syncrow_web/pages/roles_and_permission/model/role_type_model.dart'; import 'package:syncrow_web/pages/roles_and_permission/model/role_type_model.dart';
import 'package:syncrow_web/pages/roles_and_permission/users_page/view/roles_and_permission.dart'; import 'package:syncrow_web/pages/roles_and_permission/users_page/view/roles_and_permission.dart';
import 'package:syncrow_web/services/api/http_service.dart'; import 'package:syncrow_web/services/api/http_service.dart';
@ -33,4 +32,32 @@ class UserPermissionApi {
); );
return response ?? []; return response ?? [];
} }
Future sendInviteUser({
String? firstName,
String? lastName,
String? email,
String? jobTitle,
String? phoneNumber,
String? roleUuid,
List<String>? spaceUuids,
}) async {
final response = await _httpService.post(
path: ApiEndpoints.permission,
showServerMessage: true,
body: {
"firstName": firstName,
"lastName": lastName,
"email": email,
"jobTitle": jobTitle,
"phoneNumber": phoneNumber,
"roleUuid": roleUuid,
"spaceUuids": spaceUuids
},
expectedResponseModel: (json) {
print(json);
},
);
return response ?? [];
}
} }

View File

@ -89,5 +89,6 @@ abstract class ApiEndpoints {
static const String updateAutomation = '/automation/{automationId}'; static const String updateAutomation = '/automation/{automationId}';
static const String roleTypes = '/role/types'; static const String roleTypes = '/role/types';
static const String permission = '/permission/{roleUuid}'; static const String permission = '/permission/{roleUuid}';
static const String inviteUser = '/invite-user';
// static const String updateAutomation = '/automation/{automationId}'; // static const String updateAutomation = '/automation/{automationId}';
} }