import { useCallback, useEffect, useState } from 'react'
import { FaSpinner, FaRotateRight } from 'react-icons/fa6'
import { Card, Button, EmptyState } from '../ui'
import { getCustomerViewLog } from '../../lib/teamApi'
import { formatViewLogTime, viewLogLabel } from '../../lib/viewLog'
// Reiter „Protokoll“: wer wann die Kundenansicht dieses Kunden geöffnet oder darin etwas geändert hat
export default function CustomerViewLog({ customerId }) {
const [entries, setEntries] = useState(null)
const [error, setError] = useState(null)
const load = useCallback(async () => {
setError(null)
setEntries(null)
try {
const { entries: list } = await getCustomerViewLog(customerId)
setEntries(list || [])
} catch (err) {
setError(err.message || 'Protokoll konnte nicht geladen werden.')
}
}, [customerId])
useEffect(() => { load() }, [load])
if (error) {
return (
{error}
)
}
if (!entries) return
if (entries.length === 0) {
return
}
return (
{entries.map((e) => (
{formatViewLogTime(e.at)}
{e.staffName || '–'}
{viewLogLabel(e.action)}
{e.detail &&
{e.detail}
}
))}
)
}