Files
FusionAGI/frontend/src/components/AvatarGrid.tsx
defiQUG c052b07662
Some checks failed
Tests / test (3.10) (push) Has been cancelled
Tests / test (3.11) (push) Has been cancelled
Tests / test (3.12) (push) Has been cancelled
Tests / lint (push) Has been cancelled
Tests / docker (push) Has been cancelled
Initial commit: add .gitignore and README
2026-02-09 21:51:42 -08:00

35 lines
770 B
TypeScript

import { Avatar } from "./Avatar"
import { AVATAR_URLS } from "../config/avatars"
interface AvatarGridProps {
headIds: string[]
activeHeads: string[]
speakingHead: string | null
headSummaries?: Record<string, string>
avatarUrls?: Record<string, string | null>
}
export function AvatarGrid({
headIds,
activeHeads,
speakingHead,
headSummaries = {},
avatarUrls = AVATAR_URLS,
}: AvatarGridProps) {
return (
<div className="avatar-grid">
{headIds.map((id) => (
<Avatar
key={id}
headId={id}
isActive={activeHeads.includes(id)}
isSpeaking={speakingHead === id}
summary={headSummaries[id]}
avatarUrl={avatarUrls[id] ?? AVATAR_URLS[id]}
/>
))}
</div>
)
}