import { useState, useMemo } from 'react' import { Link } from 'react-router-dom' import { FaSpinner, FaPlus, FaStar, FaFileInvoiceDollar } from 'react-icons/fa6' import { useCustomers } from '../hooks/useCustomers' import { useAuth } from '../context/AuthContext' import { createLead, customerStage, isArchived } from '../lib/leads' import { PageHeader, Card, Button, Badge, EmptyState, Field } from '../components/ui' export default function CustomersPage() { const { customers, loading, refresh } = useCustomers() const { user } = useAuth() const [search, setSearch] = useState('') const [stage, setStage] = useState('all') // all | lead | customer | archived const [showCreate, setShowCreate] = useState(false) const filtered = useMemo(() => { return (customers || []) .filter((c) => { const archived = isArchived(c) // Archivierte nur im Archiviert-Tab, sonst nie if (stage === 'archived') return archived if (archived) return false const st = customerStage(c) if (st === 'lost') return stage === 'all' if (stage === 'all') return true return st === stage }) .filter((c) => { if (!search) return true const s = search.toLowerCase() return `${c.name} ${c.code || ''} ${c.location || ''} ${c.email || ''}`.toLowerCase().includes(s) }) }, [customers, search, stage]) return (
Fuer einen Lead reichen Unternehmen und E-Mail. Es wird automatisch ein Akquise-Ticket erstellt.