-
Archive
-
-
- {archive.map((ele) => (
-
- ))}
-
+ {popUp !== null && (
+
setPopUp(null)} />
+ )}
+
+ {Archive(showPopUp)}
>
);
}
+const Archive = (showPopUp:any) => {
+ return (
+ <>
+
Archive
+
+ {archive.length === 0
+ ? "No archive items available."
+ : archive.map(Quarter(showPopUp))}
+
+ >
+ );
+}
+
+const Quarter = (showPopUp:any) => (props: QuarterArchive) => {
+ return (
+ <>
+
{props.name}
+
+ {props.series.length === 0
+ ? "No series available."
+ : props.series.map(Series(showPopUp))}
+
+ >
+ );
+}
+
+const Series = (showPopUp:any) => (props: SeriesArchive) => {
+ return (
+ <>
+
{props.name}
+
+ {props.events.length === 0
+ ? "No events available."
+ : props.events.map(Event(showPopUp))}
+
+ >
+ );
+}
+
+const Event = (showPopUp:any) => (props: EventArchive) => {
+ return (
+
+ );
+}
+
+type PopupProps = {
+ event: EventArchive;
+ close: () => void;
+};
+
+const PopUp = ({ event, close }: PopupProps) => {
+ const [mounted, setMounted] = useState(false);
+ useEffect(() => setMounted(true), []);
+ return (
+
+
+
+
+
![Placeholder Image]({event.graphicPath})
+
+
+
{event.name}
+
{event.date.toDateString()}
+
{event.location}
+
{event.description}
+
+
+
+
+
+ {event.tags.map((e) => (
+
+ ))}
+
+
+
+
+ );
+};
\ No newline at end of file
diff --git a/styles/Archive.module.scss b/styles/Archive.module.scss
index 414c91c..d734d57 100644
--- a/styles/Archive.module.scss
+++ b/styles/Archive.module.scss
@@ -1,9 +1,86 @@
-.description {
- width: 90%;
- margin-left: auto;
- margin-right: auto;
+.archive {
+ padding-bottom: 3.5rem;
}
-// .description li {
-// list-style-type: none;
-// }
+.quarter {
+ padding-bottom: 0.5rem;
+}
+
+.series {
+ padding: 0.5rem;
+}
+
+.event {
+ display: inline-flex; /* keep the inline nature of buttons */
+ align-items: flex-start; /* this is default */
+ background-color: var(--cyber-black);
+ margin: 1rem;
+ border: var(--cyber-gold) 2px solid;
+ border-radius: 2rem;
+ width: 20rem;
+ height: 12rem;
+ text-align: left;
+
+ &:hover {
+ cursor: pointer;
+ box-shadow: 0 0 10px var(--cyber-gold);
+ }
+}
+
+.eventContent {
+ display: block;
+ width: 100%;
+}
+
+.graphic {
+ vertical-align: top;
+ border-top-left-radius: 2rem;
+ border-top-right-radius: 2rem;
+ width: 100%;
+ height: 5rem;
+ object-fit: cover;
+}
+
+.title {
+ vertical-align: top;
+ font-size: 1.25rem;
+ font-weight: bold;
+ color: var(--cyber-gold);
+ margin: 0.7rem 1rem 0.5rem 1rem;
+}
+
+.date {
+ vertical-align: top;
+ font-size: 1rem;
+ color: var(--organic-oranges);
+ margin: 0rem 1rem 0.7rem 1rem;
+}
+
+.link {
+ margin: 0rem 0rem 0rem 1.5rem;
+}
+
+.icon {
+ width: 1.125rem;
+ height: 1.125rem;
+ &:hover {
+ cursor: pointer;
+ opacity: 0.5;
+ }
+}
+
+.hyperlink {
+ text-decoration: underline;
+ color: var(--cyber-gold);
+ overflow-wrap: break-word;
+ &:hover {
+ cursor: pointer;
+ color: var(--flag-pink);
+ }
+}
+
+.section {
+ margin: 0.75rem 0rem;
+ display: flex;
+ flex-wrap: wrap;
+}
\ No newline at end of file
diff --git a/styles/ArchiveSection.module.scss b/styles/ArchiveSection.module.scss
deleted file mode 100644
index a6413f4..0000000
--- a/styles/ArchiveSection.module.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-.main {
- margin-top: 1rem;
-
- text-align: left;
-}
diff --git a/styles/Archiveitem.module.scss b/styles/Archiveitem.module.scss
deleted file mode 100644
index d762ee7..0000000
--- a/styles/Archiveitem.module.scss
+++ /dev/null
@@ -1,66 +0,0 @@
-.main {
- font-size: large;
- margin: auto;
- display: grid;
-
- &:hover {
- box-shadow: var(--card-border-expanded);
- }
-}
-
-.listItem {
- display: inline-flex; /* keep the inline nature of buttons */
- align-items: flex-start; /* this is default */
- background-color: var(--cyber-black);
- margin: 1.5rem 1rem;
- border: var(--cyber-gold) 2px solid;
- border-radius: 2rem;
- transition: box-shadow 0.2s;
- width: 20rem;
- height: 12rem;
- font-family: "Open Sans", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
- text-align: left;
-
- &:hover {
- cursor: pointer;
- box-shadow: 0 0 10px var(--cyber-gold);
- }
-}
-
-.section {
- display: block;
- width: 100%;
-}
-
-.graphic {
- vertical-align: top;
- border-top-left-radius: 2rem;
- border-top-right-radius: 2rem;
- width: 100%;
- height: 5rem;
- object-fit: cover;
-}
-.title {
- vertical-align: top;
- font-size: 1.25rem;
- font-weight: bold;
- color: var(--cyber-gold);
- margin: 0.7rem 1rem 0.5rem 1rem;
-}
-.date {
- vertical-align: top;
- font-size: 1rem;
- color: var(--organic-oranges);
- margin: 0rem 1rem 0.7rem 1rem;
-}
-
-.link {
- margin: 0rem 0rem 0rem 1.5rem;
-}
-.icon {
- width: 1.125rem;
- height: 1.125rem;
-}
-.icon:hover {
- opacity: 0.5;
-}
diff --git a/styles/Events.module.scss b/styles/Events.module.scss
index efbaf5f..3ad8d75 100644
--- a/styles/Events.module.scss
+++ b/styles/Events.module.scss
@@ -198,3 +198,7 @@
transform: rotate(360deg);
}
}
+
+.date {
+ color: var(--organic-oranges);
+}
\ No newline at end of file
diff --git a/styles/Tag.module.scss b/styles/Tag.module.scss
index 4262863..d30e975 100644
--- a/styles/Tag.module.scss
+++ b/styles/Tag.module.scss
@@ -1,5 +1,5 @@
.main {
- border-radius: 5px;
+ border-radius: 5px !important;
font-size: 0.8rem;
padding: 0.5rem;
margin: 0rem 0.6rem 0rem 0rem;