Skip to content
Snippets Groups Projects
Commit bb5b6ba0 authored by josborg's avatar josborg
Browse files

ranking desde apertura en Ranking

parent 02b802ce
No related branches found
No related tags found
No related merge requests found
......@@ -34,7 +34,7 @@
<input type="datetime-local" class="form-control" [(ngModel)]="encuesta.fin" required name="fin" />
</fieldset>
<fieldset class="form-group">
<label class="control-label" for="firstName">Momento de apertura (Cabiará a la hora actual cuando se envie la encuesta en esta ABIERTA)</label>
<label class="control-label" for="firstName">Mometo de creacion (Si tipo APERTURA, el ranking sera desde aquí), no se pude editar</label>
<input type="datetime-local" class="form-control" [(ngModel)]="encuesta.createdAt" disabled name="createdAt" />
</fieldset>
......
......@@ -21,11 +21,17 @@
<td>{{encuesta.name}}</td>
<td>{{encuesta.createdAt}}</td>
<td>
<a class="btn btn-primary mb-2 btn-block" [routerLink]="['/client/encuestas/', encuesta.id, 'preguntas']">Ver</a>
<a class="btn btn-primary mb-2 btn-block" [routerLink]="['/client/encuestas/', encuesta.id, 'estadisticas']">Stats</a>
<div *ngIf="operacion == 'profesores'">
<a class="btn btn-warning mb-2 btn-block" [routerLink]="['/client/encuestas/', encuesta.id, 'edit']">Edit</a>
<button class="btn btn-danger mb-2 btn-block" (click)="deleteEncuesta(encuesta.id)">Delete</button>
<div class="col">
<a class="btn btn-primary mb-2 btn-block" [routerLink]="['/client/encuestas/', encuesta.id, 'preguntas']">Responder</a>
</div>
<div class="col">
<a class="btn btn-primary mb-2 btn-block" [routerLink]="['/client/encuestas/', encuesta.id, 'estadisticas']">Ranking</a>
</div>
<div *ngIf="operacion == 'profesores'" class="col">
<a class="btn btn-warning mb-2 btn-block" [routerLink]="['/client/encuestas/', encuesta.id, 'edit']">Editar</a>
</div>
<div *ngIf="operacion == 'profesores'" class="col">
<button class="btn btn-danger mb-2 btn-block" (click)="deleteEncuesta(encuesta.id)">Eliminar</button>
</div>
</td>
</tr>
......
......@@ -10,6 +10,7 @@
</div>
<div class="col-sm">
<h1>Ranking</h1>
<div *ngIf="encuesta.type.toString() == 'RESPUESTA'; else elseBlock">
<div *ngIf="encuesta.status.toString() == 'FINALIZADA'; else elseBlock">
<div *ngFor="let solucion of aciertosPorEncuesta; let i = index">
<div class="shadow-lg p-3 mb-1 bg-white rounded">
......@@ -25,6 +26,25 @@
</div>
</ng-template>
</div>
<ng-template #elseBlock>
<div *ngIf="encuesta.status.toString() == 'FINALIZADA'; else elseBlock">
<div *ngFor="let solucion of aciertosPorEncuesta; let i = index">
<div class="shadow-lg p-3 mb-1 bg-white rounded">
<p>{{solucion.name}} - {{(solucion.fin - encuesta.createdAt)/ 1000}} segundos</p>
</div>
</div>
</div>
<ng-template #elseBlock>
<div *ngFor="let solucion of soluciones; let i = index">
<div class="shadow-lg p-3 mb-1 bg-white rounded">
<p>{{solucion.name}} - {{(solucion.fin - encuesta.createdAt)/ 1000}} segundos</p>
</div>
</div>
</ng-template>
</ng-template>
</div>
</div>
<div class="row mt-2">
<div class="col-sm">
......
......@@ -28,11 +28,17 @@
<td>{{encuesta.name}}</td>
<td>{{encuesta.createdAt}}</td>
<td>
<a class="btn btn-primary mb-2 btn-block" [routerLink]="['/client/encuestas/', encuesta.id, 'preguntas']">Ver</a>
<a class="btn btn-primary mb-2 btn-block" [routerLink]="['/client/encuestas/', encuesta.id, 'estadisticas']">Stats</a>
<div *ngIf="operacion == 'profesores'">
<a class="btn btn-warning mb-2 btn-block" [routerLink]="['/client/encuestas/', encuesta.id, 'edit']">Edit</a>
<button class="btn btn-danger mb-2 btn-block" (click)="deleteEncuesta(encuesta.id)">Delete</button>
<div class="col">
<a class="btn btn-primary mb-2 btn-block" [routerLink]="['/client/encuestas/', encuesta.id, 'preguntas']">Responder</a>
</div>
<div class="col">
<a class="btn btn-primary mb-2 btn-block" [routerLink]="['/client/encuestas/', encuesta.id, 'estadisticas']">Ranking</a>
</div>
<div *ngIf="operacion == 'profesores'" class="col">
<a class="btn btn-warning mb-2 btn-block" [routerLink]="['/client/encuestas/', encuesta.id, 'edit']">Editar</a>
</div>
<div *ngIf="operacion == 'profesores'" class="col">
<button class="btn btn-danger mb-2 btn-block" (click)="deleteEncuesta(encuesta.id)">Eliminar</button>
</div>
</td>
</tr>
......
......@@ -68,10 +68,15 @@ export class PreguntasComponent implements OnInit {
constructor(private ruta: ActivatedRoute, private router: Router,
private clienteApiRest: ClienteApiOrdersService, private datos: DataOrdersService) { }
dateNow():Date{
var date = new Date();
date.setTime(date.getTime() - date.getTimezoneOffset()*60*1000); //OJO
return date;
}
ngOnInit(): void {
this.startTimer()
this.solucion.inicio = new Date().getTime();
this.solucion.inicio = this.dateNow().getTime();
// Elimina los query params.
this.router.navigate([]);
......@@ -104,7 +109,7 @@ export class PreguntasComponent implements OnInit {
nextPregunta() {
this.end = new Date();
this.end = this.dateNow();
console.log(this.end.getTime() - this.init.getTime());
this.respuesta.idEncuesta = this.id;
this.respuesta.idOpcion = this.r;
......@@ -130,7 +135,7 @@ export class PreguntasComponent implements OnInit {
}
enviarSolucion(){
this.end = new Date();
this.end = this.dateNow();
console.log(this.end.getTime() - this.init.getTime());
this.respuesta.idEncuesta = this.id;
this.respuesta.idOpcion = this.r;
......@@ -143,7 +148,7 @@ export class PreguntasComponent implements OnInit {
this.timeLeft = this.segundos;
this.solucion.anonymous = this.a;
this.solucion.idEncuesta = this.id;
this.solucion.fin = new Date().getTime();
this.solucion.fin = this.dateNow().getTime();
var name = localStorage.getItem('userName');
if (name == null){
this.solucion.name = "null";
......@@ -198,7 +203,7 @@ export class PreguntasComponent implements OnInit {
if (this.timeLeft > 0) {
this.timeLeft--;
if (this.timeLeft == 0){
this.init = new Date();
this.init = this.dateNow();
console.log(this.init);
}
} else {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment