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;
}
_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) {
emit(UsersLoadingState());
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/users_page/view/roles_and_permission.dart';
import 'package:syncrow_web/services/api/http_service.dart';
@ -33,4 +32,32 @@ class UserPermissionApi {
);
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 roleTypes = '/role/types';
static const String permission = '/permission/{roleUuid}';
static const String inviteUser = '/invite-user';
// static const String updateAutomation = '/automation/{automationId}';
}