diff --git a/app/download/page.tsx b/app/download/page.tsx index 1c1f3f2..918ab2f 100644 --- a/app/download/page.tsx +++ b/app/download/page.tsx @@ -2,9 +2,15 @@ '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: '', @@ -12,10 +18,17 @@ export default function DownloadPage() { 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 (
@@ -33,7 +46,7 @@ export default function DownloadPage() { {searchParams.project && searchParams.version ? ( <>

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