This commit is contained in:
薇薇安 2026-02-03 15:26:28 +08:00
parent 1e9b27f8b4
commit 654103177d

View File

@ -909,6 +909,32 @@ const GlobalConfig = () => {
}
const loadUsersAndAccounts = async () => {
if (!isAdmin) return
try {
setBusy(true)
const [users, accounts] = await Promise.all([
api.getUsersDetailed ? api.getUsersDetailed() : api.get('/admin/users/detailed').then(r => r.data),
api.getAccounts(),
])
setUsersDetailed(Array.isArray(users) ? users : [])
setAccountsAdmin(Array.isArray(accounts) ? accounts : [])
const initMap = {}
;(Array.isArray(users) ? users : []).forEach(u => {
initMap[u.id] = ''
})
setLinkAccountMap(initMap)
} catch (e) {
setMessage(e?.message || '加载失败')
} finally {
setBusy(false)
}
}
useEffect(() => {
if (isAdmin) loadUsersAndAccounts()
}, [isAdmin])
if (loading) {
return <div className="global-config">加载中...</div>
}
@ -995,30 +1021,7 @@ const GlobalConfig = () => {
},
]
const loadUsersAndAccounts = async () => {
if (!isAdmin) return
try {
setBusy(true)
const [users, accounts] = await Promise.all([
api.getUsersDetailed ? api.getUsersDetailed() : api.get('/admin/users/detailed').then(r => r.data),
api.getAccounts(),
])
setUsersDetailed(Array.isArray(users) ? users : [])
setAccountsAdmin(Array.isArray(accounts) ? accounts : [])
const initMap = {}
;(Array.isArray(users) ? users : []).forEach(u => {
initMap[u.id] = ''
})
setLinkAccountMap(initMap)
} catch (e) {
setMessage(e?.message || '加载失败')
} finally {
setBusy(false)
}
}
useEffect(() => {
if (isAdmin) loadUsersAndAccounts()
}, [isAdmin])
const handleGrant = async (userId) => {
const aid = parseInt(String(linkAccountMap[userId] || ''), 10)