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