Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
40a246a
fall 2025
dtemkin1 Jan 4, 2026
31668b8
change components
dtemkin1 Jan 4, 2026
a6583f4
spring 2025
dtemkin1 Jan 4, 2026
9ff3f6b
Merge branch 'main' of https://github.com/mit-dormcon/website into mi…
dtemkin1 Jan 4, 2026
67e9d20
spring 2024
dtemkin1 Jan 4, 2026
3ba1629
change
dtemkin1 Jan 4, 2026
f140769
this too
dtemkin1 Jan 4, 2026
23d56d7
format
dtemkin1 Jan 4, 2026
19cd1c6
lint everything
dtemkin1 Jan 4, 2026
e315ef0
fix this too
dtemkin1 Jan 4, 2026
5924cdc
Merge branch 'main' of https://github.com/mit-dormcon/website into mi…
dtemkin1 Jan 4, 2026
ebf56a5
this is done automatically
dtemkin1 Jan 4, 2026
0075eb1
missed one
dtemkin1 Jan 4, 2026
b86747e
spring 2024
dtemkin1 Jan 4, 2026
9fea354
fix
dtemkin1 Jan 4, 2026
1cd45a4
fall 2023
dtemkin1 Jan 5, 2026
431a64d
Merge branch 'main' of https://github.com/mit-dormcon/website into mi…
dtemkin1 Jan 5, 2026
a551b94
Merge branch 'main' of https://github.com/mit-dormcon/website into mi…
dtemkin1 Jan 5, 2026
1a2629f
Merge branch 'main' of https://github.com/mit-dormcon/website into mi…
dtemkin1 Jan 5, 2026
a9bf07e
Merge branch 'main' of https://github.com/mit-dormcon/website into mi…
dtemkin1 Jan 5, 2026
6b5143c
tweak
dtemkin1 Jan 6, 2026
ab92020
Merge branch 'main' of https://github.com/mit-dormcon/website into mi…
dtemkin1 Jan 6, 2026
b133ac9
spring 2023
dtemkin1 Jan 8, 2026
4df07e1
Merge branch 'main' of https://github.com/mit-dormcon/website into mi…
dtemkin1 Jan 10, 2026
94b636d
Merge branch 'main' into minutes
camilaepierce Feb 6, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 47 additions & 19 deletions data/archive.ts
Original file line number Diff line number Diff line change
Expand Up @@ -102,34 +102,54 @@ const meetings: (MeetingSchedule | MinutesLink)[] = [
{
year: "Fall 2022",
list: [
generateMeetingSchedule("Burton-Conner", "2022-09-15 19:00"),
generateMeetingSchedule("Maseeh", "2022-09-29 19:00"),
generateMeetingSchedule("New House", "2022-10-13 19:00"),
generateMeetingSchedule("East Campus", "2022-10-27 19:00"),
generateMeetingSchedule("Next House", "2022-11-10 19:00"),
generateMeetingSchedule("New Vassar", "2022-12-01 19:00"),
generateMeetingSchedule(
"Burton-Conner",
"2022-09-15 19:00",
"athena",
),
generateMeetingSchedule("Maseeh", "2022-09-29 19:00", "athena"),
generateMeetingSchedule("New House", "2022-10-13 19:00", "athena"),
generateMeetingSchedule(
"East Campus",
"2022-10-27 19:00",
"athena",
),
generateMeetingSchedule("Next House", "2022-11-10 19:00", "athena"),
generateMeetingSchedule("New Vassar", "2022-12-01 19:00", "athena"),
],
},
{
year: "Spring 2022",
list: [
generateMeetingSchedule("Maseeh", "2022-02-10 18:30"),
generateMeetingSchedule("Simmons", "2022-02-24 18:30"),
generateMeetingSchedule("Random", "2022-03-10 18:30"),
generateMeetingSchedule("MacGregor", "2022-03-31 18:30"),
generateMeetingSchedule("McCormick", "2022-04-21 18:30"),
generateMeetingSchedule("UA Senate Chambers", "2022-05-05 18:30"),
generateMeetingSchedule("Maseeh", "2022-02-10 18:30", "athena"),
generateMeetingSchedule("Simmons", "2022-02-24 18:30", "athena"),
generateMeetingSchedule("Random", "2022-03-10 18:30", "athena"),
generateMeetingSchedule("MacGregor", "2022-03-31 18:30", "athena"),
generateMeetingSchedule("McCormick", "2022-04-21 18:30", "athena"),
generateMeetingSchedule(
"UA Senate Chambers",
"2022-05-05 18:30",
"athena",
),
],
},
{
year: "Fall 2021",
list: [
generateMeetingSchedule("East Campus", "2021-09-16 19:00", false),
generateMeetingSchedule("New House", "2021-09-30 19:00"),
generateMeetingSchedule("Baker House", "2021-10-14 19:00"),
generateMeetingSchedule("Next House", "2021-10-28 19:00"),
generateMeetingSchedule("McCormick Hall", "2021-11-18 19:00"),
generateMeetingSchedule("New Vassar", "2021-12-02 19:00"),
generateMeetingSchedule("New House", "2021-09-30 19:00", "athena"),
generateMeetingSchedule(
"Baker House",
"2021-10-14 19:00",
"athena",
),
generateMeetingSchedule("Next House", "2021-10-28 19:00", "athena"),
generateMeetingSchedule(
"McCormick Hall",
"2021-11-18 19:00",
"athena",
),
generateMeetingSchedule("New Vassar", "2021-12-02 19:00", "athena"),
],
},
{
Expand All @@ -138,21 +158,29 @@ const meetings: (MeetingSchedule | MinutesLink)[] = [
generateMeetingSchedule(
"wherever you want to be",
"2021-02-25 18:30",
"athena",
),
generateMeetingSchedule(
"a socially distanced place (elections)",
"2021-03-11 18:30",
"athena",
),
generateMeetingSchedule(
"Zoom University",
"2021-03-25 18:30",
"athena",
),
generateMeetingSchedule("Zoom University", "2021-03-25 18:30"),
generateMeetingSchedule(
"on top of the dome if you want",
"2021-04-08 18:30",
"athena",
),
generateMeetingSchedule(
"the Stata loading dock",
"2021-04-22 18:30",
"athena",
),
generateMeetingSchedule("your bed", "2021-05-06 18:30"),
generateMeetingSchedule("your bed", "2021-05-06 18:30", "athena"),
],
},
{
Expand Down
12 changes: 10 additions & 2 deletions data/meetings.ts
Original file line number Diff line number Diff line change
Expand Up @@ -53,10 +53,16 @@ function generateName(

function generateMinutesUrl(
date: Temporal.PlainDateTime | Temporal.PlainDate,
where: "athena" | "docusaurus",
): string {
const year = date.year;
const month = String(date.month).padStart(2, "0");
const day = String(date.day).padStart(2, "0");

if (where === "docusaurus") {
const semester = month >= "08" ? "fall" : "spring";
return `/minutes/${semester}-${year}/${year}-${month}-${day}`;
}
return `${minutesFolder}${year}-${month}-${day}.pdf`;
}

Expand All @@ -65,7 +71,7 @@ function generateMinutesUrl(
export function generateMeetingSchedule(
location: string,
date: Temporal.PlainDateTime | Temporal.PlainDate | string,
minutesUploaded = true,
minutesUploaded: false | "athena" | "docusaurus" = "docusaurus",
): Meeting {
if (typeof date === "string") {
const dateObj = Temporal.PlainDate.from(date);
Expand All @@ -81,6 +87,8 @@ export function generateMeetingSchedule(
return {
name: generateName(date),
location,
minutesLink: minutesUploaded ? generateMinutesUrl(date) : undefined,
minutesLink: minutesUploaded
? generateMinutesUrl(date, minutesUploaded)
: undefined,
};
}
Loading