From ac69a11db5e5c6cd80dcd831a0c1d9a3294fe5d0 Mon Sep 17 00:00:00 2001 From: aknuth Date: Wed, 11 Dec 2024 21:33:52 +0100 Subject: [PATCH] move to SRS Algo --- src/app/deck.service.ts | 20 +++- src/app/training/training.component.html | 25 +++-- src/app/training/training.component.ts | 115 ++++++++++++++++++----- 3 files changed, 127 insertions(+), 33 deletions(-) diff --git a/src/app/deck.service.ts b/src/app/deck.service.ts index 3b015f9..7390fb4 100644 --- a/src/app/deck.service.ts +++ b/src/app/deck.service.ts @@ -4,7 +4,6 @@ import { HttpClient } from '@angular/common/http'; import { map, Observable, switchMap } from 'rxjs'; export interface Deck { - id: number; // Hinzugefügt name: string; images: DeckImage[]; } @@ -16,10 +15,16 @@ export interface DeckImage { } export interface Box { + id?:number; x1:number; x2:number; y1:number; y2:number; + due?: number; + ivl?: number; + factor?: number; + reps?: number; + lapses?: number; } export interface BackendBox { @@ -58,7 +63,6 @@ export class DeckService { getDecks(): Observable { return this.http.get(this.apiUrl).pipe( map(decks => decks.map(deck => ({ - id: deck.id, // Annahme: Jeder Deck hat eine eindeutige ID name: deck.name, images: this.groupImagesByName(deck.images) }))) @@ -76,10 +80,16 @@ export class DeckService { }; } imageMap[image.id].boxes.push({ + id: image.boxid, x1: image.x1, x2: image.x2, y1: image.y1, - y2: image.y2 + y2: image.y2, + due: image.due, + ivl:image.ivl, + factor:image.factor, + reps:image.reps, + lapses:image.lapses }); }); @@ -110,4 +120,8 @@ export class DeckService { moveImage(imageId: string, targetDeckId: number): Observable { return this.http.post(`${this.apiUrl}/images/${imageId}/move`, { targetDeckId }); } + + updateBox(box: Box): Observable { + return this.http.put(`${this.apiUrl}/boxes/${box.id}`, box); + } } diff --git a/src/app/training/training.component.html b/src/app/training/training.component.html index a2c2d39..29cb3e6 100644 --- a/src/app/training/training.component.html +++ b/src/app/training/training.component.html @@ -14,22 +14,31 @@ Anzeigen - + + + + - + @@ -43,7 +52,7 @@

{{ progress }}

-

Gewusst: {{ knownCount }} | Nicht gewusst: {{ unknownCount }}

+