import React, { useEffect, useState } from 'react'; import { Link } from 'react-router-dom'; import { CondoService } from '../services/mockDb'; import { Family, AppSettings } from '../types'; import { Search, ChevronRight, UserCircle } from 'lucide-react'; export const FamilyList: React.FC = () => { const [families, setFamilies] = useState([]); const [loading, setLoading] = useState(true); const [searchTerm, setSearchTerm] = useState(''); const [settings, setSettings] = useState(null); useEffect(() => { const fetchData = async () => { try { CondoService.seedPayments(); const [fams, sets] = await Promise.all([ CondoService.getFamilies(), CondoService.getSettings() ]); setFamilies(fams); setSettings(sets); } catch (e) { console.error("Error fetching data", e); } finally { setLoading(false); } }; fetchData(); }, []); const filteredFamilies = families.filter(f => f.name.toLowerCase().includes(searchTerm.toLowerCase()) || f.unitNumber.toLowerCase().includes(searchTerm.toLowerCase()) ); if (loading) { return
Caricamento in corso...
; } return (
{/* Responsive Header */}

Elenco Condomini

{settings?.condoName || 'Gestione Condominiale'}

setSearchTerm(e.target.value)} />
{/* List */}
    {filteredFamilies.length === 0 ? (
  • Nessuna famiglia trovata.
  • ) : ( filteredFamilies.map((family) => (
  • {family.name}

    Interno: {family.unitNumber}

  • )) )}
); };