Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
1 change: 1 addition & 0 deletions site/docs/development/monthly-reviews.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ These sessions usually cover demos and updates from each workstream, followed by
Until the end of 2024, Leios monthly review meetings were recorded using Google Meet and shared via links. Beginning in 2025, these sessions have been live streamed on [YouTube](https://www.youtube.com/playlist?list=PLnPTB0CuBOBzWWpnojAK3ZaFy9RdofP6l) to improve accessibility and transparency. In some months, due to technical issues (such as screen sharing or audio problems), a fallback Google Meet recording may be provided instead of the YouTube stream.
:::

- **November 2025:** [YouTube](https://youtube.com/live/rraKzt-JIqM) | [Recording](https://drive.google.com/file/d/1O8nZOE0eeWzHjz6jXDyxgrBbwTY10435/view) | [Slides](https://docs.google.com/presentation/d/14_CQDb5AAPh9YqUKrQq72nhukneC66QiPX7KaYYomug) | [Notes](https://docs.google.com/document/d/1ln11jgave65u5Om90lE-qiRwaMQiV6yHEfTV07fCUDk)
- **October 2025:** [YouTube](https://www.youtube.com/watch?v=5baqGY7WXAc) | [Recording](https://drive.google.com/file/d/1mZ8eJm7DxSBzeHg6U_Fk2m5eTY-_yfD9/view?usp=sharing) | [Slides](https://docs.google.com/presentation/d/1qUl5QmDTAzEcZw2vtv59jZgvhSqE2PVKxdhU-rvM3r4/edit?usp=sharing) | [Notes](https://docs.google.com/document/d/1CqxhgZF8WsLodYoxvpVqA66jxEMCCr-3tyWcV2Evhcw/edit?usp=sharing)
- **September 2025:** [YouTube](https://www.youtube.com/watch?v=sseN5-nOQsQ) | [Recording](https://drive.google.com/file/d/1XWhYGH_wUq_pO5_WOLJnRiUQxE8ilUfv) | [Slides](https://docs.google.com/presentation/d/161ND3tJqr3kFsZbwIksGMsWQUKbflOtqyCR23EabH6w) | [Notes](https://docs.google.com/document/d/1ZPqGUggex_PaOgay4nqF-NI5YyeqO2SoLmbl4h6w0AM)
- **August 2025:** [YouTube](https://www.youtube.com/live/hq_8fBotF_E) | [Google Meet](https://drive.google.com/file/d/1VX3_ehv_LJKSfDrItJX6nvF-4ksPsXoN/view?usp=sharing) | [Slides](https://docs.google.com/presentation/d/13b0VONN8QEMlU2tEcfBIsBZrRCGgTDrE-Hg7lfy_WhE/edit?usp=sharing) | [Summary](https://docs.google.com/document/d/1CR9rb5kjqjgFuTiAxKoMcGzChVkZj8RIE22KSnM3w7w/edit?usp=sharing)
Expand Down
17 changes: 10 additions & 7 deletions site/src/pages/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -53,21 +53,24 @@ function UTCDateTime(year, month, day, hour, minute = 0, second = 0) {

let exceptions = {
"2025-9": UTCDateTime(2025, 9, 1, 14),
"2025-12": UTCDateTime(2025, 11, 17, 14),
};

function getNextMeeting(now = new Date()) {
let nextMeeting = getLastWednesdayOfMonth(now);
const exception = exceptions[`${now.getFullYear()}-${now.getMonth() + 1}`];
if (exception) {
console.warn("Exceptional next meeting date:", exception);
nextMeeting = exception;
}
const meetingEndTime = new Date(nextMeeting.getTime() + 60 * 60 * 1000); // 1 hour after start

// If we're past the current month's meeting end time, get next month's meeting
if (now >= meetingEndTime) {
const nextMonth = new Date(now.getFullYear(), now.getMonth() + 1, 1);
return getLastWednesdayOfMonth(nextMonth);
nextMeeting = getLastWednesdayOfMonth(nextMonth);
}

// Unless there is an exception for next meeting
const exception =
exceptions[`${nextMeeting.getFullYear()}-${nextMeeting.getMonth() + 1}`];
if (exception) {
nextMeeting = exception;
}

return nextMeeting;
Expand Down Expand Up @@ -307,7 +310,7 @@ function MonthlyReviewsSection() {
<div className={styles.countdownContainer}>
<Link
className={styles.countdown}
to="https://youtube.com/live/rraKzt-JIqM"
to="https://youtube.com/live/K-gv8Kci1t4"
target="_blank"
rel="noopener noreferrer"
>
Expand Down