import { useEffect, useState } from 'react' import { FaSpinner } from 'react-icons/fa6' import { Card, Badge, Button } from '../ui' import { listCredits } from '../../lib/teamApi' import { creditStatus } from '../../lib/creditFormat' import { fmtDate, fmtDateTime, formatCents } from '../../lib/format' import '../../styles/admin-areas.css' // Liste der Uebernahmegutschriften (Filter "Offen"/"Alle"), wie im frueheren Admin-Panel; optional nur ein Kunde export default function CreditList({ customerId, selectedId, onSelect, reloadKey }) { const [filter, setFilter] = useState('open') const [rows, setRows] = useState(null) const [error, setError] = useState(null) useEffect(() => { let alive = true setError(null) listCredits({ status: filter, customerId }) .then(({ requests }) => { if (alive) setRows(requests || []) }) .catch((err) => { if (alive) setError(err.message || 'Anträge konnten nicht geladen werden.') }) return () => { alive = false } }, [filter, customerId, reloadKey]) return (