fix: activity word spacing (#5614)

fix/activity-stream
Arik Chakma 9 months ago committed by GitHub
parent cd35c77df1
commit 89c6b36090
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 10
      src/components/Activity/ActivityTopicTitles.tsx
  2. 22
      src/components/TeamActivity/TeamActivityItem.tsx

@ -12,12 +12,14 @@ export function ActivityTopicTitles(props: ActivityTopicTitlesProps) {
<> <>
{firstThreeTopics.map((topicTitle, index) => { {firstThreeTopics.map((topicTitle, index) => {
return ( return (
<span className="font-medium"> <span className="font-medium" key={`topic-${topicTitle}-${index}`}>
<> <>
{index > 0 && ', '} {index > 0 && ', '}
{index === firstThreeTopics.length - 1 && {index === firstThreeTopics.length - 1 &&
firstThreeTopics.length > 1 && remainingTopics?.length === 0 &&
'and '} firstThreeTopics.length > 1
? 'and '
: ''}
{topicTitle} {topicTitle}
</> </>
</span> </span>
@ -26,7 +28,7 @@ export function ActivityTopicTitles(props: ActivityTopicTitlesProps) {
{remainingTopics?.length > 0 && ( {remainingTopics?.length > 0 && (
<> <>
&nbsp;and&nbsp; , and&nbsp;
<button <button
className="font-medium underline underline-offset-2 hover:text-black" className="font-medium underline underline-offset-2 hover:text-black"
onClick={onSelectActivity} onClick={onSelectActivity}

@ -67,7 +67,7 @@ export function TeamActivityItem(props: TeamActivityItemProps) {
src={userAvatar} src={userAvatar}
alt={user.name} alt={user.name}
/> />
<span className="font-medium">{user?.name || 'Unknown'}</span>{' '} <span className="font-medium">{user?.name || 'Unknown'}</span>
</> </>
); );
@ -79,33 +79,35 @@ export function TeamActivityItem(props: TeamActivityItemProps) {
return ( return (
<li <li
key={user._id} key={user._id}
className="flex flex-wrap items-center gap-1 rounded-md border px-2 py-2.5 text-sm" className="flex flex-wrap items-center gap-y-1 rounded-md border px-2 py-2.5 text-sm"
> >
{actionType === 'in_progress' && ( {actionType === 'in_progress' && (
<> <>
{username} started{' '} {username}&nbsp;started&nbsp;
<ActivityTopicTitles <ActivityTopicTitles
topicTitles={topicTitles || []} topicTitles={topicTitles || []}
onSelectActivity={() => onTopicClick?.(activity)} onSelectActivity={() => onTopicClick?.(activity)}
/>{' '} />
in {resourceLink(activity)} {timeAgo(activity.updatedAt)} &nbsp;in&nbsp;{resourceLink(activity)}&nbsp;
{timeAgo(activity.updatedAt)}
</> </>
)} )}
{actionType === 'done' && ( {actionType === 'done' && (
<> <>
{username} completed{' '} {username}&nbsp;completed&nbsp;
<ActivityTopicTitles <ActivityTopicTitles
topicTitles={topicTitles || []} topicTitles={topicTitles || []}
onSelectActivity={() => onTopicClick?.(activity)} onSelectActivity={() => onTopicClick?.(activity)}
/>{' '} />
in {resourceLink(activity)} {timeAgo(activity.updatedAt)} &nbsp;in&nbsp;{resourceLink(activity)}&nbsp;
{timeAgo(activity.updatedAt)}
</> </>
)} )}
{actionType === 'answered' && ( {actionType === 'answered' && (
<> <>
{username} answered {topicCount} question {username}&nbsp;answered {topicCount} question
{topicCount > 1 ? 's' : ''} in {resourceLink(activity)}{' '} {topicCount > 1 ? 's' : ''} in&nbsp;{resourceLink(activity)}&nbsp;
{timeAgo(activity.updatedAt)} {timeAgo(activity.updatedAt)}
</> </>
)} )}

Loading…
Cancel
Save