From 616e755dde9e08f582a6f16feff6686548c1c98c Mon Sep 17 00:00:00 2001 From: Cats Juice Date: Tue, 24 Jun 2025 13:01:56 +0800 Subject: [PATCH] fix(core): center align user avatar in doc property (#12908) ## Summary by CodeRabbit - **New Features** - Added an option to center-align user labels in components displaying user information, improving visual alignment of avatars and usernames. --- .../workspace-property-types/created-updated-by.tsx | 8 +++++++- .../core/src/modules/cloud/views/public-user.tsx | 11 +++++++++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/packages/frontend/core/src/components/workspace-property-types/created-updated-by.tsx b/packages/frontend/core/src/components/workspace-property-types/created-updated-by.tsx index 6a6cc63a7..a9c484e8e 100644 --- a/packages/frontend/core/src/components/workspace-property-types/created-updated-by.tsx +++ b/packages/frontend/core/src/components/workspace-property-types/created-updated-by.tsx @@ -46,6 +46,7 @@ const CreatedByUpdatedByAvatar = (props: { id={userId} size={props.size} showName={props.showName} + align="center" tooltip={ props.type === 'CreatedBy' ? CreatedUsernameTip : UpdatedUsernameTip } @@ -198,7 +199,12 @@ export const ModifiedByGroupHeader = ({ return (
- +
); diff --git a/packages/frontend/core/src/modules/cloud/views/public-user.tsx b/packages/frontend/core/src/modules/cloud/views/public-user.tsx index 600765851..ebd688238 100644 --- a/packages/frontend/core/src/modules/cloud/views/public-user.tsx +++ b/packages/frontend/core/src/modules/cloud/views/public-user.tsx @@ -2,7 +2,12 @@ import { Avatar, Tooltip } from '@affine/component'; import { useCurrentServerService } from '@affine/core/components/providers/current-server-scope'; import { useI18n } from '@affine/i18n'; import { useLiveData } from '@toeverything/infra'; -import { type ComponentType, useLayoutEffect, useMemo } from 'react'; +import { + type ComponentType, + type CSSProperties, + useLayoutEffect, + useMemo, +} from 'react'; import { PublicUserService } from '../services/public-user'; import * as styles from './public-user.css'; @@ -12,11 +17,13 @@ export const PublicUserLabel = ({ size = 20, showName = true, tooltip: NameTip, + align = 'baseline', }: { id: string; size?: number; showName?: boolean; tooltip?: ComponentType<{ userName: string }>; + align?: CSSProperties['alignItems']; }) => { const serverService = useCurrentServerService(); const publicUser = useMemo(() => { @@ -59,7 +66,7 @@ export const PublicUserLabel = ({ ) : null } > - +