diff --git a/src/routes/idaa/(idaa)/video_conferences/+page.svelte b/src/routes/idaa/(idaa)/video_conferences/+page.svelte index ac9b9846..a47c1c3b 100644 --- a/src/routes/idaa/(idaa)/video_conferences/+page.svelte +++ b/src/routes/idaa/(idaa)/video_conferences/+page.svelte @@ -14,7 +14,7 @@ // Toggles for collapsible sections let show_meeting_details: boolean = $state(false); let show_live_stats: boolean = $state(false); - let show_name_changer: boolean = $state(false); + let show_profile_editor: boolean = $state(false); let show_sound_settings: boolean = $state(false); let user_id: null | string = $state(null); @@ -35,6 +35,7 @@ let disable_raise_hand_sound: boolean = $state(true); // NOTE: Disable by default let name_input: string = $state(''); + let email_input: string = $state(''); // State for Live Meeting Stats let meeting_participants = $state(new Map()); @@ -114,13 +115,23 @@ ); } - async function handle_name_update() { - if (name_input && name_input.trim() !== '' && name_input !== display_name) { - console.log(`Jitsi: User updating name from "${display_name}" to "${name_input}"`); - display_name = name_input.trim(); + async function handle_profile_update() { + const name_changed = name_input && name_input.trim() !== '' && name_input !== display_name; + const email_changed = email_input && email_input.trim() !== '' && email_input !== email; + + if (name_changed || email_changed) { + console.log(`Jitsi: User updating profile.`); + if (name_changed) { + console.log(` - Name from "${display_name}" to "${name_input}"`); + display_name = name_input.trim(); + } + if (email_changed) { + console.log(` - Email from "${email}" to "${email_input}"`); + email = email_input.trim(); + } await init_jitsi(); } else { - console.log('Jitsi: Name update skipped. New name is same as old or empty.'); + console.log('Jitsi: Profile update skipped. No changes detected.'); } } @@ -243,8 +254,9 @@ console.warn('Jitsi: Novi API not configured. Skipping user details/moderator check.'); } - // Set initial value for the name input + // Set initial value for the profile editor inputs name_input = display_name; + email_input = email; // --- All data fetched, now initialize Jitsi --- await init_jitsi(); @@ -540,7 +552,7 @@
-

Participants:

+
Participants:
- +
- {#if show_name_changer} -
- - - - + {#if show_profile_editor} +
+
+ + +
+
+ + +
+
{/if}
@@ -666,7 +689,9 @@ {/if}
-
+