修正用戶管理查詢失敗問題
This commit is contained in:
@@ -171,7 +171,7 @@ export function AdminLayout({ children, currentPage, onPageChange }: AdminLayout
|
||||
setShowLogoutDialog(false)
|
||||
|
||||
// Check if this is a popup/new tab opened from main site
|
||||
if (window.opener && !window.opener.closed) {
|
||||
if (typeof window !== 'undefined' && window.opener && !window.opener.closed) {
|
||||
// If opened from another window, close this tab and focus parent
|
||||
window.opener.focus()
|
||||
window.close()
|
||||
@@ -214,7 +214,7 @@ export function AdminLayout({ children, currentPage, onPageChange }: AdminLayout
|
||||
<Button onClick={() => (window.location.href = "/")} variant="outline">
|
||||
返回首頁
|
||||
</Button>
|
||||
{window.opener && !window.opener.closed && (
|
||||
{typeof window !== 'undefined' && window.opener && !window.opener.closed && (
|
||||
<Button
|
||||
onClick={() => {
|
||||
window.opener.focus()
|
||||
|
@@ -85,7 +85,9 @@ export function UserManagement() {
|
||||
const usersData = await usersResponse.json()
|
||||
setUsers(usersData.users || [])
|
||||
} else {
|
||||
console.error('獲取用戶列表失敗')
|
||||
const errorData = await usersResponse.json().catch(() => ({}))
|
||||
console.error('獲取用戶列表失敗:', errorData.error || usersResponse.statusText)
|
||||
setError(errorData.error || '獲取用戶列表失敗')
|
||||
}
|
||||
|
||||
// 獲取統計資料
|
||||
@@ -99,7 +101,8 @@ export function UserManagement() {
|
||||
const statsData = await statsResponse.json()
|
||||
setStats(statsData)
|
||||
} else {
|
||||
console.error('獲取統計資料失敗')
|
||||
const errorData = await statsResponse.json().catch(() => ({}))
|
||||
console.error('獲取統計資料失敗:', errorData.error || statsResponse.statusText)
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('載入資料失敗:', error)
|
||||
|
Reference in New Issue
Block a user