Browse Source

fix: sync third-party binding state in personal settings

RedwindA 3 tháng trước cách đây
mục cha
commit
1b627ddb5e
2 tập tin đã thay đổi với 6 bổ sung0 xóa
  1. 4 0
      controller/user.go
  2. 2 0
      web/src/components/settings/PersonalSetting.jsx

+ 4 - 0
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,

+ 2 - 0
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);
     }