diff --git a/www/app/(app)/rooms/_components/RoomTable.tsx b/www/app/(app)/rooms/_components/RoomTable.tsx index 5ca11d7d..2550de06 100644 --- a/www/app/(app)/rooms/_components/RoomTable.tsx +++ b/www/app/(app)/rooms/_components/RoomTable.tsx @@ -84,7 +84,9 @@ function MeetingStatus({ roomName }: { roomName: string }) { if (activeMeetings.length > 0) { const meeting = activeMeetings[0]; - const title = (meeting.calendar_metadata as any)?.title || "Active Meeting"; + const title = String( + meeting.calendar_metadata?.["title"] || "Active Meeting", + ); return ( diff --git a/www/app/(app)/rooms/page.tsx b/www/app/(app)/rooms/page.tsx index 497135a9..52b37b10 100644 --- a/www/app/(app)/rooms/page.tsx +++ b/www/app/(app)/rooms/page.tsx @@ -42,6 +42,8 @@ interface SelectOption { } const RESERVED_PATHS = ["browse", "rooms", "transcripts"]; +const SUCCESS_EMOJI = "✅"; +const ERROR_EMOJI = "❌"; const roomModeOptions: SelectOption[] = [ { label: "2-4 people", value: "normal" }, @@ -225,10 +227,10 @@ export default function RoomsList() { if (response.success) { setWebhookTestResult( - `✅ Webhook test successful! Status: ${response.status_code}`, + `${SUCCESS_EMOJI} Webhook test successful! Status: ${response.status_code}`, ); } else { - let errorMsg = `❌ Webhook test failed`; + let errorMsg = `${ERROR_EMOJI} Webhook test failed`; errorMsg += ` (Status: ${response.status_code})`; if (response.error) { errorMsg += `: ${response.error}`; @@ -828,11 +830,11 @@ export default function RoomsList() { padding: "8px", borderRadius: "4px", backgroundColor: webhookTestResult.startsWith( - "✅", + SUCCESS_EMOJI, ) ? "#f0fdf4" : "#fef2f2", - border: `1px solid ${webhookTestResult.startsWith("✅") ? "#86efac" : "#fca5a5"}`, + border: `1px solid ${webhookTestResult.startsWith(SUCCESS_EMOJI) ? "#86efac" : "#fca5a5"}`, }} > {webhookTestResult} diff --git a/www/app/[roomName]/page.tsx b/www/app/[roomName]/page.tsx index 08293c71..5c36e1a2 100644 --- a/www/app/[roomName]/page.tsx +++ b/www/app/[roomName]/page.tsx @@ -371,7 +371,6 @@ export default function Room(details: RoomDetails) { ); } - // For ICS-enabled rooms, show meeting selection if (room.ics_enabled) { return ( typeof k === "string" && k.includes("/meetings/active"), - ) || - key.some( - (k) => - typeof k === "string" && k.includes("/meetings/upcoming"), - )) + key.some( + (k) => + typeof k === "string" && + (k.includes("/meetings/active") || + k.includes("/meetings/upcoming")), + ) ); }, }); @@ -747,3 +746,4 @@ export function useRoomCalendarEvents(roomName: string | null) { }, ); } +// End of Calendar integration hooks