fix: send event to reload settings on link (#799)

This commit is contained in:
Bradley Axen
2025-01-26 15:11:54 -08:00
committed by GitHub
parent b6c77431e7
commit cef7ca4c84
2 changed files with 18 additions and 0 deletions

View File

@@ -78,6 +78,22 @@ export default function Settings() {
localStorage.setItem('user_settings', JSON.stringify(settings));
}, [settings]);
// Listen for settings updates from extension storage
useEffect(() => {
const handleSettingsUpdate = (_: any) => {
const saved = localStorage.getItem('user_settings');
if (saved) {
let currentSettings = JSON.parse(saved);
setSettings(currentSettings);
}
};
window.electron.on('settings-updated', handleSettingsUpdate);
return () => {
window.electron.off('settings-updated', handleSettingsUpdate);
};
}, []);
// Handle URL parameters for auto-opening extension configuration
useEffect(() => {
const params = new URLSearchParams(location.search);

View File

@@ -193,6 +193,8 @@ function storeExtensionConfig(config: FullExtensionConfig) {
userSettings.extensions.push(config);
localStorage.setItem('user_settings', JSON.stringify(userSettings));
console.log('Extension config stored successfully in user_settings');
// Notify settings update through electron IPC
window.electron.send('settings-updated');
} else {
console.log('Extension config already exists in user_settings');
}