mirror of
https://github.com/Snigdha-OS/package-browser.git
synced 2025-09-17 18:15:02 +02:00
Update Header.tsx
This commit is contained in:
@@ -1,11 +1,15 @@
|
||||
import { ThemeToggle } from './ThemeToggle';
|
||||
import { Logo } from './Logo';
|
||||
|
||||
import {
|
||||
Repository
|
||||
} from '../types';
|
||||
|
||||
interface HeaderProps {
|
||||
onRepositoryChange: (repo: 'core' | 'extra' | 'all') => void;
|
||||
onRepositoryChange: (repo: Repository) => void;
|
||||
}
|
||||
|
||||
export function Header({ onRepositoryChange }: HeaderProps) {
|
||||
export function Header({ onRepositoryChange }: HeaderProps): JSX.Element {
|
||||
return (
|
||||
<header className="bg-gradient-to-r from-nord-9 to-nord-8 via-nord-10 text-nord-6 shadow-lg">
|
||||
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-4">
|
||||
@@ -17,14 +21,12 @@ export function Header({ onRepositoryChange }: HeaderProps) {
|
||||
|
||||
{/* Repository Filter Dropdown */}
|
||||
<div>
|
||||
<select
|
||||
onChange={(e) => onRepositoryChange(e.target.value as 'core' | 'extra' | 'all')}
|
||||
defaultValue="all"
|
||||
className="bg-nord-5 dark:bg-nord-1 text-black dark:text-white border-2 border-nord-4 dark:border-nord-2 rounded-lg py-2 px-4 focus:ring-2 focus:ring-nord-8"
|
||||
>
|
||||
<option value="all">All Repositories</option>
|
||||
<option value="core">Core</option>
|
||||
<option value="extra">Extra</option>
|
||||
<select onChange={
|
||||
(e) => onRepositoryChange(e.target.value as Repository
|
||||
} defaultValue="all" className="bg-nord-5 dark:bg-nord-1 text-black dark:text-white border-2 border-nord-4 dark:border-nord-2 rounded-lg py-2 px-4 focus:ring-2 focus:ring-nord-8">
|
||||
{Object.values(Repository).map((repository) => (
|
||||
<option key={repository} value={repository}>{((repository === Repository.All) ? 'All Repositories' : repository.charAt(0).toUpperCase() + repository.slice(1))}</option>
|
||||
))}
|
||||
</select>
|
||||
</div>
|
||||
|
||||
|
Reference in New Issue
Block a user