feat: implement infinite mode with character selection and scoring; refactor daily character storage logic

This commit is contained in:
2026-03-02 11:23:52 +01:00
parent cf25a96719
commit b245ee984a
5 changed files with 453 additions and 11 deletions

View File

@@ -21,11 +21,11 @@
// Load from localStorage on mount
onMount(() => {
const storedDailyCharacterId = localStorage.getItem('currentDailyCharacterId');
const currentDailyCharacterId = dailyCharacter?.id;
const storedDailyCharacterId = localStorage.getItem('dailyCurrentCharacterId');
const dailyCurrentCharacterId = dailyCharacter?.id;
// If the daily character has changed, clear the history
if (storedDailyCharacterId && storedDailyCharacterId !== currentDailyCharacterId) {
if (storedDailyCharacterId && storedDailyCharacterId !== dailyCurrentCharacterId) {
localStorage.removeItem('dailyCharacterHistory');
selectedCharacters = [];
} else {
@@ -47,8 +47,8 @@
}
// Store the current daily character ID
if (currentDailyCharacterId) {
localStorage.setItem('currentDailyCharacterId', currentDailyCharacterId);
if (dailyCurrentCharacterId) {
localStorage.setItem('dailyCurrentCharacterId', dailyCurrentCharacterId);
}
isLoaded = true;