From 1b627ddb5eb6436fc66d2e61d40bdfc888b3546c Mon Sep 17 00:00:00 2001 From: RedwindA Date: Mon, 29 Sep 2025 19:23:42 +0800 Subject: [PATCH] fix: sync third-party binding state in personal settings --- controller/user.go | 4 ++++ web/src/components/settings/PersonalSetting.jsx | 2 ++ 2 files changed, 6 insertions(+) diff --git a/controller/user.go b/controller/user.go index 982329cec..c03afa322 100644 --- a/controller/user.go +++ b/controller/user.go @@ -450,6 +450,10 @@ func GetSelf(c *gin.Context) { "role": user.Role, "status": user.Status, "email": user.Email, + "github_id": user.GitHubId, + "oidc_id": user.OidcId, + "wechat_id": user.WeChatId, + "telegram_id": user.TelegramId, "group": user.Group, "quota": user.Quota, "used_quota": user.UsedQuota, diff --git a/web/src/components/settings/PersonalSetting.jsx b/web/src/components/settings/PersonalSetting.jsx index 15dfbd973..49304e528 100644 --- a/web/src/components/settings/PersonalSetting.jsx +++ b/web/src/components/settings/PersonalSetting.jsx @@ -26,6 +26,7 @@ import { showInfo, showSuccess, setStatusData, + setUserData, } from '../../helpers'; import { UserContext } from '../../context/User'; import { Modal } from '@douyinfe/semi-ui'; @@ -165,6 +166,7 @@ const PersonalSetting = () => { const { success, message, data } = res.data; if (success) { userDispatch({ type: 'login', payload: data }); + setUserData(data); } else { showError(message); }