import { WorkspaceUnitAvatar } from '@/components/workspace-avatar'; import { CloudIcon, LocalIcon, OfflineIcon, PublishedIcon, } from '@/components/workspace-modal/icons'; import { UsersIcon } from '@blocksuite/icons'; import { WorkspaceUnit } from '@affine/datacenter'; import { useAppState } from '@/providers/app-state-provider'; import { StyleWorkspaceInfo, StyleWorkspaceTitle, StyledCard } from './styles'; import { useTranslation } from '@affine/i18n'; import { FlexWrapper } from '@/ui/layout'; export const WorkspaceCard = ({ workspaceData, onClick, }: { workspaceData: WorkspaceUnit; onClick: (data: WorkspaceUnit) => void; }) => { const { currentWorkspace, isOwner } = useAppState(); const { t } = useTranslation(); return ( { onClick(workspaceData); }} active={workspaceData.id === currentWorkspace?.id} > {workspaceData.name || 'AFFiNE'} {isOwner ? ( workspaceData.provider === 'local' ? (

{t('Local Workspace')}

) : (

{t('Cloud Workspace')}

) ) : (

{t('Joined Workspace')}

)} {workspaceData.provider === 'local' && (

{t('Available Offline')}

)} {workspaceData.published && (

{t('Published to Web')}

)}
); };