mirror of
https://github.com/Snigdha-OS/package-browser.git
synced 2025-09-05 20:26:42 +02:00
Sort packages alphabetically
This commit is contained in:
@@ -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>
|
||||
);
|
||||
}
|
||||
|
Reference in New Issue
Block a user