frontend: enhance room creation navigation by extracting path and query parameters from moderator URL

This commit is contained in:
juancarmore 2025-08-22 14:37:03 +02:00
parent 9ee5519520
commit 12b943764e
2 changed files with 11 additions and 4 deletions

View File

@ -129,9 +129,12 @@ export class RoomWizardComponent implements OnInit {
async createRoom(roomName?: string) {
try {
// Call the room service to create a new room
const { moderatorUrl } = await this.roomService.createRoom({ roomName });
await this.navigationService.redirectTo(moderatorUrl);
// Extract the path and query parameters from the moderator URL and navigate to it
const url = new URL(moderatorUrl);
const pathWithParams = url.pathname + url.search + url.hash;
await this.navigationService.redirectTo(pathWithParams);
} catch (error) {
const errorMessage = `Failed to create room ${roomName}`;
this.notificationService.showSnackbar(errorMessage);
@ -158,7 +161,11 @@ export class RoomWizardComponent implements OnInit {
} else {
// Create new room
const { moderatorUrl } = await this.roomService.createRoom(roomOptions);
await this.navigationService.redirectTo(moderatorUrl);
// Extract the path and query parameters from the moderator URL and navigate to it
const url = new URL(moderatorUrl);
const pathWithParams = url.pathname + url.search + url.hash;
await this.navigationService.redirectTo(pathWithParams);
}
} catch (error) {
const errorMessage = `Failed to ${this.editMode ? 'update' : 'create'} room`;

View File

@ -439,7 +439,7 @@ export class MeetingComponent implements OnInit {
}
// Navigate to the disconnected page with the reason
await this.navigationService.navigateTo('disconnected', { reason: leftReason });
await this.navigationService.navigateTo('disconnected', { reason: leftReason }, true);
}
/**