1- import { useState , useMemo , useEffect , useCallback } from 'react' ;
1+ import React , { useState , useMemo , useEffect , useCallback } from 'react' ;
22import type { Initiative } from '../types/initiative' ;
3- import { formatNumber } from '../lib/initiatives' ;
3+ import { formatDate , formatNumber , isSigningActive } from '../lib/initiatives' ;
4+ import { normalizeBaseUrl } from '../lib/paths' ;
45import HamburgerMenuReact from './HamburgerMenuReact' ;
56import { ArrowLeftIcon , XMarkIcon } from '@heroicons/react/24/outline' ;
67
@@ -17,6 +18,9 @@ export default function TableView({ initiatives, baseUrl }: TableViewProps) {
1718 const [ categoryFilter , setCategoryFilter ] = useState ( '' ) ;
1819 const [ statusFilter , setStatusFilter ] = useState ( '' ) ;
1920 const [ typeFilter , setTypeFilter ] = useState ( '' ) ;
21+
22+ // Normalizza il baseUrl per gestire correttamente dev e produzione
23+ const normalizedBaseUrl = normalizeBaseUrl ( baseUrl ) ;
2024 const [ sortColumn , setSortColumn ] = useState < SortColumn > ( 'dataApertura' ) ;
2125 const [ sortDirection , setSortDirection ] = useState < SortDirection > ( 'desc' ) ;
2226 const [ isInitialized , setIsInitialized ] = useState ( false ) ;
@@ -353,7 +357,7 @@ export default function TableView({ initiatives, baseUrl }: TableViewProps) {
353357 < div className = "max-w-7xl mx-auto px-4 sm:px-6 lg:px-8" >
354358 < div className = "flex justify-between items-center h-16" >
355359 < div className = "flex items-center" >
356- < a href = { baseUrl } className = "inline-flex items-center text-blue-600 hover:text-blue-700 font-medium" >
360+ < a href = { normalizedBaseUrl || '/' } className = "inline-flex items-center text-blue-600 hover:text-blue-700 font-medium" >
357361 < ArrowLeftIcon className = "w-5 h-5 mr-2" />
358362 Torna alle iniziative
359363 </ a >
@@ -552,7 +556,7 @@ export default function TableView({ initiatives, baseUrl }: TableViewProps) {
552556 < tr key = { initiative . id } className = "hover:bg-gray-50" >
553557 < td className = "px-6 py-4" >
554558 < a
555- href = { `${ baseUrl . replace ( / \/ $ / , '' ) } /initiative/${ initiative . id } ` }
559+ href = { `${ normalizedBaseUrl } /initiative/${ initiative . id } ` }
556560 className = "text-blue-600 hover:text-blue-800 font-medium"
557561 >
558562 { initiative . titolo }
0 commit comments