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);
}