Compare commits
39 Commits
fix/home-l
...
main
Author | SHA1 | Date |
---|---|---|
Eduardo Quiros | 5d2ea85e11 | |
Eduardo Quiros | d5277d1575 | |
Eduardo Quiros | fc03659f7e | |
Eduardo Quiros | 03eec6d7c1 | |
Eduardo Quiros | f4ebb8ab48 | |
Paola | 28c984a7d0 | |
Paola | a0dc074828 | |
Eduardo Quiros | 9f23887793 | |
Eduardo Quiros | 95f48f952c | |
Eduardo Quiros | 32271cc84f | |
Eduardo Quiros | 4cb626aab7 | |
Pablo Bonilla | 357f99ed31 | |
Pablo Bonilla | 04cb3f943c | |
Eduardo Quiros | 6582d604f5 | |
Eduardo Quiros | 32af5473df | |
Eduardo Quiros | 40776b11a7 | |
Paola | 1656c143d9 | |
Paola | ddacedb899 | |
Paola | 6626ef24ea | |
Paola | f9205229f7 | |
Paola | 5c972fc485 | |
Paola | 4aaa7fb176 | |
Paola | 6f1fae7dde | |
Eduardo Quiros | 302a6e32f1 | |
Eduardo Quiros | 0a271fce60 | |
Eduardo Quiros | 314e2b21e3 | |
Pablo Bonilla | 5defd44974 | |
Eduardo Quiros | 1c2e8b0a9c | |
Eduardo Quiros | b8f9d347ad | |
Paola | 05b67b3ccb | |
Eduardo Quiros | 1cdfb4d3f3 | |
Eduardo Quiros | b005595b99 | |
Eduardo Quiros | 3e96c118d1 | |
Eduardo Quiros | c240260ebb | |
Paola | 1a8431e962 | |
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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -68,7 +68,7 @@ email.deleteColaborator.text2=Saludos,
|
||||||
|
|
||||||
email.receipt.title=Comprobante de pago
|
email.receipt.title=Comprobante de pago
|
||||||
email.receipt.user={0}
|
email.receipt.user={0}
|
||||||
email.receipt.fecha={0}
|
email.receipt.fecha=Fecha de pago: {0}
|
||||||
email.receipt.plantilla={0}
|
email.receipt.plantilla={0}
|
||||||
email.receipt.precio=${0}
|
email.receipt.precio=${0}
|
||||||
|
|
||||||
|
|
|
@ -135,11 +135,9 @@
|
||||||
<div class="page-content container">
|
<div class="page-content container">
|
||||||
<div class="container px-0">
|
<div class="container px-0">
|
||||||
<div class="row mt-4">
|
<div class="row mt-4">
|
||||||
<div class="col-12 col-lg-10 offset-lg-1">
|
<div>
|
||||||
<!-- .row -->
|
<!-- .row -->
|
||||||
|
|
||||||
<hr class="row brc-default-l1 mx-n1 mb-4" />
|
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-sm-6">
|
<div class="col-sm-6">
|
||||||
<div>
|
<div>
|
||||||
|
@ -153,21 +151,44 @@
|
||||||
<!-- /.col -->
|
<!-- /.col -->
|
||||||
|
|
||||||
<div class="text-95 col-sm-6 align-self-start d-sm-flex justify-content-end">
|
<div class="text-95 col-sm-6 align-self-start d-sm-flex justify-content-end">
|
||||||
<hr class="d-sm-none" />
|
|
||||||
<div class="text-grey-m2">
|
<div class="text-grey-m2">
|
||||||
<div class="my-2">
|
<div class="my-2">
|
||||||
<i class="fa fa-circle text-blue-m2 text-xs mr-1"></i>
|
<i class="text-blue-m2 text-xs mr-1"></i>
|
||||||
<span class="text-600 text-90" th:text="#{email.receipt.fecha(${factura.getFecha()}, 'dd-MM-yyyy HH:mm' )}"
|
<span class="text-600 text-90" th:text="#{email.receipt.fecha(${factura.getFecha()}, 'dd-MM-yyyy HH:mm' )}"
|
||||||
>Fecha:</span
|
>Fecha:</span
|
||||||
>
|
>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<hr class="d-sm-none" />
|
||||||
<!-- /.col -->
|
<!-- /.col -->
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="mt-4">
|
<div class="container">
|
||||||
<div class="row text-600 text-white bgc-default-tp1 py-25">
|
<div class="row">
|
||||||
|
<div class="col-lg-10 mt-5 mb-5">
|
||||||
|
<table class="table table-bordered" style="width: 100%">
|
||||||
|
<thead>
|
||||||
|
<tr class="text-uppercase font-weight-bold text-blue">
|
||||||
|
<th>Plantilla</th>
|
||||||
|
<th>Cantidad</th>
|
||||||
|
<th>Precio</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
|
||||||
|
<tbody style="text-align: center">
|
||||||
|
<tr class="text-95 text-secondary-d3">
|
||||||
|
<td th:text="#{email.receipt.plantilla(${factura.getNombrePlantilla()})}"></td>
|
||||||
|
<td>1</td>
|
||||||
|
<td th:text="#{email.receipt.precio(${factura.getCosto()})}"></td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<hr />
|
||||||
|
|
||||||
|
<!-- <div class="row text-600 text-white bgc-default-tp1 d-flex flex-row" >
|
||||||
<div class="col-9 col-sm-5">Plantilla</div>
|
<div class="col-9 col-sm-5">Plantilla</div>
|
||||||
<div class="d-none d-sm-block col-4 col-sm-2">Cantidad</div>
|
<div class="d-none d-sm-block col-4 col-sm-2">Cantidad</div>
|
||||||
<div class="d-none d-sm-block col-sm-2">Precio</div>
|
<div class="d-none d-sm-block col-sm-2">Precio</div>
|
||||||
|
@ -179,13 +200,15 @@
|
||||||
<div class="d-none d-sm-block col-2">1</div>
|
<div class="d-none d-sm-block col-2">1</div>
|
||||||
<div class="d-none d-sm-block col-2 text-95" th:text="#{email.receipt.precio(${factura.getCosto()})}"></div>
|
<div class="d-none d-sm-block col-2 text-95" th:text="#{email.receipt.precio(${factura.getCosto()})}"></div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>-->
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="row mt-3">
|
<div class="row mt-3">
|
||||||
<div class="col-12 col-sm-5 text-grey text-90 order-first order-sm-last">
|
<div class="col-12 col-sm-5 text-grey text-90 order-first order-sm-last">
|
||||||
<div class="row my-2 align-items-center bgc-primary-l3 p-2">
|
<div class="row my-2 align-items-center bgc-primary-l3 p-2">
|
||||||
<div class="col-7 text-right">Monto total</div>
|
<div class="col-7 text-600 text-110 text-blue text-right">Monto total:</div>
|
||||||
<div class="col-5">
|
<div class="col-5">
|
||||||
<span class="text-150 text-success-d3 opacity-2" th:text="#{email.receipt.precio(${factura.getCosto()})}"></span>
|
<span class="text-150 text-success-d3 opacity-2" th:text="#{email.receipt.precio(${factura.getCosto()})}"></span>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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' });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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
|
||||||
) {}
|
) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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> {
|
||||||
|
|
|
@ -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();
|
|
@ -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,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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',
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
|
@ -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);
|
||||||
},
|
},
|
||||||
|
|
|
@ -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' },
|
||||||
// {
|
// {
|
||||||
|
|
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"dataSurveyApp": {
|
||||||
|
"tiendaPlantilla": {
|
||||||
|
"title": "Tienda"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue