// app/download/page.tsx 'use client'; import { useState } from 'react'; import useSWR from 'swr'; import SearchForm from './SearchForm'; import ApkList from './ApkList'; interface Project { name: string; displayName: string; } export default function DownloadPage() { const [searchParams, setSearchParams] = useState({ project: '', version: '', commitId: '', }); const { data: projects } = useSWR('/api/projects'); const handleSearch = (project: string, version: string, commitId: string) => { setSearchParams({ project, version, commitId }); }; const getProjectDisplayName = (projectName: string): string => { const project = projects?.find(p => p.name === projectName); return project?.displayName || projectName; }; return (

资源下载

搜索

{searchParams.project && searchParams.version ? ( <>

{getProjectDisplayName(searchParams.project)} - {searchParams.version.replace('_', '.')} {searchParams.commitId && ` (commit: ${searchParams.commitId})`}

) : (

请选择项目和版本开始搜索

)}
); }