🐛 fix(Na): some minor bugs

This commit is contained in:
Eshan Roy
2024-12-08 13:04:57 +05:30
parent bbc46a1bdd
commit 0af1c6a18a
4 changed files with 36 additions and 4764 deletions

4729
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -11,26 +11,26 @@
}, },
"dependencies": { "dependencies": {
"lucide-react": "^0.344.0", "lucide-react": "^0.344.0",
"octokit": "^3.1.2", "octokit": "^3.2.1",
"react": "^18.3.1", "react": "^18.3.1",
"react-dom": "^18.3.1", "react-dom": "^18.3.1",
"react-icons": "^5.4.0", "react-icons": "^5.4.0",
"react-router-dom": "^6.22.3" "react-router-dom": "^6.28.0"
}, },
"devDependencies": { "devDependencies": {
"@eslint/js": "^9.9.1", "@eslint/js": "^9.16.0",
"@types/react": "^18.3.5", "@types/react": "^18.3.14",
"@types/react-dom": "^18.3.0", "@types/react-dom": "^18.3.2",
"@vitejs/plugin-react": "^4.3.1", "@vitejs/plugin-react": "^4.3.4",
"autoprefixer": "^10.4.18", "autoprefixer": "^10.4.20",
"eslint": "^9.9.1", "eslint": "^9.16.0",
"eslint-plugin-react-hooks": "^5.1.0-rc.0", "eslint-plugin-react-hooks": "^5.1.0",
"eslint-plugin-react-refresh": "^0.4.11", "eslint-plugin-react-refresh": "^0.4.16",
"globals": "^15.9.0", "globals": "^15.13.0",
"postcss": "^8.4.35", "postcss": "^8.4.49",
"tailwindcss": "^3.4.1", "tailwindcss": "^3.4.16",
"typescript": "^5.5.3", "typescript": "^5.7.2",
"typescript-eslint": "^8.3.0", "typescript-eslint": "^8.17.0",
"vite": "^5.4.2" "vite": "^5.4.11"
} }
} }

32
pnpm-lock.yaml generated
View File

@@ -12,7 +12,7 @@ importers:
specifier: ^0.344.0 specifier: ^0.344.0
version: 0.344.0(react@18.3.1) version: 0.344.0(react@18.3.1)
octokit: octokit:
specifier: ^3.1.2 specifier: ^3.2.1
version: 3.2.1 version: 3.2.1
react: react:
specifier: ^18.3.1 specifier: ^18.3.1
@@ -24,50 +24,50 @@ importers:
specifier: ^5.4.0 specifier: ^5.4.0
version: 5.4.0(react@18.3.1) version: 5.4.0(react@18.3.1)
react-router-dom: react-router-dom:
specifier: ^6.22.3 specifier: ^6.28.0
version: 6.28.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) version: 6.28.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
devDependencies: devDependencies:
'@eslint/js': '@eslint/js':
specifier: ^9.9.1 specifier: ^9.16.0
version: 9.16.0 version: 9.16.0
'@types/react': '@types/react':
specifier: ^18.3.5 specifier: ^18.3.14
version: 18.3.14 version: 18.3.14
'@types/react-dom': '@types/react-dom':
specifier: ^18.3.0 specifier: ^18.3.2
version: 18.3.2 version: 18.3.2
'@vitejs/plugin-react': '@vitejs/plugin-react':
specifier: ^4.3.1 specifier: ^4.3.4
version: 4.3.4(vite@5.4.11(@types/node@22.10.1)) version: 4.3.4(vite@5.4.11(@types/node@22.10.1))
autoprefixer: autoprefixer:
specifier: ^10.4.18 specifier: ^10.4.20
version: 10.4.20(postcss@8.4.49) version: 10.4.20(postcss@8.4.49)
eslint: eslint:
specifier: ^9.9.1 specifier: ^9.16.0
version: 9.16.0(jiti@1.21.6) version: 9.16.0(jiti@1.21.6)
eslint-plugin-react-hooks: eslint-plugin-react-hooks:
specifier: ^5.1.0-rc.0 specifier: ^5.1.0
version: 5.1.0(eslint@9.16.0(jiti@1.21.6)) version: 5.1.0(eslint@9.16.0(jiti@1.21.6))
eslint-plugin-react-refresh: eslint-plugin-react-refresh:
specifier: ^0.4.11 specifier: ^0.4.16
version: 0.4.16(eslint@9.16.0(jiti@1.21.6)) version: 0.4.16(eslint@9.16.0(jiti@1.21.6))
globals: globals:
specifier: ^15.9.0 specifier: ^15.13.0
version: 15.13.0 version: 15.13.0
postcss: postcss:
specifier: ^8.4.35 specifier: ^8.4.49
version: 8.4.49 version: 8.4.49
tailwindcss: tailwindcss:
specifier: ^3.4.1 specifier: ^3.4.16
version: 3.4.16 version: 3.4.16
typescript: typescript:
specifier: ^5.5.3 specifier: ^5.7.2
version: 5.7.2 version: 5.7.2
typescript-eslint: typescript-eslint:
specifier: ^8.3.0 specifier: ^8.17.0
version: 8.17.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2) version: 8.17.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2)
vite: vite:
specifier: ^5.4.2 specifier: ^5.4.11
version: 5.4.11(@types/node@22.10.1) version: 5.4.11(@types/node@22.10.1)
packages: packages:

View File

@@ -37,7 +37,7 @@ export function Header() {
{/* Desktop navigation */} {/* Desktop navigation */}
<nav className="hidden md:flex space-x-8"> <nav className="hidden md:flex space-x-8">
<NavLinks isActive={isActive} /> <NavLinks isActive={isActive} closeMenu={() => setIsMenuOpen(false)} />
</nav> </nav>
</div> </div>
@@ -45,7 +45,7 @@ export function Header() {
{isMenuOpen && ( {isMenuOpen && (
<nav className="md:hidden mt-4"> <nav className="md:hidden mt-4">
<div className="flex flex-col space-y-4 bg-gray-900 p-4 rounded-lg shadow-md"> <div className="flex flex-col space-y-4 bg-gray-900 p-4 rounded-lg shadow-md">
<NavLinks isActive={isActive} /> <NavLinks isActive={isActive} closeMenu={() => setIsMenuOpen(false)} />
</div> </div>
</nav> </nav>
)} )}
@@ -54,7 +54,7 @@ export function Header() {
); );
} }
function NavLinks({ isActive }: { isActive: (path: string) => boolean }) { function NavLinks({ isActive, closeMenu }: { isActive: (path: string) => boolean; closeMenu: () => void }) {
return ( return (
<> <>
{['/', '/about', '/download', '/donors', '/maintainers'].map((path, idx) => { {['/', '/about', '/download', '/donors', '/maintainers'].map((path, idx) => {
@@ -68,6 +68,7 @@ function NavLinks({ isActive }: { isActive: (path: string) => boolean }) {
? 'text-indigo-400 underline underline-offset-4' ? 'text-indigo-400 underline underline-offset-4'
: 'hover:text-indigo-400' : 'hover:text-indigo-400'
} font-medium transition-colors`} } font-medium transition-colors`}
onClick={closeMenu} // Close the menu when a link is clicked
> >
{labels[idx]} {labels[idx]}
</Link> </Link>