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
} from 'react';
import { Package } from '../types';
import { PackageCard } from './PackageCard';
import {
Package
} from '../types';
import {
PackageCard
} from './PackageCard';
interface PackageListProps {
packages: Package[];
loading: boolean;
packages: Package[];
loading: boolean;
}
export function PackageList({ packages, loading }: PackageListProps): JSX.Element {
if (loading) {
return (
<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>
export function PackageList({
packages,
loading
}: PackageListProps): JSX.Element {
if (loading) return (
<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 (
<div className="grid gap-4">
{packages.map((pkg) => (
<PackageCard key={pkg.name} package={pkg} />
))}
</div>
);
}
const sortedPackages = [...packages].sort((a, b) => a.name.localeCompare(b.name));
return (
<div className="grid gap-4">
{sortedPackages.map((pkg) => (
<PackageCard key={pkg.name} package={pkg} />
))}
</div>
);
}