- {/* Logo Section */}
-
-
-
+export function Header({
+ onRepositoryChange
+}: HeaderProps): JSX.Element {
+ const usedRepositories = new Set(Object.values(MIRRORS).map(mirror => mirror.repository));
+
+ const filteredRepository = Object.keys(Repository).reduce((acc, key) => {
+ // Говно-код :D
+ if ((key === 'ALL') || usedRepositories.has(Repository[key as keyof typeof Repository])) acc[key] = Repository[key as keyof typeof Repository];
+ return acc;
+ }, {} as Record
);
- {/* Repository Filter Dropdown */}
-
-
-
+ return (
+
- );
+
+
+
+
+ {/* Repository Filter Dropdown */}
+
+
+
+
+
+ {/* Theme Toggle */}
+
+