Skip to content

Commit c44b5be

Browse files
hubyrodclaude
andcommitted
Link event title directly to video call when available
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent a238c58 commit c44b5be

2 files changed

Lines changed: 9 additions & 14 deletions

File tree

src/calendar/calendar.test.ts

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,9 @@ test("formatCalendarReminder: includes all fields", () => {
2929
expect(markdown).toContain("in 5 min");
3030
expect(markdown).toContain("Engineering");
3131
expect(markdown).toContain("Conference Room A");
32-
expect(markdown).toContain("https://meet.google.com/abc-defg-hij");
33-
expect(markdown).toContain("Join video call");
32+
expect(markdown).toContain("[Team Standup](https://meet.google.com/abc-defg-hij)");
3433
expect(markdown).toContain("Daily sync to discuss progress");
35-
expect(markdown).toContain("https://calendar.google.com/event?eid=abc123");
34+
expect(markdown).not.toContain("https://calendar.google.com/event");
3635
});
3736

3837
test("formatCalendarReminder: handles missing optional fields", () => {
@@ -50,7 +49,7 @@ test("formatCalendarReminder: handles missing optional fields", () => {
5049
expect(markdown).toContain("in 3 min");
5150
expect(markdown).toContain("Work");
5251
expect(markdown).not.toContain("Location");
53-
expect(markdown).not.toContain("Join video call");
52+
expect(markdown).not.toContain("meet.google.com");
5453
});
5554

5655
test("formatCalendarReminder: truncates long description", () => {
@@ -103,8 +102,7 @@ test("formatCalendarReminder: uses conferenceData when no hangoutLink", () => {
103102

104103
const { markdown } = formatCalendarReminder(event, "Cal", 3);
105104

106-
expect(markdown).toContain("https://zoom.us/j/123456");
107-
expect(markdown).toContain("Join video call");
105+
expect(markdown).toContain("[Team Standup](https://zoom.us/j/123456)");
108106
});
109107

110108
// isAllDayEvent tests

src/calendar/format.ts

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,13 @@ export function formatCalendarReminder(
3535
? "starting now"
3636
: `in ${Math.round(minutesUntilStart)} min`;
3737

38+
const videoLink = getVideoLink(event);
3839
const lines: string[] = [];
3940

40-
// Header
41-
if (event.htmlLink) {
41+
// Header with video link if available
42+
if (videoLink) {
43+
lines.push(`**[${title}](${videoLink})** — ${urgency}`);
44+
} else if (event.htmlLink) {
4245
lines.push(`**[${title}](${event.htmlLink})** — ${urgency}`);
4346
} else {
4447
lines.push(`**${title}** — ${urgency}`);
@@ -52,12 +55,6 @@ export function formatCalendarReminder(
5255
lines.push(`Location: ${event.location}`);
5356
}
5457

55-
// Video link
56-
const videoLink = getVideoLink(event);
57-
if (videoLink) {
58-
lines.push(`[Join video call](${videoLink})`);
59-
}
60-
6158
// Description
6259
if (event.description) {
6360
const cleaned = event.description.replace(/<[^>]*>/g, "").trim();

0 commit comments

Comments
 (0)