commit
95f48f952c
|
@ -80,11 +80,14 @@ public class EPreguntaCerradaOpcionResource {
|
|||
.body(result);
|
||||
}
|
||||
|
||||
@PostMapping("/e-pregunta-cerrada-opcions/count/{id}")
|
||||
public ResponseEntity<EPreguntaCerradaOpcion> updateOpcionCount(@PathVariable(value = "id", required = true) final Long id) {
|
||||
EPreguntaCerradaOpcion updatedOpcion = getEPreguntaCerradaOpcion(id).getBody();
|
||||
int cantidad = updatedOpcion.getCantidad();
|
||||
updatedOpcion.setCantidad(cantidad += 1);
|
||||
@PutMapping("/e-pregunta-cerrada-opcions/count/{id}")
|
||||
public ResponseEntity<EPreguntaCerradaOpcion> updateOpcionCount(@PathVariable(value = "id", required = false) final Long id) {
|
||||
System.out.println(id);
|
||||
EPreguntaCerradaOpcion updatedOpcion = ePreguntaCerradaOpcionService.findOne(id).get();
|
||||
System.out.println(updatedOpcion);
|
||||
int cantidad = updatedOpcion.getCantidad() + 1;
|
||||
updatedOpcion.setCantidad(cantidad);
|
||||
this.ePreguntaCerradaOpcionService.partialUpdate(updatedOpcion);
|
||||
return ResponseEntity.ok(updatedOpcion);
|
||||
}
|
||||
|
||||
|
|
|
@ -396,6 +396,59 @@ export class DashboardUserComponent implements OnInit {
|
|||
const _excelFinalData = [_reporteEncuestasCreadas, _reporteUsuariosCompletadas, _reporteEncuestasEstado, _reporteEncuestasAcceso];
|
||||
const _fileName = 'reportes_generales_encuestas_DataSurvey';
|
||||
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);
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -7,7 +7,7 @@ export interface 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 {
|
||||
|
|
|
@ -17,6 +17,7 @@ export class EPreguntaAbiertaRespuestaService {
|
|||
constructor(protected http: HttpClient, protected applicationConfigService: ApplicationConfigService) {}
|
||||
|
||||
create(ePreguntaAbiertaRespuesta: IEPreguntaAbiertaRespuesta): Observable<EntityResponseType> {
|
||||
debugger;
|
||||
return this.http.post<IEPreguntaAbiertaRespuesta>(this.resourceUrl, ePreguntaAbiertaRespuesta, { observe: 'response' });
|
||||
}
|
||||
|
||||
|
|
|
@ -30,9 +30,9 @@
|
|||
</dd>
|
||||
<dt><span jhiTranslate="dataSurveyApp.ePreguntaCerradaOpcion.ePreguntaCerrada">E Pregunta Cerrada</span></dt>
|
||||
<dd>
|
||||
<div *ngIf="ePreguntaCerradaOpcion.ePreguntaCerrada">
|
||||
<a [routerLink]="['/e-pregunta-cerrada', ePreguntaCerradaOpcion.ePreguntaCerrada?.id, 'view']">{{
|
||||
ePreguntaCerradaOpcion.ePreguntaCerrada?.id
|
||||
<div *ngIf="ePreguntaCerradaOpcion.epreguntaCerrada">
|
||||
<a [routerLink]="['/e-pregunta-cerrada', ePreguntaCerradaOpcion.epreguntaCerrada?.id, 'view']">{{
|
||||
ePreguntaCerradaOpcion.epreguntaCerrada?.id
|
||||
}}</a>
|
||||
</div>
|
||||
</dd>
|
||||
|
|
|
@ -5,7 +5,7 @@ export interface IEPreguntaCerradaOpcion {
|
|||
nombre?: string;
|
||||
orden?: number;
|
||||
cantidad?: number;
|
||||
ePreguntaCerrada?: IEPreguntaCerrada | null;
|
||||
epreguntaCerrada?: IEPreguntaCerrada | null;
|
||||
}
|
||||
|
||||
export class EPreguntaCerradaOpcion implements IEPreguntaCerradaOpcion {
|
||||
|
@ -14,7 +14,7 @@ export class EPreguntaCerradaOpcion implements IEPreguntaCerradaOpcion {
|
|||
public nombre?: string,
|
||||
public orden?: number,
|
||||
public cantidad?: number,
|
||||
public ePreguntaCerrada?: IEPreguntaCerrada | null
|
||||
public epreguntaCerrada?: IEPreguntaCerrada | null
|
||||
) {}
|
||||
}
|
||||
|
||||
|
|
|
@ -49,9 +49,9 @@
|
|||
<td>{{ ePreguntaCerradaOpcion.orden }}</td>
|
||||
<td>{{ ePreguntaCerradaOpcion.cantidad }}</td>
|
||||
<td>
|
||||
<div *ngIf="ePreguntaCerradaOpcion.ePreguntaCerrada">
|
||||
<a [routerLink]="['/e-pregunta-cerrada', ePreguntaCerradaOpcion.ePreguntaCerrada?.id, 'view']">{{
|
||||
ePreguntaCerradaOpcion.ePreguntaCerrada?.id
|
||||
<div *ngIf="ePreguntaCerradaOpcion.epreguntaCerrada">
|
||||
<a [routerLink]="['/e-pregunta-cerrada', ePreguntaCerradaOpcion.epreguntaCerrada?.id, 'view']">{{
|
||||
ePreguntaCerradaOpcion.epreguntaCerrada?.id
|
||||
}}</a>
|
||||
</div>
|
||||
</td>
|
||||
|
|
|
@ -16,8 +16,9 @@ export class EPreguntaCerradaOpcionService {
|
|||
|
||||
constructor(protected http: HttpClient, protected applicationConfigService: ApplicationConfigService) {}
|
||||
|
||||
updateCount(id: any) {
|
||||
return this.http.post(`${this.resourceUrl}/count/${id}`, id, { observe: 'response' });
|
||||
updateCount(id: number) {
|
||||
debugger;
|
||||
return this.http.put(`${this.resourceUrl}/count/${id}`, id, { observe: 'response' });
|
||||
}
|
||||
|
||||
create(ePreguntaCerradaOpcion: IEPreguntaCerradaOpcion, preguntaId?: number): Observable<EntityResponseType> {
|
||||
|
|
|
@ -43,7 +43,7 @@ describe('Component Tests', () => {
|
|||
it('Should call EPreguntaCerrada query and add missing value', () => {
|
||||
const ePreguntaCerradaOpcion: IEPreguntaCerradaOpcion = { id: 456 };
|
||||
const ePreguntaCerrada: IEPreguntaCerrada = { id: 2192 };
|
||||
ePreguntaCerradaOpcion.ePreguntaCerrada = ePreguntaCerrada;
|
||||
ePreguntaCerradaOpcion.epreguntaCerrada = ePreguntaCerrada;
|
||||
|
||||
const ePreguntaCerradaCollection: IEPreguntaCerrada[] = [{ id: 89287 }];
|
||||
jest.spyOn(ePreguntaCerradaService, 'query').mockReturnValue(of(new HttpResponse({ body: ePreguntaCerradaCollection })));
|
||||
|
@ -65,7 +65,7 @@ describe('Component Tests', () => {
|
|||
it('Should update editForm', () => {
|
||||
const ePreguntaCerradaOpcion: IEPreguntaCerradaOpcion = { id: 456 };
|
||||
const ePreguntaCerrada: IEPreguntaCerrada = { id: 64500 };
|
||||
ePreguntaCerradaOpcion.ePreguntaCerrada = ePreguntaCerrada;
|
||||
ePreguntaCerradaOpcion.epreguntaCerrada = ePreguntaCerrada;
|
||||
|
||||
activatedRoute.data = of({ ePreguntaCerradaOpcion });
|
||||
comp.ngOnInit();
|
|
@ -85,12 +85,12 @@ export class EPreguntaCerradaOpcionUpdateComponent implements OnInit {
|
|||
nombre: ePreguntaCerradaOpcion.nombre,
|
||||
orden: ePreguntaCerradaOpcion.orden,
|
||||
cantidad: ePreguntaCerradaOpcion.cantidad,
|
||||
ePreguntaCerrada: ePreguntaCerradaOpcion.ePreguntaCerrada,
|
||||
ePreguntaCerrada: ePreguntaCerradaOpcion.epreguntaCerrada,
|
||||
});
|
||||
|
||||
this.ePreguntaCerradasSharedCollection = this.ePreguntaCerradaService.addEPreguntaCerradaToCollectionIfMissing(
|
||||
this.ePreguntaCerradasSharedCollection,
|
||||
ePreguntaCerradaOpcion.ePreguntaCerrada
|
||||
ePreguntaCerradaOpcion.epreguntaCerrada
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -116,7 +116,7 @@ export class EPreguntaCerradaOpcionUpdateComponent implements OnInit {
|
|||
nombre: this.editForm.get(['nombre'])!.value,
|
||||
orden: this.editForm.get(['orden'])!.value,
|
||||
cantidad: this.editForm.get(['cantidad'])!.value,
|
||||
ePreguntaCerrada: this.editForm.get(['ePreguntaCerrada'])!.value,
|
||||
epreguntaCerrada: this.editForm.get(['ePreguntaCerrada'])!.value,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
|
|
@ -2,11 +2,11 @@
|
|||
<div>
|
||||
<h2 id="page-heading" data-cy="EPreguntaCerradaHeading">
|
||||
<div class="d-flex align-items-center">
|
||||
<p class="ds-title">Vista previa de {{ encuesta!.nombre }}</p>
|
||||
<fa-icon class="ds-info--icon" [icon]="faQuestion" data-toggle="modal" data-target="#verParametros"></fa-icon>
|
||||
<p class="ds-title">Encuesta: {{ encuesta!.nombre }}</p>
|
||||
<!-- <fa-icon class="ds-info--icon" [icon]="faQuestion" data-toggle="modal" data-target="#verParametros"></fa-icon>-->
|
||||
</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">
|
||||
<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>
|
||||
|
|
|
@ -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 { Observable } from 'rxjs/internal/Observable';
|
||||
import { HttpErrorResponse, HttpResponse } from '@angular/common/http';
|
||||
import { EstadoEncuesta } from 'app/entities/enumerations/estado-encuesta.model';
|
||||
|
||||
@Component({
|
||||
selector: 'jhi-complete',
|
||||
|
@ -67,6 +68,9 @@ export class EncuestaCompleteComponent implements OnInit {
|
|||
this.activatedRoute.data.subscribe(({ encuesta }) => {
|
||||
if (encuesta) {
|
||||
this.encuesta = encuesta;
|
||||
if (this.encuesta!.estado !== EstadoEncuesta.ACTIVE) {
|
||||
this.previousState();
|
||||
}
|
||||
this.avgCalificacion = parseInt(this.encuesta!.calificacion!.toString().split('.')[0]);
|
||||
this.cantidadCalificaciones = parseInt(this.encuesta!.calificacion!.toString().split('.')[1]);
|
||||
this.sumCalificacion = this.avgCalificacion * this.cantidadCalificaciones;
|
||||
|
@ -186,39 +190,58 @@ export class EncuestaCompleteComponent implements OnInit {
|
|||
}
|
||||
|
||||
finish(): void {
|
||||
this.updateEncuestaRating();
|
||||
this.updateClosedOptionsCount();
|
||||
this.getOpenQuestionAnswers();
|
||||
this.registerOpenQuestionAnswers();
|
||||
this.updateClosedOptionsCount();
|
||||
this.updateEncuestaRating();
|
||||
|
||||
this.previousState();
|
||||
}
|
||||
|
||||
updateEncuestaRating() {
|
||||
if (this.calificacion !== 0) {
|
||||
const newSumCalificacion = this.sumCalificacion + this.calificacion;
|
||||
const newCantidadCalificacion = this.cantidadCalificaciones + 1;
|
||||
const newAvgCalificacion = newSumCalificacion / newCantidadCalificacion;
|
||||
const newRating = this.joinRatingValues(newAvgCalificacion, newCantidadCalificacion);
|
||||
this.encuesta!.calificacion = Number(newRating);
|
||||
this.encuestaService.updateSurvey(this.encuesta!);
|
||||
const newAvgCalificacion = Math.round(newSumCalificacion / newCantidadCalificacion);
|
||||
const newRating = Number(this.joinRatingValues(newAvgCalificacion, newCantidadCalificacion));
|
||||
this.encuesta!.calificacion = newRating;
|
||||
this.encuestaService.updateSurvey(this.encuesta!).subscribe(() => {
|
||||
console.log('success');
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
updateClosedOptionsCount() {
|
||||
debugger;
|
||||
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.ePreguntaCerradaOpcionService.updateCount(option);
|
||||
this.ePreguntaCerradaOpcionService.updateCount(option).subscribe(() => {
|
||||
console.log('success');
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
registerOpenQuestionAnswers() {
|
||||
debugger;
|
||||
for (let id in this.selectedOpenOptions) {
|
||||
let pregunta = this.ePreguntas!.find(p => {
|
||||
return p.id == id;
|
||||
});
|
||||
let newRespuesta = new EPreguntaAbiertaRespuesta(0, this.selectedOpenOptions[id], pregunta);
|
||||
this.ePreguntaAbiertaRespuestaService.create(newRespuesta);
|
||||
debugger;
|
||||
/*
|
||||
|
||||
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');
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -44,7 +44,6 @@ const encuestaRoute: Routes = [
|
|||
resolve: {
|
||||
encuesta: EncuestaRoutingResolveService,
|
||||
},
|
||||
canActivate: [UserRouteAccessService],
|
||||
},
|
||||
];
|
||||
|
||||
|
|
|
@ -376,7 +376,7 @@ export class EncuestaUpdateComponent implements OnInit, AfterViewChecked {
|
|||
nombre: this.editForm.get(['nombre'])!.value,
|
||||
orden: 10,
|
||||
cantidad: 0,
|
||||
ePreguntaCerrada: this.selectedQuestionToCreateOption,
|
||||
epreguntaCerrada: this.selectedQuestionToCreateOption,
|
||||
};
|
||||
}
|
||||
|
||||
|
|
|
@ -5,6 +5,6 @@ export const TIENDA_PLANTILLA_ROUTE: Route = {
|
|||
path: 'tienda-plantilla',
|
||||
component: ListarTiendaPlantillaComponent,
|
||||
data: {
|
||||
pageTitle: 'tiendaPlantilla.title',
|
||||
pageTitle: 'dataSurveyApp.tiendaPlantilla.title',
|
||||
},
|
||||
};
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
<div class="container-fluid navbar navbar-marketing navbar-expand-lg bg-white navbar-light">
|
||||
<div class="container px-5 py-4">
|
||||
<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>
|
||||
|
||||
<div class="col-6" style="text-align: end">
|
||||
|
@ -135,20 +135,22 @@
|
|||
></fa-icon>
|
||||
</div>
|
||||
<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 class="row">
|
||||
<!-- <div class="row">
|
||||
<div class="col">
|
||||
<a routerLink="#">
|
||||
<button class="ds-btn ds-btn--primary fw-500 ms-lg-4 mb-4">Ver todas las encuestas</button>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div> -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -94,6 +94,13 @@ export class HomeComponent implements OnInit, OnDestroy {
|
|||
(res: HttpResponse<IEncuesta[]>) => {
|
||||
this.isLoading = false;
|
||||
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.encuestasMostradas = this.encuestas.reverse().slice(0, 3);
|
||||
},
|
||||
|
|
|
@ -74,7 +74,7 @@ export const USER_ROUTES: RouteInfo[] = [
|
|||
path: '/encuesta',
|
||||
title: 'Encuestas',
|
||||
type: 'link',
|
||||
icontype: 'nc-icoxn nc-paper',
|
||||
icontype: 'nc-icon nc-paper',
|
||||
},
|
||||
{ path: '/tienda-plantilla', title: 'Tienda', type: 'link', icontype: 'nc-icon nc-shop' },
|
||||
// {
|
||||
|
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"dataSurveyApp": {
|
||||
"tiendaPlantilla": {
|
||||
"title": "Tienda"
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue