import type { Workspace } from '@blocksuite/store'; import * as RadixAvatar from '@radix-ui/react-avatar'; import { useBlockSuiteWorkspaceAvatarUrl } from '@toeverything/hooks/use-block-suite-workspace-avatar-url'; import { useBlockSuiteWorkspaceName } from '@toeverything/hooks/use-block-suite-workspace-name'; import clsx from 'clsx'; import { DefaultAvatar } from './default-avatar'; import { avatarImageStyle, avatarStyle } from './index.css'; export interface WorkspaceAvatarProps { size?: number; workspace: Workspace | null; className?: string; } export interface BlockSuiteWorkspaceAvatar extends Omit { workspace: Workspace; } export const BlockSuiteWorkspaceAvatar = ({ size, workspace, ...props }: BlockSuiteWorkspaceAvatar) => { const [avatar] = useBlockSuiteWorkspaceAvatarUrl(workspace); const [name] = useBlockSuiteWorkspaceName(workspace); return ( ); }; export const WorkspaceAvatar = ({ size = 20, workspace, ...props }: WorkspaceAvatarProps) => { if (workspace) { return ( ); } return ( ); };