diff --git a/package-lock.json b/package-lock.json index a00915b..9940a9f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11605,14 +11605,12 @@ "node_modules/primeicons": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/primeicons/-/primeicons-7.0.0.tgz", - "integrity": "sha512-jK3Et9UzwzTsd6tzl2RmwrVY/b8raJ3QZLzoDACj+oTJ0oX7L9Hy+XnVwgo4QVKlKpnP/Ur13SXV/pVh4LzaDw==", - "license": "MIT" + "integrity": "sha512-jK3Et9UzwzTsd6tzl2RmwrVY/b8raJ3QZLzoDACj+oTJ0oX7L9Hy+XnVwgo4QVKlKpnP/Ur13SXV/pVh4LzaDw==" }, "node_modules/primeng": { "version": "19.1.0", "resolved": "https://registry.npmjs.org/primeng/-/primeng-19.1.0.tgz", "integrity": "sha512-xzPOvq6m0nyD3HQpqIgXmfTFqWiI4P9AIraRKjMdfwOruGzpimxf0iYJDgNNvJJvH32DwLZD6OnFTh3PaiP5Fg==", - "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@primeuix/styled": "^0.3.2", "@primeuix/utils": "^0.3.2", diff --git a/src/app/app.component.html b/src/app/app.component.html index f2dc9c1..7d0c903 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -1,2 +1,3 @@ + diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 86a8115..b712096 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -1,11 +1,14 @@ import { Component } from '@angular/core'; import { RouterOutlet } from '@angular/router'; +import { ConfirmDialogModule } from 'primeng/confirmdialog'; +import { ConfirmationService } from 'primeng/api'; @Component({ selector: 'app-root', - imports: [RouterOutlet], + imports: [RouterOutlet, ConfirmDialogModule], templateUrl: './app.component.html', - styleUrl: './app.component.scss' + styleUrl: './app.component.scss', + providers: [ConfirmationService] }) export class AppComponent { title = 'SACG - Sistema Administrador de Cronogramas'; diff --git a/src/app/components/navbar/navbar.component.html b/src/app/components/navbar/navbar.component.html index 5865d66..4ed526c 100644 --- a/src/app/components/navbar/navbar.component.html +++ b/src/app/components/navbar/navbar.component.html @@ -7,7 +7,8 @@ diff --git a/src/app/components/navbar/navbar.component.ts b/src/app/components/navbar/navbar.component.ts index 357719a..35a9ab4 100644 --- a/src/app/components/navbar/navbar.component.ts +++ b/src/app/components/navbar/navbar.component.ts @@ -1,6 +1,7 @@ import { Component, EventEmitter, Output } from '@angular/core'; import { RouterLink } from '@angular/router'; import { ButtonModule } from 'primeng/button'; +import { ConfirmationService } from 'primeng/api'; @Component({ selector: 'app-navbar', @@ -12,9 +13,29 @@ import { ButtonModule } from 'primeng/button'; export class NavbarComponent { @Output() sidebarToggle = new EventEmitter(); pageTitle: string = 'Starter Page'; + constructor(private confirmationService: ConfirmationService) {} toggleSidebar() { this.sidebarToggle.emit(); } + confirmarAccion() { + this.confirmationService.confirm({ + message: '¿Estás seguro de que deseas cerrar sesión?', + header: 'Cerrar Sesión', + icon: 'pi pi-sign-out', + acceptLabel: 'Sí, cerrar', + rejectLabel: 'Cancelar', + acceptButtonStyleClass: 'p-button-danger', + rejectButtonStyleClass: 'p-button-secondary', + accept: () => { + console.log('Sesión cerrada'); + }, + reject: () => { + console.log('Canceló cierre de sesión'); + } + }); + } + + }