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-24 02:00:47 -04:00
|
|
|
import OOTBReact, {
|
|
|
|
metadata as OOTBReactEventMetadata,
|
|
|
|
} from "../content/playground/ootb-react.event.mdx";
|
|
|
|
import AltTab, {
|
|
|
|
metadata as altTabEventMetadata,
|
|
|
|
} from "../content/playground/alt-tab.event.mdx";
|
|
|
|
|
2021-05-14 04:03:26 -04:00
|
|
|
import UnavailableContent, {
|
|
|
|
metadata as unavailableMetadata,
|
|
|
|
} from "../content/playground/unavailable.news.mdx";
|
2021-05-24 05:21:34 -04:00
|
|
|
import { metadata as dogeMetadata } from "../content/playground/doge.team-member.mdx";
|
|
|
|
import CodeyInfo, {
|
|
|
|
metadata as codeyMetadata,
|
|
|
|
} from "../content/playground/codey.team-member.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-24 02:00:47 -04:00
|
|
|
import { EventCard } from "./EventCard";
|
2021-05-23 18:56:49 -04:00
|
|
|
import { EventDescriptionCard } from "./EventDescriptionCard";
|
|
|
|
import { TeamMember } from "./TeamMember";
|
2021-05-24 05:21:34 -04:00
|
|
|
import { TeamMemberCard } from "./TeamMemberCard";
|
2021-05-12 00:34:49 -04:00
|
|
|
|
2021-05-24 03:41:50 -04:00
|
|
|
const events = [
|
|
|
|
{ Content: OOTBReact, metadata: OOTBReactEventMetadata },
|
2021-05-24 04:04:02 -04:00
|
|
|
{ Content: AfterHoursContent, metadata: afterHoursMetadata },
|
2021-05-24 03:41:50 -04:00
|
|
|
{ Content: AltTab, metadata: altTabEventMetadata },
|
|
|
|
];
|
2021-05-12 00:34:49 -04:00
|
|
|
|
2021-05-24 03:41:50 -04:00
|
|
|
export function MiniEventCardDemo() {
|
2021-04-26 19:16:55 -04:00
|
|
|
return (
|
2021-05-12 00:34:49 -04:00
|
|
|
<div className={styles.miniEventCardDemo}>
|
2021-05-24 03:41:50 -04:00
|
|
|
{events.map(({ Content, metadata }) => (
|
|
|
|
<MiniEventCard
|
|
|
|
{...metadata}
|
|
|
|
description={<Content />}
|
|
|
|
key={metadata.name + metadata.date.toString()}
|
|
|
|
/>
|
|
|
|
))}
|
2021-05-12 00:34:49 -04:00
|
|
|
</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() {
|
|
|
|
return (
|
|
|
|
<div className={styles.eventDescriptionCardDemo}>
|
2021-05-24 03:41:50 -04:00
|
|
|
{events.map(({ metadata }) => (
|
|
|
|
<EventDescriptionCard
|
|
|
|
{...metadata}
|
|
|
|
key={metadata.name + metadata.date.toString()}
|
|
|
|
>
|
|
|
|
{metadata.short}
|
|
|
|
</EventDescriptionCard>
|
|
|
|
))}
|
2021-05-16 03:22:06 -04:00
|
|
|
</div>
|
|
|
|
);
|
|
|
|
}
|
2021-05-23 18:56:49 -04:00
|
|
|
|
2021-05-24 02:00:47 -04:00
|
|
|
export function EventCardDemo() {
|
|
|
|
return (
|
|
|
|
<>
|
2021-05-24 03:41:50 -04:00
|
|
|
{events.map(({ Content, metadata }) => (
|
|
|
|
<EventCard
|
|
|
|
{...metadata}
|
|
|
|
key={metadata.name + metadata.date.toDateString()}
|
|
|
|
>
|
2021-05-24 02:00:47 -04:00
|
|
|
<Content />
|
|
|
|
</EventCard>
|
|
|
|
))}
|
|
|
|
</>
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
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}>
|
2021-05-24 05:21:34 -04:00
|
|
|
<TeamMember {...dogeMetadata} />
|
|
|
|
<TeamMember {...dogeMetadata} />
|
|
|
|
<TeamMember {...dogeMetadata} />
|
|
|
|
<TeamMember {...dogeMetadata} />
|
|
|
|
<TeamMember {...dogeMetadata} />
|
|
|
|
<TeamMember {...dogeMetadata} />
|
|
|
|
<TeamMember {...dogeMetadata} />
|
|
|
|
<TeamMember {...dogeMetadata} />
|
|
|
|
<TeamMember {...dogeMetadata} />
|
|
|
|
<TeamMember {...dogeMetadata} />
|
2021-05-23 18:56:49 -04:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
);
|
|
|
|
}
|
2021-05-24 05:21:34 -04:00
|
|
|
|
|
|
|
export function TeamMemberCardDemo() {
|
|
|
|
return (
|
|
|
|
<div className={styles.teamMemberCardDemo}>
|
|
|
|
<TeamMemberCard {...codeyMetadata}>
|
|
|
|
<CodeyInfo />
|
|
|
|
</TeamMemberCard>
|
|
|
|
</div>
|
|
|
|
);
|
|
|
|
}
|