diff --git a/src/main/webapp/app/entities/encuesta/delete/encuesta-delete-dialog.component.html b/src/main/webapp/app/entities/encuesta/delete/encuesta-delete-dialog.component.html index 5ac2f58..89c4a44 100644 --- a/src/main/webapp/app/entities/encuesta/delete/encuesta-delete-dialog.component.html +++ b/src/main/webapp/app/entities/encuesta/delete/encuesta-delete-dialog.component.html @@ -1,6 +1,6 @@ -
+ @@ -14,11 +14,11 @@ diff --git a/src/main/webapp/app/entities/encuesta/delete/encuesta-delete-dialog.component.ts b/src/main/webapp/app/entities/encuesta/delete/encuesta-delete-dialog.component.ts index 9c56c0e..713e0bb 100644 --- a/src/main/webapp/app/entities/encuesta/delete/encuesta-delete-dialog.component.ts +++ b/src/main/webapp/app/entities/encuesta/delete/encuesta-delete-dialog.component.ts @@ -1,9 +1,8 @@ import { Component } from '@angular/core'; import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'; -import { EstadoEncuesta } from 'app/entities/enumerations/estado-encuesta.model'; - import { IEncuesta } from '../encuesta.model'; import { EncuestaService } from '../service/encuesta.service'; +import { EstadoEncuesta } from 'app/entities/enumerations/estado-encuesta.model'; @Component({ templateUrl: './encuesta-delete-dialog.component.html', @@ -17,9 +16,9 @@ export class EncuestaDeleteDialogComponent { this.activeModal.dismiss(); } - confirmDelete(encuesta: IEncuesta): void { - encuesta.estado = EstadoEncuesta.DELETED; - this.encuestaService.update(encuesta).subscribe(() => { + confirmDelete(encuest: IEncuesta): void { + encuest.estado = EstadoEncuesta.DELETED; + this.encuestaService.deleteEncuesta(encuest).subscribe(() => { this.activeModal.close('deleted'); }); } diff --git a/src/main/webapp/app/entities/encuesta/list/encuesta.component.html b/src/main/webapp/app/entities/encuesta/list/encuesta.component.html index 6c068ca..ef79ed4 100644 --- a/src/main/webapp/app/entities/encuesta/list/encuesta.component.html +++ b/src/main/webapp/app/entities/encuesta/list/encuesta.component.html @@ -124,7 +124,9 @@
  • - +
  • diff --git a/src/main/webapp/app/entities/encuesta/list/encuesta.component.ts b/src/main/webapp/app/entities/encuesta/list/encuesta.component.ts index 56770c1..6014017 100644 --- a/src/main/webapp/app/entities/encuesta/list/encuesta.component.ts +++ b/src/main/webapp/app/entities/encuesta/list/encuesta.component.ts @@ -22,6 +22,7 @@ import { EstadoEncuesta } from 'app/entities/enumerations/estado-encuesta.model' import { AccountService } from 'app/core/auth/account.service'; import { Account } from 'app/core/auth/account.model'; import { Router } from '@angular/router'; +import { EncuestaPublishDialogComponent } from '../encuesta-publish-dialog/encuesta-publish-dialog.component'; import { IUser } from '../../user/user.model'; import { @@ -39,7 +40,6 @@ import { } from '@fortawesome/free-solid-svg-icons'; import * as $ from 'jquery'; -import { EncuestaPublishDialogComponent } from '../encuesta-publish-dialog/encuesta-publish-dialog.component'; @Component({ selector: 'jhi-encuesta', @@ -73,6 +73,9 @@ export class EncuestaComponent implements OnInit, AfterViewInit { usuarioExtrasSharedCollection: IUsuarioExtra[] = []; userSharedCollection: IUser[] = []; + selectedIdSurvey: number | null = null; + encuestaencontrada: IEncuesta | null = null; + public searchString: string; public accesoEncuesta: string; //public categoriaEncuesta: string; @@ -246,6 +249,49 @@ export class EncuestaComponent implements OnInit, AfterViewInit { }); } + deleteSurvey(): void { + if (this.selectedIdSurvey != null) { + this.getEncuesta(this.selectedIdSurvey) + .pipe( + finalize(() => { + const modalRef = this.modalService.open(EncuestaDeleteDialogComponent, { size: 'lg', backdrop: 'static' }); + modalRef.componentInstance.encuesta = this.encuestaencontrada; + + modalRef.closed.subscribe(reason => { + if (reason === 'deleted') { + this.loadAll(); + } + }); + }) + ) + .subscribe(data => { + console.log(data); + this.encuestaencontrada = data; + }); + + /*const modalRef = this.modalService.open(EncuestaDeleteDialogComponent, { size: 'lg', backdrop: 'static' }); + modalRef.componentInstance.encuesta = this.getEncuesta(this.selectedSurvey) + .pipe(finalize(() => + modalRef.closed.subscribe(reason => { + if (reason === 'deleted') { + this.loadAll(); + } + }) + )) + .subscribe(data=> { + console.log(data); + //this.encuestaencontrada = data; + }); +*/ + + // unsubscribe not needed because closed completes on modal close + } + } + + getEncuesta(id: number) { + return this.encuestaService.findEncuesta(id); + } + previousState(): void { window.history.back(); } @@ -431,6 +477,9 @@ export class EncuestaComponent implements OnInit, AfterViewInit { } else if ((event.target as HTMLElement).classList.contains('ds-list--entity')) { event.target.classList.add('active'); document.getElementById('contextmenu-create--separator')!.style.display = 'none'; + + this.selectedIdSurvey = Number(event.target.dataset.id); + //this.selectedSurvey = event.target.dataset.encuesta; } document.getElementById('contextmenu')!.style.top = event.layerY + 'px'; diff --git a/src/main/webapp/app/entities/encuesta/service/encuesta.service.ts b/src/main/webapp/app/entities/encuesta/service/encuesta.service.ts index a3721be..62ea8aa 100644 --- a/src/main/webapp/app/entities/encuesta/service/encuesta.service.ts +++ b/src/main/webapp/app/entities/encuesta/service/encuesta.service.ts @@ -56,6 +56,15 @@ export class EncuestaService { .get(`${this.resourceUrl}/preguntas-opciones/${id}`, { observe: 'response' }) .pipe(map((res: EntityResponseType) => this.convertDateFromServer(res))); } + + findEncuesta(id: number): Observable { + return this.http.get(`${this.resourceUrl}/${id}`); + } + + deleteEncuesta(encuesta: IEncuesta): Observable { + //const copy = this.convertDateFromClient(encuesta); + return this.http.put(`${this.resourceUrl}/${getEncuestaIdentifier(encuesta) as number}`, encuesta, { observe: 'response' }); + } query(req?: any): Observable { const options = createRequestOption(req); diff --git a/src/main/webapp/i18n/es/global.json b/src/main/webapp/i18n/es/global.json index adf0939..42d43b3 100644 --- a/src/main/webapp/i18n/es/global.json +++ b/src/main/webapp/i18n/es/global.json @@ -137,7 +137,7 @@ "value": "Valor" }, "delete": { - "title": "Confirmar operaciĆ³n de borrado", + "title": "Confirmar de operaciĆ³n", "status": "Confirmar cambio de estado" }, "validation": {