Skip to content

Commit 3d68f88

Browse files
authored
Feature: Add event ended notice (#967) (#968)
2 parents 7cb5619 + e66a994 commit 3d68f88

File tree

4 files changed

+18
-240
lines changed

4 files changed

+18
-240
lines changed

frontend/src/components/layouts/EventHomepage/EventInformation/EventInformation.module.scss

Lines changed: 0 additions & 135 deletions
This file was deleted.

frontend/src/components/layouts/EventHomepage/EventInformation/index.tsx

Lines changed: 0 additions & 105 deletions
This file was deleted.

frontend/src/components/layouts/EventHomepage/index.tsx

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import {EventNotAvailable} from "./EventNotAvailable";
99
import {
1010
IconArrowUpRight,
1111
IconCalendar,
12+
IconCalendarOff,
1213
IconCalendarPlus,
1314
IconExternalLink,
1415
IconMail,
@@ -36,6 +37,7 @@ import {removeTransparency} from "../../../utilites/colorHelper.ts";
3637
import {ShareComponent} from "../../common/ShareIcon";
3738
import {EventDateRange} from "../../common/EventDateRange";
3839
import {CalendarOptionsPopover} from "../../common/CalendarOptionsPopover";
40+
import {isDateInPast} from "../../../utilites/dates.ts";
3941

4042
interface EventHomepageProps {
4143
event?: Event;
@@ -322,6 +324,18 @@ const EventHomepage = ({...loaderData}: EventHomepageProps) => {
322324
</CalendarOptionsPopover>
323325
</div>
324326

327+
{/* Event Ended */}
328+
{event.end_date && isDateInPast(event.end_date) && (
329+
<div className={classes.metaItem}>
330+
<div className={classes.metaIconBox}>
331+
<IconCalendarOff/>
332+
</div>
333+
<div className={classes.metaContent}>
334+
<div className={classes.metaPrimary}>{t`This event has ended`}</div>
335+
</div>
336+
</div>
337+
)}
338+
325339
{/* Online Event */}
326340
{isOnlineEvent && (
327341
<div className={classes.metaItem}>

frontend/src/utilites/dates.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,3 +116,7 @@ export const dateToBrowserTz = (date: string, fallbackTz: string, locale?: strin
116116
export const isDateInFuture = (date: string): boolean => {
117117
return dayjs.utc(date).diff(dayjs()) > 0;
118118
};
119+
120+
export const isDateInPast = (date: string): boolean => {
121+
return dayjs.utc(date).diff(dayjs()) < 0;
122+
}

0 commit comments

Comments
 (0)