Sort packages alphabetically

This commit is contained in:
XlebyllleK
2025-01-11 23:08:04 +02:00
committed by GitHub
parent f36187ec73
commit 9ff67af9f2

View File

@@ -2,28 +2,36 @@ import {
JSX JSX
} from 'react'; } from 'react';
import { Package } from '../types'; import {
import { PackageCard } from './PackageCard'; Package
} from '../types';
import {
PackageCard
} from './PackageCard';
interface PackageListProps { interface PackageListProps {
packages: Package[]; packages: Package[];
loading: boolean; loading: boolean;
} }
export function PackageList({ packages, loading }: PackageListProps): JSX.Element { export function PackageList({
if (loading) { packages,
return ( loading
<div className="flex items-center justify-center h-64"> }: PackageListProps): JSX.Element {
<div className="animate-spin rounded-full h-8 w-8 border-b-2 border-blue-500"></div> if (loading) return (
</div> <div className="flex items-center justify-center h-64">
<div className="animate-spin rounded-full h-8 w-8 border-b-2 border-blue-500"></div>
</div>
); );
}
return ( const sortedPackages = [...packages].sort((a, b) => a.name.localeCompare(b.name));
<div className="grid gap-4">
{packages.map((pkg) => ( return (
<PackageCard key={pkg.name} package={pkg} /> <div className="grid gap-4">
))} {sortedPackages.map((pkg) => (
</div> <PackageCard key={pkg.name} package={pkg} />
); ))}
} </div>
);
}