FIX: get departments and jobTitles

This commit is contained in:
Gabriel Rosa
2022-07-22 08:45:58 -03:00
parent 67706c5fc3
commit b04a38bcc0
5 changed files with 71 additions and 15 deletions
+23 -1
View File
@@ -54,7 +54,17 @@ export class UsersService implements OnModuleInit {
this.usersClientService.UserFindAllByCustomerId({ customerId }),
);
this.adjustUsersPayload(users);
return { users };
const dintinctDepartments = [...new Set(users.map((u) => u.department))]
.filter((value) => value != null)
.sort();
const dintinctJobTitles = [...new Set(users.map((u) => u.jobTitle))]
.filter((value) => value != null)
.sort();
return {
users,
jobTitles: dintinctJobTitles,
departments: dintinctDepartments,
};
}
async findOneById(id: string) {
@@ -156,6 +166,18 @@ export class UsersService implements OnModuleInit {
return { hierarchies };
}
async getAllDepartments(customerId?: string) {
return lastValueFrom(
this.usersClientService.FindDistinctDepartments({ customerId }),
);
}
async getAllJobTitles(customerId?: string) {
return lastValueFrom(
this.usersClientService.FindDistinctJobTitles({ customerId }),
);
}
adjustUsersPayload(users: UserByCustomer[]) {
users?.forEach((u) => {
if (!u) return;