Pagina roles añadir y eliminar

pull/3/head
Alvaro Puente Mella 2024-05-30 19:56:49 +02:00
parent 4ba44781cd
commit 03accc5947
3 changed files with 21 additions and 8 deletions

View File

@ -30,6 +30,8 @@ import { DeleteUserModalComponent } from './components/pages/admin/users/users/d
import { AddUserModalComponent } from './components/pages/admin/users/users/add-user-modal/add-user-modal.component'; import { AddUserModalComponent } from './components/pages/admin/users/users/add-user-modal/add-user-modal.component';
import {MatSelectModule} from '@angular/material/select'; import {MatSelectModule} from '@angular/material/select';
import { EditUserModalComponent } from './components/pages/admin/users/users/edit-user-modal/edit-user-modal.component'; import { EditUserModalComponent } from './components/pages/admin/users/users/edit-user-modal/edit-user-modal.component';
import { AddRoleModalComponent } from './components/pages/admin/roles/roles/add-role-modal/add-role-modal.component';
import { DeleteRoleModalComponent } from './components/pages/admin/roles/roles/delete-role-modal/delete-role-modal.component';
@NgModule({ declarations: [ @NgModule({ declarations: [
@ -45,7 +47,9 @@ import { EditUserModalComponent } from './components/pages/admin/users/users/edi
RolesComponent, RolesComponent,
DeleteUserModalComponent, DeleteUserModalComponent,
AddUserModalComponent, AddUserModalComponent,
EditUserModalComponent EditUserModalComponent,
AddRoleModalComponent,
DeleteRoleModalComponent
], ],
bootstrap: [AppComponent], bootstrap: [AppComponent],
imports: [BrowserModule, imports: [BrowserModule,

View File

@ -1,6 +1,6 @@
<div class="header-container"> <div class="header-container">
<h1>Gestión de roles</h1> <h1>Gestión de roles</h1>
<button mat-flat-button color="primary">+ Añadir</button> <button mat-flat-button color="primary" (click)="addUser()">+ Añadir</button>
</div> </div>
<table mat-table [dataSource]="dataSource" class="mat-elevation-z8 demo-table"> <table mat-table [dataSource]="dataSource" class="mat-elevation-z8 demo-table">
@ -10,11 +10,10 @@
</ng-container> </ng-container>
<!-- Botones Column --> <!-- Botones Column -->
<ng-container > <ng-container matColumnDef="actions">
<th mat-header-cell *matHeaderCellDef> Acciones </th> <th mat-header-cell *matHeaderCellDef> Acciones </th>
<td mat-cell *matCellDef="let role"> <td mat-cell *matCellDef="let role">
<button mat-button color="primary" >Editar</button> <button mat-button color="warn" [disabled]="role.id === 1" (click)="deleteRole(role)">Eliminar</button>
<button mat-button color="warn" >Eliminar</button>
</td> </td>
</ng-container> </ng-container>

View File

@ -2,6 +2,8 @@ import { Component, OnInit } from '@angular/core';
import { RoleService } from './roles.service'; import { RoleService } from './roles.service';
import { MatTableDataSource } from '@angular/material/table'; import { MatTableDataSource } from '@angular/material/table';
import { MatDialog } from '@angular/material/dialog'; import { MatDialog } from '@angular/material/dialog';
import { AddRoleModalComponent } from './add-role-modal/add-role-modal.component';
import { DeleteRoleModalComponent } from './delete-role-modal/delete-role-modal.component';
@Component({ @Component({
selector: 'app-roles', selector: 'app-roles',
@ -27,7 +29,7 @@ export class RolesComponent implements OnInit {
cell: (role: any) => `${role.permissions.join(', ')}` cell: (role: any) => `${role.permissions.join(', ')}`
} }
]; ];
displayedColumns = [...this.columns.map(column => column.columnDef)]; displayedColumns = [...this.columns.map(column => column.columnDef), 'actions'];
constructor(private roleService: RoleService, public dialog: MatDialog) {} constructor(private roleService: RoleService, public dialog: MatDialog) {}
@ -42,8 +44,16 @@ export class RolesComponent implements OnInit {
}); });
} }
addUser() {
const dialogRef = this.dialog.open(AddRoleModalComponent);
/* deleteRole(role: any) { /* dialogRef.componentInstance.roleAdded.subscribe(() => {
this.loadRoles();
}); */
}
deleteRole(role: any) {
const dialogRef = this.dialog.open(DeleteRoleModalComponent, { const dialogRef = this.dialog.open(DeleteRoleModalComponent, {
data: role data: role
}); });
@ -53,5 +63,5 @@ export class RolesComponent implements OnInit {
this.loadRoles(); this.loadRoles();
} }
}); });
} */ }
} }