Skip to content

Commit

Permalink
SolidStudies - Added interface
Browse files Browse the repository at this point in the history
  • Loading branch information
hanschrome committed Mar 26, 2023
1 parent 15b8dee commit 0b48557
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 1 deletion.
Expand Up @@ -111,7 +111,24 @@ <h5 style="color: red">¿Por qué ha ocurrido este error?</h5>
</div>
</div>
</div>
<app-loading *ngIf="loading"></app-loading>
<div class="container" *ngIf="loading">
<div class="card">
<div class="card-image">
<img class="axolotl-image" src="/assets/img/cv-app/img-header-logo.png" alt="Axolotl">
</div>
<div class="card-content">
<app-loading></app-loading>
</div>
<div style="text-align: center">
<p>Tiempo de espera estimado: {{ countdown$ | async }}/30</p>

<div class="progress">
<div class="determinate" [style.width]="(getWaitingTime()/30*100) + '%'"></div>
</div>

</div>
</div>
</div>
<script>
function scrollToContent() {
const container = document.querySelector('.container');
Expand Down
@@ -1,6 +1,9 @@
import { Component, OnInit } from '@angular/core';
import {HttpClient} from '@angular/common/http';
import {Router} from '@angular/router';
import {Observable} from 'rxjs/Observable';
import {interval} from 'rxjs';
import {map, takeWhile} from 'rxjs/operators';

@Component({
selector: 'app-create-course',
Expand All @@ -14,11 +17,22 @@ export class CreateCourseComponent implements OnInit {
courseQuery = '';
errorMessage: string;
error: any;
lastSend: number;
countdown$: Observable<number>;

constructor(private http: HttpClient, private router: Router) {}

ngOnInit() {
this.lastSend = Math.floor(Date.now()/1000);
this.getCourse();
this.startCountdown();
}

startCountdown() {
this.countdown$ = interval(1000).pipe(
map(() => Math.floor(Date.now()/1000) - this.lastSend),
// takeWhile(count => count > 0)
);
}

getCourse() {
Expand All @@ -45,6 +59,7 @@ export class CreateCourseComponent implements OnInit {

const token = localStorage.getItem('session');
const headers = {token: token};
this.lastSend = Math.floor(Date.now()/1000);
this.http.post('https://studies.solidjobs.org/course', {prompt: this.courseQuery}, {headers}).subscribe((course: any) => {
this.router.navigate(['/studies/course', course.uuid]);
}, (error) => {
Expand Down Expand Up @@ -73,4 +88,9 @@ export class CreateCourseComponent implements OnInit {

this.error = error.error;
}

getWaitingTime() {
let waiting = (Math.floor(Date.now()/1000) - this.lastSend);
return waiting > 30 ? 30 : waiting;
}
}

0 comments on commit 0b48557

Please sign in to comment.