Files
multica/packages/views/common/actor-avatar.tsx
2026-04-13 15:03:31 +08:00

26 lines
737 B
TypeScript

"use client";
import { ActorAvatar as ActorAvatarBase } from "@multica/ui/components/common/actor-avatar";
import { useActorName } from "@multica/core/workspace/hooks";
interface ActorAvatarProps {
actorType: string;
actorId: string;
size?: number;
className?: string;
}
export function ActorAvatar({ actorType, actorId, size, className }: ActorAvatarProps) {
const { getActorName, getActorInitials, getActorAvatarUrl } = useActorName();
return (
<ActorAvatarBase
name={getActorName(actorType, actorId)}
initials={getActorInitials(actorType, actorId)}
avatarUrl={getActorAvatarUrl(actorType, actorId)}
isAgent={actorType === "agent"}
size={size}
className={className}
/>
);
}