feat: add backend config change listener to update frontend state

This commit is contained in:
wonfen
2025-05-04 13:28:08 +08:00
parent 23b0493d0b
commit ff5a2c6ca4
3 changed files with 31 additions and 0 deletions

View File

@@ -295,6 +295,24 @@ const ProfilePage = () => {
? "rgba(0, 0, 0, 0.06)"
: "rgba(255, 255, 255, 0.06)";
// 监听后端配置变更
useEffect(() => {
let unlistenPromise: Promise<() => void> | undefined;
const setupListener = async () => {
unlistenPromise = listen<string>('profile-changed', (event) => {
console.log('Profile changed event received:', event.payload);
mutateProfiles();
});
};
setupListener();
return () => {
unlistenPromise?.then(unlisten => unlisten());
};
}, [mutateProfiles, t]);
return (
<BasePage
full