Skip to content

Commit c5c8a1a

Browse files
authored
Merge pull request #87 from rebase-network/dev
fix(web): fallback homepage events to recent past
2 parents aa2fd2b + e445010 commit c5c8a1a

2 files changed

Lines changed: 9 additions & 4 deletions

File tree

apps/api/src/routes/public.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,11 @@ publicRoutes.get('/home', async (c) => {
5353
.filter((event) => event.status === 'upcoming')
5454
.sort((left, right) => Date.parse(left.startAt ?? '') - Date.parse(right.startAt ?? ''))
5555
.slice(0, 3);
56+
const recentPastEvents = [...events]
57+
.filter((event) => event.status === 'past')
58+
.sort((left, right) => Date.parse(right.startAt ?? '') - Date.parse(left.startAt ?? ''))
59+
.slice(0, 3);
60+
const latestEvents = upcomingEvents.length > 0 ? upcomingEvents : recentPastEvents;
5661

5762
const dynamicFeed = sortByPublishedAtDesc([
5863
...recentArticles.map((item) => ({
@@ -69,7 +74,7 @@ publicRoutes.get('/home', async (c) => {
6974
href: buildContentHref('who-is-hiring', item.publicNumber, item.slug),
7075
publishedAt: item.publishedAt,
7176
})),
72-
...upcomingEvents.map((item) => ({
77+
...latestEvents.map((item) => ({
7378
type: 'event',
7479
title: item.title,
7580
summary: item.summary,
@@ -92,7 +97,7 @@ publicRoutes.get('/home', async (c) => {
9297
latestGeekDaily: geekdaily[0] ?? null,
9398
recentArticles,
9499
recentJobs,
95-
upcomingEvents,
100+
latestEvents,
96101
recentGeekDaily: geekdaily,
97102
featuredContributors,
98103
dynamicFeed,

apps/web/src/lib/content.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ interface HomeFeedPayload {
9393
latestGeekDaily: PublicGeekDailyEpisodePayload | null;
9494
recentArticles: Article[];
9595
recentJobs: Job[];
96-
upcomingEvents: Event[];
96+
latestEvents: Event[];
9797
recentGeekDaily: PublicGeekDailyEpisodePayload[];
9898
featuredContributors: HomeContributorPreviewPayload[];
9999
dynamicFeed: Array<{
@@ -433,7 +433,7 @@ export async function getHomeFeed() {
433433
return {
434434
latestArticles: payload.recentArticles.map(mapArticle),
435435
latestJobs: payload.recentJobs,
436-
latestEvents: payload.upcomingEvents,
436+
latestEvents: payload.latestEvents,
437437
latestGeekDaily: payload.latestGeekDaily ? mapGeekDailyEpisode(payload.latestGeekDaily) : undefined,
438438
recentGeekDaily: payload.recentGeekDaily.map(mapGeekDailyEpisode),
439439
featuredContributors: payload.featuredContributors,

0 commit comments

Comments
 (0)