import React from 'react'; import { usePresence } from '../hooks/usePresence'; import { useAuth } from '../context/AuthContext'; function GearIcon() { return ( ); } function ChatBubbleIcon() { return ( ); } function ServiceBadge({ name, role }) { const isBot = role === 'bot'; const colorClass = isBot ? 'bg-purple-100 dark:bg-purple-900/40 text-purple-700 dark:text-purple-300' : 'bg-teal-100 dark:bg-teal-900/40 text-teal-700 dark:text-teal-300'; return ( {isBot ? : } {name} ); } function PresenceBar() { const { isAuthenticated } = useAuth(); const { viewers, services } = usePresence(); if (!isAuthenticated) return null; const otherViewers = viewers.filter(v => v.name !== 'me'); const hasViewers = otherViewers.length > 0; const hasServices = services.length > 0; if (!hasViewers && !hasServices) return null; return (
{hasViewers && (
who's here?
{viewers.map((v, i) => ( {v.name} ))}
)} {hasServices && (
connected
{services.map((s, i) => ( ))}
)}
); } export default PresenceBar;