diff --git a/src/components/Header.tsx b/src/components/Header.tsx index 16cb30d..79185fc 100644 --- a/src/components/Header.tsx +++ b/src/components/Header.tsx @@ -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 (
@@ -17,14 +21,12 @@ export function Header({ onRepositoryChange }: HeaderProps) { {/* Repository Filter Dropdown */}
- 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) => ( + + ))}