// Admin Ip Log Panel // Purpose: Defines the Admin Ip Log Panel module and the local helpers/components used in this file. // Scope: Keeps behavior unchanged while isolating this concern into a clear, single-responsibility unit. export default function AdminIpLogPanel({ entries }) { const logs = entries || []; return (
Admin IP log {logs.length}
{logs.length === 0 ? (

No admin log entries yet.

) : ( logs .slice() .reverse() .map((entry) => (
{entry.ts ? new Date(entry.ts).toLocaleTimeString() : '--'}{' '} {entry.label && [{entry.label}]}{' '} {entry.message}{' '} {entry.ip && {entry.ip}}{' '} {entry.meta && {JSON.stringify(entry.meta)}}
)) )}

Admin-only log stream; IPs never appear in user data.

); }