diff --git a/ui/src/pages/PackageList.tsx b/ui/src/pages/PackageList.tsx index 5fddbe8..02f0c99 100644 --- a/ui/src/pages/PackageList.tsx +++ b/ui/src/pages/PackageList.tsx @@ -14,12 +14,14 @@ export function PackageList() { const summaries = [...byName.entries()].map(([name, versions]) => { const stable = versions.filter((v) => v.channel === "stable"); const unstable = versions.filter((v) => v.channel === "unstable"); + const releasevers = [...new Set(versions.map((v) => v.releasever))].sort(); const latest = versions.reduce((a, b) => a.buildTime >= b.buildTime ? a : b, ); return { name, latest, + releasevers, stableCount: stable.length, unstableCount: unstable.length, versionCount: versions.length, @@ -35,35 +37,45 @@ export function PackageList() { Package Latest version + Fedora Versions Summary Built - {summaries.map(({ name, latest, stableCount, unstableCount }) => ( - - - {name} - - - {latest.version}-{latest.release}{" "} - - {latest.channel} - - - - {stableCount > 0 && ( - {stableCount} stable - )} - {unstableCount > 0 && ( - {unstableCount} unstable - )} - - {latest.summary} - {new Date(latest.buildTime * 1000).toLocaleDateString()} - - ))} + {summaries.map( + ({ name, latest, releasevers, stableCount, unstableCount }) => ( + + + {name} + + + {latest.version}-{latest.release}{" "} + + {latest.channel} + + + + {releasevers.map((rv) => ( + + fc{rv} + + ))} + + + {stableCount > 0 && ( + {stableCount} stable + )} + {unstableCount > 0 && ( + {unstableCount} unstable + )} + + {latest.summary} + {new Date(latest.buildTime * 1000).toLocaleDateString()} + + ), + )}