import React, { useState, useEffect } from 'react';
import { Download, Smartphone, Monitor, Apple, ChevronRight, Cpu } from 'lucide-react';
import apiClient from '../utils/apiClient';
import { buildApiUrl, API_ENDPOINTS } from '../config/api';
import './ClientDownloads.css';
const ClientDownloads = () => {
const [clients, setClients] = useState({
mobile: [],
desktop: [],
terminal: []
});
const [loading, setLoading] = useState(true);
useEffect(() => {
fetchLatestClients();
}, []);
const fetchLatestClients = async () => {
setLoading(true);
try {
const response = await apiClient.get(buildApiUrl(API_ENDPOINTS.CLIENT_DOWNLOADS.LATEST));
console.log('Latest clients response:', response);
setClients(response.data || { mobile: [], desktop: [], terminal: [] });
} catch (error) {
console.error('获取客户端下载失败:', error);
} finally {
setLoading(false);
}
};
const getPlatformIcon = (platformCode) => {
const code = (platformCode || '').toUpperCase();
// 根据 platform_code 判断图标
if (code.includes('IOS') || code.includes('MAC')) {
return
选择适合您设备的版本