Skip to content

Commit d609290

Browse files
authored
Open meeting minutes after joining the room (#9976)
Signed-off-by: Anton Alexeyev <[email protected]>
1 parent 5fa0bb3 commit d609290

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

plugins/love-resources/src/meetings.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import {
1717
getRoomName,
1818
liveKitClient,
1919
loveClient,
20+
navigateToMeetingMinutes,
2021
navigateToOfficeDoc
2122
} from './utils'
2223
import { get } from 'svelte/store'
@@ -244,6 +245,7 @@ async function connectToMeeting (room: Room): Promise<void> {
244245
const token = await loveClient.getRoomToken(room)
245246
const wsURL = getLiveKitEndpoint()
246247
await liveKitClient.connect(wsURL, token, room.type === RoomType.Video)
248+
await navigateToMeetingMinutes(room)
247249
} catch (err) {
248250
console.error(err)
249251
await leaveMeeting()

plugins/love-resources/src/utils.ts

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ import {
2929
type MeetingSchedule,
3030
type Room,
3131
type RoomMetadata,
32-
TranscriptionStatus
32+
TranscriptionStatus,
33+
MeetingStatus
3334
} from '@hcengineering/love'
3435
import { getEmbeddedLabel, getMetadata, getResource, type IntlString } from '@hcengineering/platform'
3536
import presentation, {
@@ -267,6 +268,18 @@ export async function navigateToOfficeDoc (object: Doc): Promise<void> {
267268
navigate(loc)
268269
}
269270

271+
export async function navigateToMeetingMinutes (room: Room): Promise<void> {
272+
const meeting = await getClient().findOne(love.class.MeetingMinutes, {
273+
attachedTo: room._id,
274+
status: MeetingStatus.Active
275+
})
276+
if (meeting !== undefined) {
277+
await navigateToOfficeDoc(meeting)
278+
return
279+
}
280+
await navigateToOfficeDoc(room)
281+
}
282+
270283
export const joinRequest: Ref<JoinRequest> | undefined = undefined
271284

272285
export function calculateFloorSize (_rooms: Room[], _preview?: boolean): number {

0 commit comments

Comments
 (0)