diff --git a/src/app/apps/gestor-usuarios/views/usuarios-edit.view.html b/src/app/apps/gestor-usuarios/views/usuarios-edit.view.html index d4f4540049..a6e73e8fec 100644 --- a/src/app/apps/gestor-usuarios/views/usuarios-edit.view.html +++ b/src/app/apps/gestor-usuarios/views/usuarios-edit.view.html @@ -1,11 +1,29 @@
+ + +
+ + VENCIMIENTO + + {{ (fechaVencimiento | date: 'dd/MM/yyyy') || 'Sin fecha' }} + + + + + + +
+
@@ -20,6 +38,7 @@ +
@@ -42,4 +61,5 @@ [organizacion]="organizacionId"> +
\ No newline at end of file diff --git a/src/app/apps/gestor-usuarios/views/usuarios-edit.view.scss b/src/app/apps/gestor-usuarios/views/usuarios-edit.view.scss new file mode 100644 index 0000000000..f9f1469fb4 --- /dev/null +++ b/src/app/apps/gestor-usuarios/views/usuarios-edit.view.scss @@ -0,0 +1,7 @@ +.fecha-vencimiento { + display: flex; + align-items: center; + gap: 4px; + margin-left: 10px; + margin-top: 30px; +} \ No newline at end of file diff --git a/src/app/apps/gestor-usuarios/views/usuarios-edit.view.ts b/src/app/apps/gestor-usuarios/views/usuarios-edit.view.ts index c6ece6ef0b..24bb1e653a 100644 --- a/src/app/apps/gestor-usuarios/views/usuarios-edit.view.ts +++ b/src/app/apps/gestor-usuarios/views/usuarios-edit.view.ts @@ -13,12 +13,14 @@ import { Auth } from '@andes/auth'; @Component({ selector: 'gestor-usarios-usuarios-edit', - templateUrl: 'usuarios-edit.view.html' + templateUrl: 'usuarios-edit.view.html', + styleUrls: ['usuarios-edit.view.scss'] }) export class UsuariosEditComponent implements OnInit, OnDestroy { destroy$: Subject = new Subject(); @ViewChild(ArbolPermisosComponent, { static: true }) arbol: ArbolPermisosComponent; + private userId = ''; private _permisos = new BehaviorSubject([]); @@ -29,6 +31,17 @@ export class UsuariosEditComponent implements OnInit, OnDestroy { public perfiles = []; public arbolPermisos = []; public habilitados = {}; + public fechaVencimiento: Date; + public canEditAccount = this.auth.check('usuarios:cuenta'); + public hoy = new Date(); + public get isExpired() { + if (!this.fechaVencimiento) { + return false; + } + const today = new Date(); + today.setHours(0, 0, 0, 0); + return new Date(this.fechaVencimiento) < today; + } get permisos() { return this._permisos.getValue(); @@ -100,6 +113,7 @@ export class UsuariosEditComponent implements OnInit, OnDestroy { if (orgPermisos) { this.orgName = orgPermisos.nombre; this.permisos = orgPermisos.permisos; + this.fechaVencimiento = orgPermisos.fechaVencimiento; } }) ), @@ -122,7 +136,9 @@ export class UsuariosEditComponent implements OnInit, OnDestroy { _id: p.id, nombre: p.nombre }; - }) + }), + fechaVencimiento: this.fechaVencimiento, + activo: !this.isExpired }; if ( @@ -182,6 +198,16 @@ export class UsuariosEditComponent implements OnInit, OnDestroy { } } + onEditarFechaVencimiento() { + this.usuariosHttp.updateOrganizacion(this.userId, this.organizacionId, { + id: this.organizacionId, + fechaVencimiento: this.fechaVencimiento, + activo: !this.isExpired + }).subscribe(() => { + this.plex.toast('success', 'Usuario modificado exitosamente'); + }); + } + copy() { this.permisosService.copy(this.permisos); }