Skip to content

Commit

Permalink
rm empty involving divs and trailing commas
Browse files Browse the repository at this point in the history
  • Loading branch information
adamjonas committed Jul 31, 2023
1 parent 90a3f8f commit 467bd7d
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 15 deletions.
2 changes: 1 addition & 1 deletion src/app/components/client/homepage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ const Homepage = ({ data }: { data: HomepageData }) => {
</section>
<section>
<h2 className="text-xl md:text-4xl font-semibold">
Recent Discussions 🪄
Recent Posts 🪄
</h2>
<div>
{homepageData.recent_posts.map((entry, idx) => (
Expand Down
35 changes: 21 additions & 14 deletions src/app/components/server/post.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -21,17 +21,12 @@ const Post = ({entry}: {entry: HomepageEntryData }) => {
<p className='font-inter text-sm md:text-base font-bold'>{entry.n_threads} replies</p>
<div className="flex gap-8 text-sm">
<div className="flex basis-1/3 flex-col gap-1">
<p className='font-semibold'>Started by</p>
<Link href={path}>
<p className="text-brand-secondary underline">
{entry.authors[0]}
</p>
</Link>
</div>
<div className="flex basis-2/3 flex-col gap-1">
<p className='font-semibold'>Involving</p>
<ContributorsList contributors={entry.contributors} />
<p className='font-semibold'>Authored by</p>
<p>
{entry.authors[0]}
</p>
</div>
<ContributorsList contributors={entry.contributors} />
</div>
<div>
<SummaryList summary={entry.summary} />
Expand All @@ -43,12 +38,24 @@ const Post = ({entry}: {entry: HomepageEntryData }) => {
export default Post

export const ContributorsList = ({contributors}: {contributors: string[]}) => {
// If contributors array is empty or undefined, return null so nothing is rendered
if (!contributors || contributors.length === 0) {
return null;
}

const finalList = contributors.slice(0, 2)
return (
<p className="inline-flex gap-x-2 flex-wrap text-gray-600">
{finalList.map((contributor, index) => (<span key={index} className="">{` ${contributor}, `}</span>))}
{contributors.length > 2 && <span>+{contributors.length - 2} others</span>}
</p>
<div className="flex basis-2/3 flex-col gap-1">
<p className='font-semibold involving'>Involving</p>
<p className="inline-flex gap-x-2 flex-wrap text-gray-600">
{finalList.map((contributor, index) => {
// if it's the last item, don't add a comma
const addComma = (index < finalList.length - 1) ? ', ' : '';
return (<span key={index} className="">{` ${contributor}${addComma}`}</span>);
})}
{contributors.length > 2 && <span>+{contributors.length - 2} others</span>}
</p>
</div>
)
}

Expand Down

0 comments on commit 467bd7d

Please sign in to comment.