Fix extension settings menu and persist committedTrackerData

- Fixed extension settings not appearing in Extensions tab by appending to correct container (#extensions_settings2)
- Added Discord and Support Creator buttons directly in JavaScript
- Added persistence for committedTrackerData to maintain state across refreshes and restarts
- Updated saveChatData() to include committedTrackerData in chat metadata
- Updated loadChatData() to restore committedTrackerData from saved chat data
This commit is contained in:
Spicy_Marinara
2025-10-18 13:21:41 +02:00
parent 66085d494e
commit 4a3170c661
2 changed files with 41 additions and 4 deletions
+13
View File
@@ -9,9 +9,11 @@ import { getContext } from '../../../../../extensions.js';
import {
extensionSettings,
lastGeneratedData,
committedTrackerData,
setExtensionSettings,
updateExtensionSettings,
setLastGeneratedData,
setCommittedTrackerData,
FEATURE_FLAGS
} from './state.js';
import { migrateInventory } from '../utils/migration.js';
@@ -123,6 +125,7 @@ export function saveChatData() {
userStats: extensionSettings.userStats,
classicStats: extensionSettings.classicStats,
lastGeneratedData: lastGeneratedData,
committedTrackerData: committedTrackerData,
timestamp: Date.now()
};
@@ -195,6 +198,11 @@ export function loadChatData() {
characterThoughts: null,
html: null
});
setCommittedTrackerData({
userStats: null,
infoBox: null,
characterThoughts: null
});
return;
}
@@ -215,6 +223,11 @@ export function loadChatData() {
setLastGeneratedData({ ...savedData.lastGeneratedData });
}
// Restore committed tracker data
if (savedData.committedTrackerData) {
setCommittedTrackerData({ ...savedData.committedTrackerData });
}
// Migrate inventory in chat data if feature flag enabled
if (FEATURE_FLAGS.useNewInventory && extensionSettings.userStats.inventory) {
const migrationResult = migrateInventory(extensionSettings.userStats.inventory);