- Showing {filteredPackages.length} packages +
+ Showing {filteredPackages.length} package + {filteredPackages.length !== 1 ? 's' : ''}
An error occurred while fetching packages: {error}
+ +No packages found matching your search.
diff --git a/src/App.tsx b/src/App.tsx index 445a80b..f9dc817 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -8,31 +8,57 @@ export default function App() { const { packages, loading, error } = usePackages(); const [search, setSearch] = useState(''); + // Filter packages based on search query const filteredPackages = packages.filter((pkg) => pkg.name.toLowerCase().includes(search.toLowerCase()) || pkg.description.toLowerCase().includes(search.toLowerCase()) ); return ( -
- Showing {filteredPackages.length} packages +
+ Showing {filteredPackages.length} package + {filteredPackages.length !== 1 ? 's' : ''}
An error occurred while fetching packages: {error}
+ +No packages found matching your search.