Skip to content

Commit 3a40107

Browse files
committed
feat: aggiungi HamburgerMenuReact e sostituisci HamburgerMenu in TableView
1 parent f9a49e3 commit 3a40107

3 files changed

Lines changed: 12 additions & 108 deletions

File tree

src/components/HamburgerMenuCSS.astro

Lines changed: 0 additions & 100 deletions
This file was deleted.
Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,20 @@
11
import { useState } from 'react';
22

3-
interface HamburgerMenuProps {
3+
interface HamburgerMenuReactProps {
44
baseUrl: string;
55
}
66

7-
export default function HamburgerMenu({ baseUrl }: HamburgerMenuProps) {
7+
export default function HamburgerMenuReact({ baseUrl }: HamburgerMenuReactProps) {
88
const [isOpen, setIsOpen] = useState(false);
99

1010
const toggleMenu = () => {
1111
setIsOpen(!isOpen);
1212
};
1313

14+
const closeMenu = () => {
15+
setIsOpen(false);
16+
};
17+
1418
return (
1519
<div className="relative">
1620
{/* Hamburger Button */}
@@ -41,7 +45,7 @@ export default function HamburgerMenu({ baseUrl }: HamburgerMenuProps) {
4145
{isOpen && (
4246
<div
4347
className="fixed inset-0 bg-black bg-opacity-50 z-40"
44-
onClick={toggleMenu}
48+
onClick={closeMenu}
4549
/>
4650
)}
4751

@@ -57,7 +61,7 @@ export default function HamburgerMenu({ baseUrl }: HamburgerMenuProps) {
5761
<a
5862
href={baseUrl}
5963
className="block px-4 py-2 text-gray-700 hover:bg-gray-100 transition-colors duration-150"
60-
onClick={() => setIsOpen(false)}
64+
onClick={closeMenu}
6165
>
6266
<div className="flex items-center">
6367
<svg className="w-5 h-5 mr-3 text-gray-500" fill="none" stroke="currentColor" viewBox="0 0 24 24">
@@ -70,7 +74,7 @@ export default function HamburgerMenu({ baseUrl }: HamburgerMenuProps) {
7074
<a
7175
href={`${baseUrl.replace(/\/$/, '')}/tabella`}
7276
className="block px-4 py-2 text-gray-700 hover:bg-gray-100 transition-colors duration-150"
73-
onClick={() => setIsOpen(false)}
77+
onClick={closeMenu}
7478
>
7579
<div className="flex items-center">
7680
<svg className="w-5 h-5 mr-3 text-gray-500" fill="none" stroke="currentColor" viewBox="0 0 24 24">
@@ -83,7 +87,7 @@ export default function HamburgerMenu({ baseUrl }: HamburgerMenuProps) {
8387
<a
8488
href={`${baseUrl.replace(/\/$/, '')}/info`}
8589
className="block px-4 py-2 text-gray-700 hover:bg-gray-100 transition-colors duration-150"
86-
onClick={() => setIsOpen(false)}
90+
onClick={closeMenu}
8791
>
8892
<div className="flex items-center">
8993
<svg className="w-5 h-5 mr-3 text-gray-500" fill="none" stroke="currentColor" viewBox="0 0 24 24">

src/components/TableView.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { useState, useMemo, useEffect, useCallback } from 'react';
22
import type { Initiative } from '../types/initiative';
33
import { formatNumber } from '../lib/initiatives';
4-
import HamburgerMenu from './HamburgerMenu';
4+
import HamburgerMenuReact from './HamburgerMenuReact';
55
import { ArrowLeftIcon, XMarkIcon } from '@heroicons/react/24/outline';
66

77
interface TableViewProps {
@@ -358,7 +358,7 @@ export default function TableView({ initiatives, baseUrl }: TableViewProps) {
358358
Torna alle iniziative
359359
</a>
360360
</div>
361-
<HamburgerMenu baseUrl={baseUrl} />
361+
<HamburgerMenuReact baseUrl={baseUrl} />
362362
</div>
363363
</div>
364364
</header>

0 commit comments

Comments
 (0)