move to SRS Algo
This commit is contained in:
@@ -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<Deck[]> {
|
||||
return this.http.get<any[]>(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<any> {
|
||||
return this.http.post(`${this.apiUrl}/images/${imageId}/move`, { targetDeckId });
|
||||
}
|
||||
|
||||
updateBox(box: Box): Observable<any> {
|
||||
return this.http.put(`${this.apiUrl}/boxes/${box.id}`, box);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user