overleaf-cep/services/web/frontend/js/features/review-panel-new/components/review-panel-entry-user.tsx
Mathias Jakobsen 913caca379 Merge pull request #26850 from overleaf/mj-chat-deleted-user
[web] Handle deleted users in chat threads

GitOrigin-RevId: 6593bf37e4f2339b40069b7cf4198166660852fb
2025-07-08 08:06:17 +00:00

29 lines
845 B
TypeScript

import { memo } from 'react'
import { buildName } from '../utils/build-name'
import { ReviewPanelUser } from '../../../../../types/review-panel/review-panel'
import { ChangesUser } from '../context/changes-users-context'
import { getBackgroundColorForUserId } from '@/shared/utils/colors'
import { useTranslation } from 'react-i18next'
const ReviewPanelEntryUser = ({
user,
}: {
user?: ReviewPanelUser | ChangesUser
}) => {
const { t } = useTranslation()
const userName = user ? buildName(user) : t('deleted_user')
return (
<div className="review-panel-entry-user" translate="no">
<span
className="review-panel-entry-user-color-badge"
style={{
backgroundColor: getBackgroundColorForUserId(user?.id),
}}
/>
{userName}
</div>
)
}
export default memo(ReviewPanelEntryUser)