Commit 7e0a2a2f authored by RenanMontenegro3's avatar RenanMontenegro3

fix: "alteração do nome no perfil de usuários"

parent 2a5d9f63
...@@ -86,7 +86,7 @@ export class CustomSidenavComponent implements OnInit{ ...@@ -86,7 +86,7 @@ export class CustomSidenavComponent implements OnInit{
}, },
{ {
icon: 'groups', icon: 'groups',
label: 'Usuários Admin', label: 'Usuários',
route: 'users', route: 'users',
role: 'COMPANY' role: 'COMPANY'
} }
......
<app-add-search [title]="'Usuários Administrativos'"></app-add-search> <app-add-search [title]="'Usuários'"></app-add-search>
<div class="main-body"> <div class="main-body">
<div class="table-container" style="overflow-x: auto"> <div class="table-container" style="overflow-x: auto">
...@@ -39,6 +39,7 @@ ...@@ -39,6 +39,7 @@
<th mat-header-cell *matHeaderCellDef mat-sort-header>Enviar Email?</th> <th mat-header-cell *matHeaderCellDef mat-sort-header>Enviar Email?</th>
<td mat-cell *matCellDef="let row"> <td mat-cell *matCellDef="let row">
<button <button
*ngIf="row.role === 'COMPANY'"
mat-icon-button mat-icon-button
(click)="toggleEmail(row)" (click)="toggleEmail(row)"
[ngClass]="{ 'email-enabled': row.sendEmail, 'email-disabled': !row.sendEmail }" [ngClass]="{ 'email-enabled': row.sendEmail, 'email-disabled': !row.sendEmail }"
......
...@@ -136,7 +136,7 @@ export class UserComponent { ...@@ -136,7 +136,7 @@ export class UserComponent {
const navios = JSON.parse(storedData); // Converte o JSON em um objeto const navios = JSON.parse(storedData); // Converte o JSON em um objeto
console.log('Dados recuperados do sessionStorage:', navios); console.log('Dados recuperados do sessionStorage:', navios);
// Atualiza os dados na tabela // Atualiza os dados na tabela (mostra todos)
this.dataSource.data = navios; this.dataSource.data = navios;
// Atualiza o total de itens para paginação (opcional) // Atualiza o total de itens para paginação (opcional)
...@@ -164,7 +164,7 @@ export class UserComponent { ...@@ -164,7 +164,7 @@ export class UserComponent {
const navios = res._embedded.userResponseList; const navios = res._embedded.userResponseList;
console.log(navios); console.log(navios);
console.log(navios) console.log(navios)
this.dataSource.data = navios.filter((navio: any) => navio.role === 'COMPANY'); this.dataSource.data = navios;
console.log(this.dataSource.data) console.log(this.dataSource.data)
this.totalItems = res.page.totalElements; this.totalItems = res.page.totalElements;
console.log(res.page.totalElements); console.log(res.page.totalElements);
...@@ -189,8 +189,8 @@ export class UserComponent { ...@@ -189,8 +189,8 @@ export class UserComponent {
} }
} }
...@@ -204,9 +204,15 @@ export class UserComponent { ...@@ -204,9 +204,15 @@ export class UserComponent {
this.cdr.detectChanges(); this.cdr.detectChanges();
} }
toggleEmail(row: any): void { toggleEmail(row: any): void {
// Apenas permite enviar email para usuários COMPANY
if (row.role !== 'COMPANY') {
this.toastService.error('Email pode ser enviado apenas para usuários COMPANY');
return;
}
const newSendEmailStatus = !row.sendEmail; // Define o novo estado que será enviado para a API const newSendEmailStatus = !row.sendEmail; // Define o novo estado que será enviado para a API
this._userService.sendEmail(row.id, newSendEmailStatus).subscribe({ this._userService.sendEmail(row.id, newSendEmailStatus).subscribe({
next: () => { next: () => {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment