www-new/components/playground.tsx

139 lines
3.6 KiB
TypeScript
Raw Normal View History

2021-04-26 19:16:55 -04:00
import React from "react";
2021-05-12 00:34:49 -04:00
2021-04-26 19:16:55 -04:00
import styles from "./playground.module.css";
2021-05-12 00:34:49 -04:00
import AfterHoursContent, {
metadata as afterHoursMetadata,
} from "../content/playground/after-hours.event.mdx";
2021-05-14 04:03:26 -04:00
import UnavailableContent, {
metadata as unavailableMetadata,
} from "../content/playground/unavailable.news.mdx";
2021-05-23 18:56:49 -04:00
import { metadata as teamMemberMetadata } from "../content/playground/demo.teammember.mdx";
2021-05-12 00:34:49 -04:00
import { MiniEventCard } from "./MiniEventCard";
2021-05-14 04:03:26 -04:00
import { NewsCard } from "./NewsCard";
2021-05-23 18:56:49 -04:00
import { EventDescriptionCard } from "./EventDescriptionCard";
import { TeamMember } from "./TeamMember";
2021-05-12 00:34:49 -04:00
export function MiniEventCardDemo() {
const { name, location, short, date } = afterHoursMetadata;
const dateString = date.toLocaleDateString("en-US", {
day: "numeric",
month: "long",
year: "numeric",
});
const timeString = date.toLocaleTimeString("en-US", {
hour: "numeric",
minute: "numeric",
});
2021-04-26 19:16:55 -04:00
return (
2021-05-12 00:34:49 -04:00
<div className={styles.miniEventCardDemo}>
<MiniEventCard
name={name}
date={dateString}
time={timeString}
descriptionShort={short}
location={location}
description={<AfterHoursContent />}
/>
<MiniEventCard
name={name}
date={dateString}
time={timeString}
descriptionShort={short}
location={location}
description={<AfterHoursContent />}
/>
<MiniEventCard
name={name}
date={dateString}
time={timeString}
descriptionShort={short}
location={location}
description={<AfterHoursContent />}
/>
</div>
2021-04-26 19:16:55 -04:00
);
}
2021-05-14 04:03:26 -04:00
export function NewsCardDemo() {
return (
2021-05-23 18:56:49 -04:00
<div className={styles.newsDemo}>
2021-05-14 04:03:26 -04:00
<div className={styles.newsTitle}>News</div>
<div className={styles.newsDesc}>
Updates from our execs
<br />
<br />
</div>
<hr className={styles.newsHr} />
<NewsCard {...unavailableMetadata}>
<UnavailableContent />
</NewsCard>
</div>
);
}
2021-05-16 03:22:06 -04:00
export function EventDescriptionCardDemo() {
const { name, short, date } = afterHoursMetadata;
return (
<div className={styles.eventDescriptionCardDemo}>
<EventDescriptionCard
name={name}
date={date}
online={true}
location="Twitch"
poster="/images/playground/intro-ootb.jpg"
2021-05-16 03:22:06 -04:00
registerLink="/"
>
<p>{short}</p>
</EventDescriptionCard>
<EventDescriptionCard
name={name}
date={date}
online={true}
location="Twitch"
poster="/images/playground/alt-tab.jpg"
2021-05-16 03:22:06 -04:00
registerLink="/"
>
<p>{short}</p>
</EventDescriptionCard>
<EventDescriptionCard
name={name}
date={date}
online={true}
location="Twitch"
poster="/images/playground/intro-ootb.jpg"
2021-05-16 03:22:06 -04:00
registerLink="/"
>
<p>{short}</p>
</EventDescriptionCard>
</div>
);
}
2021-05-23 18:56:49 -04:00
export function TeamMemberDemo() {
return (
<div className={styles.teamMemberDemo}>
<div className={styles.teamMemberHeader}>
<h1 className={styles.committee}>Programme Committee</h1>
</div>
<hr />
<div className={styles.teamMembers}>
<TeamMember {...teamMemberMetadata} />
<TeamMember {...teamMemberMetadata} />
<TeamMember {...teamMemberMetadata} />
<TeamMember {...teamMemberMetadata} />
<TeamMember {...teamMemberMetadata} />
<TeamMember {...teamMemberMetadata} />
<TeamMember {...teamMemberMetadata} />
<TeamMember {...teamMemberMetadata} />
<TeamMember {...teamMemberMetadata} />
<TeamMember {...teamMemberMetadata} />
</div>
</div>
);
}