Merge branch 'dev' into qa

This commit is contained in:
Eduardo Quiros 2021-08-17 21:16:13 -06:00
commit 32271cc84f
No known key found for this signature in database
GPG Key ID: B77F36C3F12720B4
19 changed files with 215 additions and 42 deletions

View File

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

View File

@ -396,6 +396,59 @@ export class DashboardUserComponent implements OnInit {
const _excelFinalData = [_reporteEncuestasCreadas, _reporteUsuariosCompletadas, _reporteEncuestasEstado, _reporteEncuestasAcceso]; const _excelFinalData = [_reporteEncuestasCreadas, _reporteUsuariosCompletadas, _reporteEncuestasEstado, _reporteEncuestasAcceso];
const _fileName = 'reportes_generales_encuestas_DataSurvey'; const _fileName = 'reportes_generales_encuestas_DataSurvey';
exportAsExcelFile(_sheets, _excelFinalData, _fileName); exportAsExcelFile(_sheets, _excelFinalData, _fileName);
} else if (!this.reportPreguntas) {
/*REPORTES POR ENCUESTA:
* Nombre encuesta
* categoria encuesta
* calificacion encuesta
*
* preguntas:
* contenido/ cantidad*/
const _sheets = ['Datos de encuesta', 'Contenido de preguntas cerradas', 'Contenido de preguntas abiertas'];
const _reporteDatosEncuesta = [
{
nombre_encuesta: this.encuesta?.nombre,
categoria_encuesta: this.encuesta?.categoria?.nombre,
calificacion_encuesta: this.encuesta?.calificacion,
},
];
const _reporteContenidoPreguntasCerradas: any[] = [];
const _reporteContenidoPreguntasAbiertas: any[] = [];
this.ePreguntas!.forEach((pregunta: any, index) => {
debugger;
let _report: any = {};
let _reportAbierta: any = {};
if (!pregunta.tipo) {
this.respuestaAbierta!.forEach((respuesta: any) => {
if (respuesta.epreguntaAbierta?.id == pregunta.id) {
// _reportAbierta['pregunta_abierta'] = pregunta.nombre;
_reportAbierta['contenido'] = respuesta.respuesta;
_reporteContenidoPreguntasAbiertas.push(_reportAbierta);
}
});
} else {
debugger;
this.ePreguntasOpciones!.forEach((respuesta: any, index) => {
console.log(respuesta.epreguntaCerrada);
if (respuesta[index].epreguntaCerrada.id == pregunta.id) {
_report['opcion_pregunta'] = respuesta[index].nombre;
_report['cantidad'] = respuesta[index].cantidad;
_reporteContenidoPreguntasCerradas.push(_report);
}
});
}
});
const _excelFinalData = [_reporteDatosEncuesta, _reporteContenidoPreguntasCerradas, _reporteContenidoPreguntasAbiertas];
const _fileName = 'reportes_detalle_encuesta_datasurvey';
exportAsExcelFile(_sheets, _excelFinalData, _fileName);
} }
} }
@ -457,6 +510,83 @@ export class DashboardUserComponent implements OnInit {
generatePDFTable(doc, _docData, _docHeaders, _docTitle); generatePDFTable(doc, _docData, _docHeaders, _docTitle);
doc.addPage('p'); doc.addPage('p');
saveGeneratedPDF(doc, _fileName);
} else {
/*REPORTES POR ENCUESTA:
* Nombre encuesta
* categoria encuesta
* calificacion encuesta
*
* preguntas:
* contenido/ cantidad*/
const doc = new jsPDF();
const _fileName = 'reportes_detalles_encuestas_datasurvey';
let _docData, _headers, _docHeaders, _docTitle;
const _reporteDatosEncuesta = [
{
nombre_encuesta: this.encuesta?.nombre,
categoria_encuesta: this.encuesta?.categoria?.nombre,
calificacion_encuesta: this.encuesta?.calificacion!.toString(),
},
];
_docData = generatePDFTableData(_reporteDatosEncuesta);
_headers = ['nombre_encuesta', 'categoria_encuesta', 'calificacion_encuesta'];
_docHeaders = createPDFTableHeaders(_headers);
_docTitle = 'Reporte Detalle Encuesta';
generatePDFTable(doc, _docData, _docHeaders, _docTitle);
doc.addPage('l');
const _reporteContenidoPreguntasCerradas: any[] = [];
const _reporteContenidoPreguntasAbiertas: any[] = [];
this.ePreguntas!.forEach((pregunta: any, index) => {
debugger;
let _report: any = {};
let _reportAbierta: any = {};
if (!pregunta.tipo) {
this.respuestaAbierta!.forEach((respuesta: any) => {
if (respuesta.epreguntaAbierta?.id == pregunta.id) {
_reportAbierta['pregunta_abierta'] = 'Contenido';
_reportAbierta['contenido'] = respuesta.respuesta;
_reporteContenidoPreguntasAbiertas.push(_reportAbierta);
}
});
} else {
debugger;
this.ePreguntasOpciones!.forEach((respuesta: any, index) => {
console.log(respuesta.epreguntaCerrada);
if (respuesta[index].epreguntaCerrada.id == pregunta.id) {
_report['opcion_pregunta'] = respuesta[index].nombre;
_report['cantidad'] = respuesta[index].cantidad.toString();
_reporteContenidoPreguntasCerradas.push(_report);
}
});
}
});
_docData = generatePDFTableData(_reporteContenidoPreguntasCerradas);
_headers = ['opcion_pregunta', 'cantidad'];
_docHeaders = createPDFTableHeaders(_headers);
_docTitle = 'Reporte de Cantidad Seleccion Opciones Cerradas';
generatePDFTable(doc, _docData, _docHeaders, _docTitle);
doc.addPage('l');
_docData = generatePDFTableData(_reporteContenidoPreguntasAbiertas);
_headers = ['pregunta_abierta', 'contenido'];
_docHeaders = createPDFTableHeaders(_headers);
_docTitle = 'Reporte Respuesta Pregunta Abierta';
generatePDFTable(doc, _docData, _docHeaders, _docTitle);
doc.addPage('l');
saveGeneratedPDF(doc, _fileName); saveGeneratedPDF(doc, _fileName);
} }
} }

View File

@ -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 {

View File

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

View File

@ -30,9 +30,9 @@
</dd> </dd>
<dt><span jhiTranslate="dataSurveyApp.ePreguntaCerradaOpcion.ePreguntaCerrada">E Pregunta Cerrada</span></dt> <dt><span jhiTranslate="dataSurveyApp.ePreguntaCerradaOpcion.ePreguntaCerrada">E Pregunta Cerrada</span></dt>
<dd> <dd>
<div *ngIf="ePreguntaCerradaOpcion.ePreguntaCerrada"> <div *ngIf="ePreguntaCerradaOpcion.epreguntaCerrada">
<a [routerLink]="['/e-pregunta-cerrada', ePreguntaCerradaOpcion.ePreguntaCerrada?.id, 'view']">{{ <a [routerLink]="['/e-pregunta-cerrada', ePreguntaCerradaOpcion.epreguntaCerrada?.id, 'view']">{{
ePreguntaCerradaOpcion.ePreguntaCerrada?.id ePreguntaCerradaOpcion.epreguntaCerrada?.id
}}</a> }}</a>
</div> </div>
</dd> </dd>

View File

@ -5,7 +5,7 @@ export interface IEPreguntaCerradaOpcion {
nombre?: string; nombre?: string;
orden?: number; orden?: number;
cantidad?: number; cantidad?: number;
ePreguntaCerrada?: IEPreguntaCerrada | null; epreguntaCerrada?: IEPreguntaCerrada | null;
} }
export class EPreguntaCerradaOpcion implements IEPreguntaCerradaOpcion { export class EPreguntaCerradaOpcion implements IEPreguntaCerradaOpcion {
@ -14,7 +14,7 @@ export class EPreguntaCerradaOpcion implements IEPreguntaCerradaOpcion {
public nombre?: string, public nombre?: string,
public orden?: number, public orden?: number,
public cantidad?: number, public cantidad?: number,
public ePreguntaCerrada?: IEPreguntaCerrada | null public epreguntaCerrada?: IEPreguntaCerrada | null
) {} ) {}
} }

View File

@ -49,9 +49,9 @@
<td>{{ ePreguntaCerradaOpcion.orden }}</td> <td>{{ ePreguntaCerradaOpcion.orden }}</td>
<td>{{ ePreguntaCerradaOpcion.cantidad }}</td> <td>{{ ePreguntaCerradaOpcion.cantidad }}</td>
<td> <td>
<div *ngIf="ePreguntaCerradaOpcion.ePreguntaCerrada"> <div *ngIf="ePreguntaCerradaOpcion.epreguntaCerrada">
<a [routerLink]="['/e-pregunta-cerrada', ePreguntaCerradaOpcion.ePreguntaCerrada?.id, 'view']">{{ <a [routerLink]="['/e-pregunta-cerrada', ePreguntaCerradaOpcion.epreguntaCerrada?.id, 'view']">{{
ePreguntaCerradaOpcion.ePreguntaCerrada?.id ePreguntaCerradaOpcion.epreguntaCerrada?.id
}}</a> }}</a>
</div> </div>
</td> </td>

View File

@ -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> {

View File

@ -43,7 +43,7 @@ describe('Component Tests', () => {
it('Should call EPreguntaCerrada query and add missing value', () => { it('Should call EPreguntaCerrada query and add missing value', () => {
const ePreguntaCerradaOpcion: IEPreguntaCerradaOpcion = { id: 456 }; const ePreguntaCerradaOpcion: IEPreguntaCerradaOpcion = { id: 456 };
const ePreguntaCerrada: IEPreguntaCerrada = { id: 2192 }; const ePreguntaCerrada: IEPreguntaCerrada = { id: 2192 };
ePreguntaCerradaOpcion.ePreguntaCerrada = ePreguntaCerrada; ePreguntaCerradaOpcion.epreguntaCerrada = ePreguntaCerrada;
const ePreguntaCerradaCollection: IEPreguntaCerrada[] = [{ id: 89287 }]; const ePreguntaCerradaCollection: IEPreguntaCerrada[] = [{ id: 89287 }];
jest.spyOn(ePreguntaCerradaService, 'query').mockReturnValue(of(new HttpResponse({ body: ePreguntaCerradaCollection }))); jest.spyOn(ePreguntaCerradaService, 'query').mockReturnValue(of(new HttpResponse({ body: ePreguntaCerradaCollection })));
@ -65,7 +65,7 @@ describe('Component Tests', () => {
it('Should update editForm', () => { it('Should update editForm', () => {
const ePreguntaCerradaOpcion: IEPreguntaCerradaOpcion = { id: 456 }; const ePreguntaCerradaOpcion: IEPreguntaCerradaOpcion = { id: 456 };
const ePreguntaCerrada: IEPreguntaCerrada = { id: 64500 }; const ePreguntaCerrada: IEPreguntaCerrada = { id: 64500 };
ePreguntaCerradaOpcion.ePreguntaCerrada = ePreguntaCerrada; ePreguntaCerradaOpcion.epreguntaCerrada = ePreguntaCerrada;
activatedRoute.data = of({ ePreguntaCerradaOpcion }); activatedRoute.data = of({ ePreguntaCerradaOpcion });
comp.ngOnInit(); comp.ngOnInit();

View File

@ -85,12 +85,12 @@ export class EPreguntaCerradaOpcionUpdateComponent implements OnInit {
nombre: ePreguntaCerradaOpcion.nombre, nombre: ePreguntaCerradaOpcion.nombre,
orden: ePreguntaCerradaOpcion.orden, orden: ePreguntaCerradaOpcion.orden,
cantidad: ePreguntaCerradaOpcion.cantidad, cantidad: ePreguntaCerradaOpcion.cantidad,
ePreguntaCerrada: ePreguntaCerradaOpcion.ePreguntaCerrada, ePreguntaCerrada: ePreguntaCerradaOpcion.epreguntaCerrada,
}); });
this.ePreguntaCerradasSharedCollection = this.ePreguntaCerradaService.addEPreguntaCerradaToCollectionIfMissing( this.ePreguntaCerradasSharedCollection = this.ePreguntaCerradaService.addEPreguntaCerradaToCollectionIfMissing(
this.ePreguntaCerradasSharedCollection, this.ePreguntaCerradasSharedCollection,
ePreguntaCerradaOpcion.ePreguntaCerrada ePreguntaCerradaOpcion.epreguntaCerrada
); );
} }
@ -116,7 +116,7 @@ export class EPreguntaCerradaOpcionUpdateComponent implements OnInit {
nombre: this.editForm.get(['nombre'])!.value, nombre: this.editForm.get(['nombre'])!.value,
orden: this.editForm.get(['orden'])!.value, orden: this.editForm.get(['orden'])!.value,
cantidad: this.editForm.get(['cantidad'])!.value, cantidad: this.editForm.get(['cantidad'])!.value,
ePreguntaCerrada: this.editForm.get(['ePreguntaCerrada'])!.value, epreguntaCerrada: this.editForm.get(['ePreguntaCerrada'])!.value,
}; };
} }
} }

View File

@ -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>
&nbsp;&nbsp;<fa-icon class="ds-info--icon" [icon]="faQuestion" data-toggle="modal" data-target="#verParametros"></fa-icon> <!-- &nbsp;&nbsp;<fa-icon class="ds-info&#45;&#45;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>&nbsp;&nbsp;<span jhiTranslate="entity.action.back">Back</span> <fa-icon icon="arrow-left"></fa-icon>&nbsp;&nbsp;<span jhiTranslate="entity.action.back">Back</span>

View File

@ -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,6 +68,9 @@ 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;
@ -186,39 +190,58 @@ 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');
});
} }
} }

View File

@ -44,7 +44,6 @@ const encuestaRoute: Routes = [
resolve: { resolve: {
encuesta: EncuestaRoutingResolveService, encuesta: EncuestaRoutingResolveService,
}, },
canActivate: [UserRouteAccessService],
}, },
]; ];

View File

@ -376,7 +376,7 @@ export class EncuestaUpdateComponent implements OnInit, AfterViewChecked {
nombre: this.editForm.get(['nombre'])!.value, nombre: this.editForm.get(['nombre'])!.value,
orden: 10, orden: 10,
cantidad: 0, cantidad: 0,
ePreguntaCerrada: this.selectedQuestionToCreateOption, epreguntaCerrada: this.selectedQuestionToCreateOption,
}; };
} }

View File

@ -5,6 +5,6 @@ export const TIENDA_PLANTILLA_ROUTE: Route = {
path: 'tienda-plantilla', path: 'tienda-plantilla',
component: ListarTiendaPlantillaComponent, component: ListarTiendaPlantillaComponent,
data: { data: {
pageTitle: 'tiendaPlantilla.title', pageTitle: 'dataSurveyApp.tiendaPlantilla.title',
}, },
}; };

View File

@ -3,7 +3,7 @@
<div class="container-fluid navbar navbar-marketing navbar-expand-lg bg-white navbar-light"> <div class="container-fluid navbar navbar-marketing navbar-expand-lg bg-white navbar-light">
<div class="container px-5 py-4"> <div class="container px-5 py-4">
<a class="text-dark" routerLink="login" <a class="text-dark" routerLink="login"
><img src="src/main/webapp/content/img_datasurvey/datasurvey-logo-text-black.svg" width="300" alt="" ><img src="./../../content/img_datasurvey/datasurvey-logo-text-black.svg" width="300" alt=""
/></a> /></a>
<div class="col-6" style="text-align: end"> <div class="col-6" style="text-align: end">
@ -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>&nbsp;&nbsp;Completar encuesta</button> <button class="ds-btn btn-card" routerLink="pagina-principal" routerLinkActive="router-link-active">
<fa-icon [icon]="faPollH"></fa-icon>&nbsp;&nbsp;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>

View File

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

View File

@ -74,7 +74,7 @@ export const USER_ROUTES: RouteInfo[] = [
path: '/encuesta', path: '/encuesta',
title: 'Encuestas', title: 'Encuestas',
type: 'link', type: 'link',
icontype: 'nc-icoxn nc-paper', icontype: 'nc-icon nc-paper',
}, },
{ path: '/tienda-plantilla', title: 'Tienda', type: 'link', icontype: 'nc-icon nc-shop' }, { path: '/tienda-plantilla', title: 'Tienda', type: 'link', icontype: 'nc-icon nc-shop' },
// { // {

View File

@ -0,0 +1,7 @@
{
"dataSurveyApp": {
"tiendaPlantilla": {
"title": "Tienda"
}
}
}