mirror of
https://github.com/clash-verge-rev/clash-verge-rev.git
synced 2026-01-29 08:45:41 +08:00
feat: add backend config change listener to update frontend state
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user