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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user