Compare commits
28 Commits
feature/US
...
main
Author | SHA1 | Date |
---|---|---|
Eduardo Quiros | 5d2ea85e11 | |
Eduardo Quiros | d5277d1575 | |
Eduardo Quiros | fc03659f7e | |
Eduardo Quiros | 03eec6d7c1 | |
Eduardo Quiros | f4ebb8ab48 | |
Eduardo Quiros | 9f23887793 | |
Eduardo Quiros | 95f48f952c | |
Eduardo Quiros | 32271cc84f | |
Eduardo Quiros | 4cb626aab7 | |
Pablo Bonilla | 357f99ed31 | |
Pablo Bonilla | 04cb3f943c | |
Eduardo Quiros | 6582d604f5 | |
Eduardo Quiros | 40776b11a7 | |
Paola | 6626ef24ea | |
Paola | f9205229f7 | |
Paola | 5c972fc485 | |
Paola | 4aaa7fb176 | |
Eduardo Quiros | 302a6e32f1 | |
Eduardo Quiros | 0a271fce60 | |
Eduardo Quiros | b8f9d347ad | |
Eduardo Quiros | 1cdfb4d3f3 | |
Eduardo Quiros | b005595b99 | |
Eduardo Quiros | 3e96c118d1 | |
Eduardo Quiros | c240260ebb | |
Pablo Bonilla | 69b09b7789 | |
Eduardo Quiros | d5633430ef | |
Eduardo Quiros | 0041032f7c | |
Eduardo Quiros | c20df7fffd |
|
@ -80,11 +80,14 @@ public class EPreguntaCerradaOpcionResource {
|
||||||
.body(result);
|
.body(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
@PostMapping("/e-pregunta-cerrada-opcions/count/{id}")
|
@PutMapping("/e-pregunta-cerrada-opcions/count/{id}")
|
||||||
public ResponseEntity<EPreguntaCerradaOpcion> updateOpcionCount(@PathVariable(value = "id", required = true) final Long id) {
|
public ResponseEntity<EPreguntaCerradaOpcion> updateOpcionCount(@PathVariable(value = "id", required = false) final Long id) {
|
||||||
EPreguntaCerradaOpcion updatedOpcion = getEPreguntaCerradaOpcion(id).getBody();
|
System.out.println(id);
|
||||||
int cantidad = updatedOpcion.getCantidad();
|
EPreguntaCerradaOpcion updatedOpcion = ePreguntaCerradaOpcionService.findOne(id).get();
|
||||||
updatedOpcion.setCantidad(cantidad += 1);
|
System.out.println(updatedOpcion);
|
||||||
|
int cantidad = updatedOpcion.getCantidad() + 1;
|
||||||
|
updatedOpcion.setCantidad(cantidad);
|
||||||
|
this.ePreguntaCerradaOpcionService.partialUpdate(updatedOpcion);
|
||||||
return ResponseEntity.ok(updatedOpcion);
|
return ResponseEntity.ok(updatedOpcion);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,7 @@ export interface IEPreguntaAbiertaRespuesta {
|
||||||
}
|
}
|
||||||
|
|
||||||
export class EPreguntaAbiertaRespuesta implements IEPreguntaAbiertaRespuesta {
|
export class EPreguntaAbiertaRespuesta implements IEPreguntaAbiertaRespuesta {
|
||||||
constructor(public id?: number, public respuesta?: string, public epreguntaAbierta?: IEPreguntaAbierta | null) {}
|
constructor(public respuesta?: string, public epreguntaAbierta?: IEPreguntaAbierta | null) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getEPreguntaAbiertaRespuestaIdentifier(ePreguntaAbiertaRespuesta: IEPreguntaAbiertaRespuesta): number | undefined {
|
export function getEPreguntaAbiertaRespuestaIdentifier(ePreguntaAbiertaRespuesta: IEPreguntaAbiertaRespuesta): number | undefined {
|
||||||
|
|
|
@ -17,6 +17,7 @@ export class EPreguntaAbiertaRespuestaService {
|
||||||
constructor(protected http: HttpClient, protected applicationConfigService: ApplicationConfigService) {}
|
constructor(protected http: HttpClient, protected applicationConfigService: ApplicationConfigService) {}
|
||||||
|
|
||||||
create(ePreguntaAbiertaRespuesta: IEPreguntaAbiertaRespuesta): Observable<EntityResponseType> {
|
create(ePreguntaAbiertaRespuesta: IEPreguntaAbiertaRespuesta): Observable<EntityResponseType> {
|
||||||
|
debugger;
|
||||||
return this.http.post<IEPreguntaAbiertaRespuesta>(this.resourceUrl, ePreguntaAbiertaRespuesta, { observe: 'response' });
|
return this.http.post<IEPreguntaAbiertaRespuesta>(this.resourceUrl, ePreguntaAbiertaRespuesta, { observe: 'response' });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -16,8 +16,9 @@ export class EPreguntaCerradaOpcionService {
|
||||||
|
|
||||||
constructor(protected http: HttpClient, protected applicationConfigService: ApplicationConfigService) {}
|
constructor(protected http: HttpClient, protected applicationConfigService: ApplicationConfigService) {}
|
||||||
|
|
||||||
updateCount(id: any) {
|
updateCount(id: number) {
|
||||||
return this.http.post(`${this.resourceUrl}/count/${id}`, id, { observe: 'response' });
|
debugger;
|
||||||
|
return this.http.put(`${this.resourceUrl}/count/${id}`, id, { observe: 'response' });
|
||||||
}
|
}
|
||||||
|
|
||||||
create(ePreguntaCerradaOpcion: IEPreguntaCerradaOpcion, preguntaId?: number): Observable<EntityResponseType> {
|
create(ePreguntaCerradaOpcion: IEPreguntaCerradaOpcion, preguntaId?: number): Observable<EntityResponseType> {
|
||||||
|
|
|
@ -2,11 +2,11 @@
|
||||||
<div>
|
<div>
|
||||||
<h2 id="page-heading" data-cy="EPreguntaCerradaHeading">
|
<h2 id="page-heading" data-cy="EPreguntaCerradaHeading">
|
||||||
<div class="d-flex align-items-center">
|
<div class="d-flex align-items-center">
|
||||||
<p class="ds-title">Vista previa de {{ encuesta!.nombre }}</p>
|
<p class="ds-title">Encuesta: {{ encuesta!.nombre }}</p>
|
||||||
<fa-icon class="ds-info--icon" [icon]="faQuestion" data-toggle="modal" data-target="#verParametros"></fa-icon>
|
<!-- <fa-icon class="ds-info--icon" [icon]="faQuestion" data-toggle="modal" data-target="#verParametros"></fa-icon>-->
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<p class="ds-subtitle">Creada el día {{ encuesta!.fechaCreacion | formatShortDatetime | lowercase }}</p>
|
<p class="ds-subtitle">Fecha de inicio: {{ encuesta!.fechaPublicacion | formatShortDatetime | lowercase }}</p>
|
||||||
<div class="d-flex justify-content-end">
|
<div class="d-flex justify-content-end">
|
||||||
<button type="button" class="ds-btn ds-btn--secondary" (click)="previousState()">
|
<button type="button" class="ds-btn ds-btn--secondary" (click)="previousState()">
|
||||||
<fa-icon icon="arrow-left"></fa-icon> <span jhiTranslate="entity.action.back">Back</span>
|
<fa-icon icon="arrow-left"></fa-icon> <span jhiTranslate="entity.action.back">Back</span>
|
||||||
|
|
|
@ -20,6 +20,7 @@ import { PreguntaCerradaTipo } from 'app/entities/enumerations/pregunta-cerrada-
|
||||||
import { EPreguntaAbiertaRespuesta } from 'app/entities/e-pregunta-abierta-respuesta/e-pregunta-abierta-respuesta.model';
|
import { EPreguntaAbiertaRespuesta } from 'app/entities/e-pregunta-abierta-respuesta/e-pregunta-abierta-respuesta.model';
|
||||||
import { Observable } from 'rxjs/internal/Observable';
|
import { Observable } from 'rxjs/internal/Observable';
|
||||||
import { HttpErrorResponse, HttpResponse } from '@angular/common/http';
|
import { HttpErrorResponse, HttpResponse } from '@angular/common/http';
|
||||||
|
import { EstadoEncuesta } from 'app/entities/enumerations/estado-encuesta.model';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'jhi-complete',
|
selector: 'jhi-complete',
|
||||||
|
@ -67,16 +68,14 @@ export class EncuestaCompleteComponent implements OnInit {
|
||||||
this.activatedRoute.data.subscribe(({ encuesta }) => {
|
this.activatedRoute.data.subscribe(({ encuesta }) => {
|
||||||
if (encuesta) {
|
if (encuesta) {
|
||||||
this.encuesta = encuesta;
|
this.encuesta = encuesta;
|
||||||
|
if (this.encuesta!.estado !== EstadoEncuesta.ACTIVE) {
|
||||||
|
this.previousState();
|
||||||
|
}
|
||||||
this.avgCalificacion = parseInt(this.encuesta!.calificacion!.toString().split('.')[0]);
|
this.avgCalificacion = parseInt(this.encuesta!.calificacion!.toString().split('.')[0]);
|
||||||
this.cantidadCalificaciones = parseInt(this.encuesta!.calificacion!.toString().split('.')[1]);
|
this.cantidadCalificaciones = parseInt(this.encuesta!.calificacion!.toString().split('.')[1]);
|
||||||
this.sumCalificacion = this.avgCalificacion * this.cantidadCalificaciones;
|
this.sumCalificacion = this.avgCalificacion * this.cantidadCalificaciones;
|
||||||
}
|
}
|
||||||
this.isLocked = this.verifyPassword();
|
this.verifyPassword();
|
||||||
if (this.isLocked) {
|
|
||||||
this.previousState();
|
|
||||||
} else {
|
|
||||||
this.loadAll();
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
for (let pregunta of this.ePreguntas!) {
|
for (let pregunta of this.ePreguntas!) {
|
||||||
if (pregunta.tipo && pregunta.tipo === PreguntaCerradaTipo.SINGLE) {
|
if (pregunta.tipo && pregunta.tipo === PreguntaCerradaTipo.SINGLE) {
|
||||||
|
@ -85,17 +84,22 @@ export class EncuestaCompleteComponent implements OnInit {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
verifyPassword(): boolean {
|
verifyPassword(): void {
|
||||||
if (this.encuesta!.acceso === AccesoEncuesta.PUBLIC) {
|
if (this.encuesta!.acceso === AccesoEncuesta.PUBLIC) {
|
||||||
return false;
|
this.loadAll();
|
||||||
|
this.isLocked = false;
|
||||||
} else {
|
} else {
|
||||||
const modalRef = this.modalService.open(EncuestaPasswordDialogComponent, { size: 'lg', backdrop: 'static' });
|
const modalRef = this.modalService.open(EncuestaPasswordDialogComponent, { size: 'lg', backdrop: 'static' });
|
||||||
modalRef.componentInstance.encuesta = this.encuesta;
|
modalRef.componentInstance.encuesta = this.encuesta;
|
||||||
modalRef.closed.subscribe(reason => {
|
modalRef.closed.subscribe(reason => {
|
||||||
return reason === 'success';
|
this.isLocked = reason != 'success';
|
||||||
|
if (this.isLocked) {
|
||||||
|
this.previousState();
|
||||||
|
} else {
|
||||||
|
this.loadAll();
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ngAfterViewChecked(): void {
|
ngAfterViewChecked(): void {
|
||||||
|
@ -186,39 +190,57 @@ export class EncuestaCompleteComponent implements OnInit {
|
||||||
}
|
}
|
||||||
|
|
||||||
finish(): void {
|
finish(): void {
|
||||||
this.updateEncuestaRating();
|
this.updateClosedOptionsCount();
|
||||||
this.getOpenQuestionAnswers();
|
this.getOpenQuestionAnswers();
|
||||||
this.registerOpenQuestionAnswers();
|
this.registerOpenQuestionAnswers();
|
||||||
this.updateClosedOptionsCount();
|
this.updateEncuestaRating();
|
||||||
|
this.previousState();
|
||||||
}
|
}
|
||||||
|
|
||||||
updateEncuestaRating() {
|
updateEncuestaRating() {
|
||||||
if (this.calificacion !== 0) {
|
if (this.calificacion !== 0) {
|
||||||
const newSumCalificacion = this.sumCalificacion + this.calificacion;
|
const newSumCalificacion = this.sumCalificacion + this.calificacion;
|
||||||
const newCantidadCalificacion = this.cantidadCalificaciones + 1;
|
const newCantidadCalificacion = this.cantidadCalificaciones + 1;
|
||||||
const newAvgCalificacion = newSumCalificacion / newCantidadCalificacion;
|
const newAvgCalificacion = Math.round(newSumCalificacion / newCantidadCalificacion);
|
||||||
const newRating = this.joinRatingValues(newAvgCalificacion, newCantidadCalificacion);
|
const newRating = Number(this.joinRatingValues(newAvgCalificacion, newCantidadCalificacion));
|
||||||
this.encuesta!.calificacion = Number(newRating);
|
this.encuesta!.calificacion = newRating;
|
||||||
this.encuestaService.updateSurvey(this.encuesta!);
|
this.encuestaService.updateSurvey(this.encuesta!).subscribe(() => {
|
||||||
|
console.log('success');
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
updateClosedOptionsCount() {
|
updateClosedOptionsCount() {
|
||||||
|
debugger;
|
||||||
for (let key in this.selectedSingleOptions) {
|
for (let key in this.selectedSingleOptions) {
|
||||||
this.ePreguntaCerradaOpcionService.updateCount(this.selectedSingleOptions[key]);
|
this.ePreguntaCerradaOpcionService.updateCount(this.selectedSingleOptions[key]).subscribe(() => {
|
||||||
|
console.log('success');
|
||||||
|
});
|
||||||
}
|
}
|
||||||
this.selectedMultiOptions.forEach((option: any) => {
|
this.selectedMultiOptions.forEach((option: any) => {
|
||||||
this.ePreguntaCerradaOpcionService.updateCount(option);
|
this.ePreguntaCerradaOpcionService.updateCount(option).subscribe(() => {
|
||||||
|
console.log('success');
|
||||||
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
registerOpenQuestionAnswers() {
|
registerOpenQuestionAnswers() {
|
||||||
|
debugger;
|
||||||
for (let id in this.selectedOpenOptions) {
|
for (let id in this.selectedOpenOptions) {
|
||||||
let pregunta = this.ePreguntas!.find(p => {
|
let pregunta = this.ePreguntas!.find(p => {
|
||||||
return p.id == id;
|
return p.id == id;
|
||||||
});
|
});
|
||||||
let newRespuesta = new EPreguntaAbiertaRespuesta(0, this.selectedOpenOptions[id], pregunta);
|
debugger;
|
||||||
this.ePreguntaAbiertaRespuestaService.create(newRespuesta);
|
/*
|
||||||
|
|
||||||
|
let newRespuesta = new EPreguntaAbiertaRespuesta(this.selectedOpenOptions[id], pregunta);
|
||||||
|
this.subscribeToSaveResponse(this.ePreguntaAbiertaRespuestaService.create(newRespuesta));
|
||||||
|
*/
|
||||||
|
|
||||||
|
let newRespuesta = new EPreguntaAbiertaRespuesta(this.selectedOpenOptions[id], pregunta);
|
||||||
|
this.ePreguntaAbiertaRespuestaService.create(newRespuesta).subscribe(() => {
|
||||||
|
console.log('success');
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
<form class="ds-form" [formGroup]="passwordForm" name="deleteForm" (ngSubmit)="submitPassword()">
|
<form class="ds-form" name="deleteForm">
|
||||||
<div *ngIf="this.isWrong">
|
|
||||||
<p>Contraseña incorrecta</p>
|
|
||||||
</div>
|
|
||||||
<div class="modal-body">
|
<div class="modal-body">
|
||||||
<p class="ds-title--small" jhiTranslate="dataSurveyApp.encuesta.password.title">Enter password</p>
|
<p class="ds-title--small" jhiTranslate="dataSurveyApp.encuesta.password.title">Enter password</p>
|
||||||
<p class="ds-subtitle" id="jhi-delete-encuesta-heading" jhiTranslate="dataSurveyApp.encuesta.password.text">
|
<p class="ds-subtitle" id="jhi-delete-encuesta-heading" jhiTranslate="dataSurveyApp.encuesta.password.text">
|
||||||
This survey is marked as private, please enter the password
|
This survey is marked as private, please enter the password
|
||||||
</p>
|
</p>
|
||||||
|
<div class="alert alert-danger" *ngIf="this.isWrong">
|
||||||
|
<p>Contraseña incorrecta</p>
|
||||||
|
</div>
|
||||||
<input [(ngModel)]="passwordInput" type="password" name="passwordInput" id="passwordInput" placeholder="qwerty..." />
|
<input [(ngModel)]="passwordInput" type="password" name="passwordInput" id="passwordInput" placeholder="qwerty..." />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -15,13 +15,7 @@
|
||||||
<fa-icon icon="arrow-left"></fa-icon> <span jhiTranslate="entity.action.cancel">Cancel</span>
|
<fa-icon icon="arrow-left"></fa-icon> <span jhiTranslate="entity.action.cancel">Cancel</span>
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
<button
|
<button class="ds-btn ds-btn--primary" (click)="submitPassword()">
|
||||||
id="jhi-confirm-delete-option"
|
|
||||||
data-cy="submit"
|
|
||||||
type="submit"
|
|
||||||
class="ds-btn ds-btn--primary"
|
|
||||||
[disabled]="passwordForm.get('password')!.invalid"
|
|
||||||
>
|
|
||||||
<span jhiTranslate="entity.action.submit">Submit</span>
|
<span jhiTranslate="entity.action.submit">Submit</span>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
import { Component, OnInit } from '@angular/core';
|
import { Component, OnInit } from '@angular/core';
|
||||||
import { FormBuilder, Validators } from '@angular/forms';
|
|
||||||
import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap';
|
import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap';
|
||||||
import { IEncuesta } from '../encuesta.model';
|
import { IEncuesta } from '../encuesta.model';
|
||||||
|
|
||||||
|
@ -9,21 +8,16 @@ import { IEncuesta } from '../encuesta.model';
|
||||||
styleUrls: ['./encuesta-password-dialog.component.scss'],
|
styleUrls: ['./encuesta-password-dialog.component.scss'],
|
||||||
})
|
})
|
||||||
export class EncuestaPasswordDialogComponent implements OnInit {
|
export class EncuestaPasswordDialogComponent implements OnInit {
|
||||||
passwordForm = this.fb.group({
|
|
||||||
password: [null, [Validators.required]],
|
|
||||||
});
|
|
||||||
encuesta?: IEncuesta;
|
encuesta?: IEncuesta;
|
||||||
isWrong?: boolean;
|
isWrong?: boolean;
|
||||||
passwordInput?: string;
|
passwordInput?: string;
|
||||||
|
|
||||||
constructor(protected activeModal: NgbActiveModal, protected fb: FormBuilder) {}
|
constructor(protected activeModal: NgbActiveModal) {}
|
||||||
|
|
||||||
ngOnInit(): void {}
|
ngOnInit(): void {}
|
||||||
|
|
||||||
submitPassword() {
|
submitPassword() {
|
||||||
const password = this.passwordForm.get(['password'])!.value;
|
if (this.passwordInput != undefined && this.passwordInput === this.encuesta!.contrasenna) {
|
||||||
|
|
||||||
if (this.passwordForm.valid && password === this.encuesta!.contrasenna) {
|
|
||||||
this.activeModal.close('success');
|
this.activeModal.close('success');
|
||||||
} else {
|
} else {
|
||||||
this.isWrong = true;
|
this.isWrong = true;
|
||||||
|
|
|
@ -44,7 +44,6 @@ const encuestaRoute: Routes = [
|
||||||
resolve: {
|
resolve: {
|
||||||
encuesta: EncuestaRoutingResolveService,
|
encuesta: EncuestaRoutingResolveService,
|
||||||
},
|
},
|
||||||
canActivate: [UserRouteAccessService],
|
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
@ -58,7 +58,7 @@
|
||||||
[disabled]="isLoading"
|
[disabled]="isLoading"
|
||||||
data-toggle="modal"
|
data-toggle="modal"
|
||||||
data-target="#crearPregunta"
|
data-target="#crearPregunta"
|
||||||
*ngIf="encuesta!.estado !== 'FINISHED' && (isAutor() || isEscritor())"
|
*ngIf="encuesta!.estado !== 'ACTIVE' && encuesta!.estado !== 'FINISHED' && (isAutor() || isEscritor())"
|
||||||
>
|
>
|
||||||
<fa-icon icon="sync" [icon]="faPlus"></fa-icon> <span>Crear pregunta</span>
|
<fa-icon icon="sync" [icon]="faPlus"></fa-icon> <span>Crear pregunta</span>
|
||||||
</button>
|
</button>
|
||||||
|
|
|
@ -135,20 +135,22 @@
|
||||||
></fa-icon>
|
></fa-icon>
|
||||||
</div>
|
</div>
|
||||||
<div class="entity-body--row m-2">
|
<div class="entity-body--row m-2">
|
||||||
<button class="ds-btn btn-card"><fa-icon [icon]="faPollH"></fa-icon> Completar encuesta</button>
|
<button class="ds-btn btn-card" routerLink="pagina-principal" routerLinkActive="router-link-active">
|
||||||
|
<fa-icon [icon]="faPollH"></fa-icon> Ver más encuestas
|
||||||
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<!-- <div class="row">
|
||||||
<div class="col">
|
<div class="col">
|
||||||
<a routerLink="#">
|
<a routerLink="#">
|
||||||
<button class="ds-btn ds-btn--primary fw-500 ms-lg-4 mb-4">Ver todas las encuestas</button>
|
<button class="ds-btn ds-btn--primary fw-500 ms-lg-4 mb-4">Ver todas las encuestas</button>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div> -->
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -94,6 +94,13 @@ export class HomeComponent implements OnInit, OnDestroy {
|
||||||
(res: HttpResponse<IEncuesta[]>) => {
|
(res: HttpResponse<IEncuesta[]>) => {
|
||||||
this.isLoading = false;
|
this.isLoading = false;
|
||||||
const tmpEncuestas = res.body ?? [];
|
const tmpEncuestas = res.body ?? [];
|
||||||
|
|
||||||
|
// Fix calificacion
|
||||||
|
tmpEncuestas.forEach(encuesta => {
|
||||||
|
const _calificacion = encuesta.calificacion;
|
||||||
|
encuesta.calificacion = Number(_calificacion?.toString().split('.')[0]);
|
||||||
|
});
|
||||||
|
|
||||||
this.encuestas = tmpEncuestas.filter(e => e.estado === 'ACTIVE' && e.acceso === 'PUBLIC');
|
this.encuestas = tmpEncuestas.filter(e => e.estado === 'ACTIVE' && e.acceso === 'PUBLIC');
|
||||||
this.encuestasMostradas = this.encuestas.reverse().slice(0, 3);
|
this.encuestasMostradas = this.encuestas.reverse().slice(0, 3);
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in New Issue