import React, { useState, useEffect } from 'react'; import apiClient from '../utils/request'; import { useLanguageStore } from '../store/languageStore'; const UserManagement: React.FC = () => { const { t, currentLanguage } = useLanguageStore(); const [users, setUsers] = useState([]); const [loading, setLoading] = useState(false); const [error, setError] = useState(null); const fetchUsers = async () => { setLoading(true); setError(null); try { const response = await apiClient.get('/api/users'); if (response.data.success) { setUsers(response.data.data || []); } else { throw new Error(t('userManagement.apiFailed') + (response.data.message || t('userManagement.unknownError'))); } } catch (error) { console.error('获取用户列表失败:', error); setError(error instanceof Error ? error.message : t('userManagement.unknownError')); } finally { setLoading(false); } }; useEffect(() => { fetchUsers(); }, []); return (

{t('userManagement.title')}

{t('userManagement.testPage')}

{error && (
{t('userManagement.errorPrefix')}{error}
)}

{t('userManagement.apiResult')}

{JSON.stringify(users, null, 2)}

{t('userManagement.loadStatus')}

{loading ? t('common.loading') : t('userManagement.loadComplete')}

); }; export default UserManagement;