diff --git a/src/main/webapp/app/entities/dashboard/dashboard-user/dashboard-user.component.html b/src/main/webapp/app/entities/dashboard/dashboard-user/dashboard-user.component.html
index 7ca958e..e128f39 100644
--- a/src/main/webapp/app/entities/dashboard/dashboard-user/dashboard-user.component.html
+++ b/src/main/webapp/app/entities/dashboard/dashboard-user/dashboard-user.component.html
@@ -2,12 +2,28 @@
-
@@ -20,6 +36,11 @@
Reportes por encuesta
En esta sección encontrará los reportes de cada una de sus encuestas
+
+
+
Detalles de la encuesta
+ En esta sección encontrará los reportes dcon respecto al contenido de las preguntas de su encuesta
+
@@ -142,8 +163,8 @@
>
-
- Reporte de contenido
+
+ Detalle
@@ -156,81 +177,83 @@
-
+
-
-
+ />-->
+
-
-
-
- -->
+
diff --git a/src/main/webapp/app/entities/dashboard/dashboard-user/dashboard-user.component.ts b/src/main/webapp/app/entities/dashboard/dashboard-user/dashboard-user.component.ts
index 5bb315b..1349df7 100644
--- a/src/main/webapp/app/entities/dashboard/dashboard-user/dashboard-user.component.ts
+++ b/src/main/webapp/app/entities/dashboard/dashboard-user/dashboard-user.component.ts
@@ -9,6 +9,7 @@ import { AccountService } from '../../../core/auth/account.service';
import { UsuarioExtraService } from '../../usuario-extra/service/usuario-extra.service';
import { faListAlt, faUser, faEye, faStar, faCalendarAlt } from '@fortawesome/free-solid-svg-icons';
import * as Chartist from 'chartist';
+import { finalize } from 'rxjs/operators';
@Component({
selector: 'jhi-dashboard-user',
@@ -30,12 +31,15 @@ export class DashboardUserComponent implements OnInit {
faCalendarAlt = faCalendarAlt;
reportsGeneral = false;
reportForEncuestas = true;
+ reportPreguntas = true;
duracion?: number = 0;
-
+ ePreguntas?: any[];
+ ePreguntasOpciones?: any[];
isLoading = false;
encuestas?: IEncuesta[];
usuarioExtra: UsuarioExtra | null = null;
account: Account | null = null;
+ encuesta: IEncuesta | null = null;
constructor(
protected encuestaService: EncuestaService,
@@ -51,9 +55,15 @@ export class DashboardUserComponent implements OnInit {
if (this.reportsGeneral) {
this.reportsGeneral = false;
this.reportForEncuestas = true;
+ this.reportPreguntas = true;
} else if (this.reportForEncuestas) {
this.reportsGeneral = true;
this.reportForEncuestas = false;
+ this.reportPreguntas = true;
+ } else if (this.reportPreguntas) {
+ this.reportForEncuestas = false;
+ this.reportPreguntas = true;
+ this.reportsGeneral = true;
}
}
@@ -126,5 +136,46 @@ export class DashboardUserComponent implements OnInit {
new Chartist.Pie('#chartAcceso', dataAcceso);
}
- detallesPreguntas(): void {}
+ detallesPreguntas(encuesta: IEncuesta): void {
+ if (!this.reportForEncuestas) {
+ this.reportPreguntas = false;
+ this.reportForEncuestas = true;
+ this.reportsGeneral = true;
+ }
+
+ this.encuesta = encuesta;
+
+ this.isLoading = true;
+ this.encuestaService
+ .findQuestions(encuesta?.id!)
+ .pipe(
+ finalize(() =>
+ this.encuestaService.findQuestionsOptions(encuesta?.id!).subscribe(
+ (res: any) => {
+ this.isLoading = false;
+ this.ePreguntasOpciones = res.body ?? [];
+ },
+ () => {
+ this.isLoading = false;
+ }
+ )
+ )
+ )
+ .subscribe(
+ (res: any) => {
+ this.isLoading = false;
+ this.ePreguntas = res.body ?? [];
+ },
+ () => {
+ this.isLoading = false;
+ }
+ );
+ if (this.ePreguntas!.length == 0) {
+ this.previousState();
+ }
+ }
+
+ previousState(): void {
+ window.history.back();
+ }
}