🐛(home) fix invite form that didn't work with actual meeting urls

it worked with codes but not full urls!
This commit is contained in:
Emmanuel Pelletier
2024-07-26 11:11:38 +02:00
parent 8587574fcd
commit e9ef2bc4ae
2 changed files with 9 additions and 3 deletions

View File

@@ -9,7 +9,12 @@ export const JoinMeetingDialog = () => {
<Dialog title={t('joinMeeting')}>
<Form
onSubmit={(data) => {
navigateTo('room', data.roomId as string)
navigateTo(
'room',
(data.roomId as string)
.trim()
.replace(`${window.location.origin}/`, '')
)
}}
submitLabel={t('joinInputSubmit')}
>

View File

@@ -1,4 +1,5 @@
export const roomIdPattern = '[a-z]{3}-[a-z]{4}-[a-z]{3}'
export const isRoomValid = (roomId: string) =>
new RegExp(`^${roomIdPattern}$`).test(roomId)
export const isRoomValid = (roomIdOrUrl: string) =>
new RegExp(`^${roomIdPattern}$`).test(roomIdOrUrl) ||
new RegExp(`^${window.location.origin}/${roomIdPattern}$`).test(roomIdOrUrl)