diff --git a/src/app/rupers/components/elementos-rup-listado/elementos-rup-listado.component.html b/src/app/rupers/components/elementos-rup-listado/elementos-rup-listado.component.html index e0ffaa1..fd9505c 100644 --- a/src/app/rupers/components/elementos-rup-listado/elementos-rup-listado.component.html +++ b/src/app/rupers/components/elementos-rup-listado/elementos-rup-listado.component.html @@ -37,9 +37,10 @@ - - + + diff --git a/src/app/rupers/components/elementos-rup-listado/elementos-rup-listado.component.ts b/src/app/rupers/components/elementos-rup-listado/elementos-rup-listado.component.ts index 886bfad..20f9f96 100644 --- a/src/app/rupers/components/elementos-rup-listado/elementos-rup-listado.component.ts +++ b/src/app/rupers/components/elementos-rup-listado/elementos-rup-listado.component.ts @@ -5,7 +5,7 @@ import { Observable } from 'rxjs'; import { IElementoRUP } from 'src/app/shared/IElementoRUP'; import { ElementosRupService } from '../../services/elementos-rup.service'; import { ElementosRupListadoService } from './elementos-rup-listado.service'; - +import { Plex } from '@andes/plex'; @Component({ selector: 'rup-elementos-rup-listado', templateUrl: 'elementos-rup-listado.component.html', @@ -17,7 +17,7 @@ export class RUPElementosRupListadoComponent implements OnInit { private router: Router, private listadoService: ElementosRupListadoService, private elementosRupService: ElementosRupService, - private auth: Auth + private auth: Auth, private plex: Plex ) { } public items = [ @@ -39,4 +39,24 @@ export class RUPElementosRupListadoComponent implements OnInit { goto(url) { this.router.navigate([url]); } + + removeElemento(elementoRup: any) { + if (elementoRup.activo) { + this.plex.confirm(' Ud. está por eliminar el/la "' + elementoRup.tipo + ' ' + elementoRup.nombre + '", esta seguro?').then((resultado) => { + const rta = resultado; + if (rta) { + elementoRup.activo = false; + this.elementosRupService.save(elementoRup).subscribe(() => { + this.elementosRupService.refresh.next(null); + this.plex.toast('success', 'El elemento se borro correctamente', 'Información', 2000); + }, + err => { + if (err) { + this.plex.toast('danger', 'No fue posible eliminar el elemento'); + } + }); + } + }); + } + } } diff --git a/src/app/rupers/services/elementos-rup.service.ts b/src/app/rupers/services/elementos-rup.service.ts index 0067a23..54b3795 100644 --- a/src/app/rupers/services/elementos-rup.service.ts +++ b/src/app/rupers/services/elementos-rup.service.ts @@ -8,12 +8,9 @@ import { BehaviorSubject, Subject } from 'rxjs'; @Injectable({ providedIn: 'root' }) export class ElementosRupService extends ResourceBaseHttp { protected url = '/modules/rup/elementos-rup'; - - refresh = new BehaviorSubject(null); - public cache$ = this.refresh.pipe( - switchMap(() => this.search({ limit: 1000 })), + switchMap(() => this.search({ activo: true, limit: 1000 })), tap(data => this.processData(data)), cache() );