isGraduated eingebaut SRS Berechnung umgebaut

This commit is contained in:
2024-12-13 11:59:33 +01:00
parent 05bfd4f3eb
commit 26088f58c9
4 changed files with 123 additions and 100 deletions

View File

@@ -37,7 +37,7 @@ export class DeckListComponent implements OnInit {
currentUploadDeckName: string = '';
// Set zur Verfolgung erweiterter Decks
expandedDecks: Set<number> = new Set<number>();
expandedDecks: Set<string> = new Set<string>();
// State für das Verschieben von Bildern
imageToMove: { image: DeckImage, sourceDeck: Deck } | null = null;
@@ -122,18 +122,18 @@ export class DeckListComponent implements OnInit {
}
// Methode zum Umschalten der Deck-Erweiterung
toggleDeckExpansion(deckId: number): void {
if (this.expandedDecks.has(deckId)) {
this.expandedDecks.delete(deckId);
toggleDeckExpansion(deckName: string): void {
if (this.expandedDecks.has(deckName)) {
this.expandedDecks.delete(deckName);
} else {
this.expandedDecks.add(deckId);
this.expandedDecks.add(deckName);
}
this.saveExpandedDecks();
}
// Methode zur Überprüfung, ob ein Deck erweitert ist
isDeckExpanded(deckId: number): boolean {
return this.expandedDecks.has(deckId);
isDeckExpanded(deckName: string): boolean {
return this.expandedDecks.has(deckName);
}
// Laden der erweiterten Decks aus dem sessionStorage
@@ -141,14 +141,14 @@ export class DeckListComponent implements OnInit {
const stored = sessionStorage.getItem('expandedDecks');
if (stored) {
try {
const parsed: number[] = JSON.parse(stored);
this.expandedDecks = new Set<number>(parsed);
const parsed: string[] = JSON.parse(stored);
this.expandedDecks = new Set<string>(parsed);
} catch (e) {
console.error('Fehler beim Parsen der erweiterten Decks aus sessionStorage', e);
}
} else {
// Wenn keine Daten gespeichert sind, alle Decks standardmäßig nicht erweitern
this.expandedDecks = new Set<number>();
this.expandedDecks = new Set<string>();
}
}