From c28494803f6a15e658f41b31ad19695d7d83866c Mon Sep 17 00:00:00 2001 From: Samuel Weirich <4281791+SamuelWei@users.noreply.github.com> Date: Tue, 22 Jul 2025 17:50:52 +0200 Subject: [PATCH 1/6] UX: Show login button when guests are not allowed --- resources/js/views/RoomsView.vue | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/resources/js/views/RoomsView.vue b/resources/js/views/RoomsView.vue index ff0754704..625b51d3f 100644 --- a/resources/js/views/RoomsView.vue +++ b/resources/js/views/RoomsView.vue @@ -45,7 +45,7 @@ From 5720c1ddb0ed147c93ccac2e27f64d434aa66400 Mon Sep 17 00:00:00 2001 From: Samuel Weirich <4281791+SamuelWei@users.noreply.github.com> Date: Wed, 23 Jul 2025 16:36:05 +0200 Subject: [PATCH 2/6] Add more buttons to copy only link or access code --- lang/en/rooms.php | 8 ++- resources/js/components/RoomShareButton.vue | 60 ++++++++++++++++----- 2 files changed, 52 insertions(+), 16 deletions(-) diff --git a/lang/en/rooms.php b/lang/en/rooms.php index 02bc70d77..22246e077 100644 --- a/lang/en/rooms.php +++ b/lang/en/rooms.php @@ -177,8 +177,12 @@ 'invalid_personal_link' => 'This personalised room link is invalid.', 'invitation' => [ 'code' => 'Access code', - 'copied' => 'Copied access information to clipboard', - 'copy' => 'Copy', + 'copied_message' => 'Copied invitation message to clipboard', + 'copied_url' => 'Copied room link to clipboard', + 'copied_code' => 'Copied access code to clipboard', + 'copy_message' => 'Copy invitation message', + 'copy_url' => 'Copy room link', + 'copy_code' => 'Copy access code', 'link' => 'Link', 'room' => 'Join ":roomname" with :platform', 'share' => 'Share', diff --git a/resources/js/components/RoomShareButton.vue b/resources/js/components/RoomShareButton.vue index cee0741f4..9ca154885 100644 --- a/resources/js/components/RoomShareButton.vue +++ b/resources/js/components/RoomShareButton.vue @@ -7,7 +7,7 @@ class="shrink-0" @click="toggle" /> - +
- - + + - + - + +
+
@@ -88,7 +110,7 @@ const props = defineProps({ }, }); -function copyInvitationText() { +function copyInvitationMessage() { let message = t("rooms.invitation.room", { roomname: props.room.name, @@ -101,7 +123,17 @@ function copyInvitationText() { "\n" + t("rooms.invitation.code") + ": " + formattedAccessCode.value; } navigator.clipboard.writeText(message); - toast.success(t("rooms.invitation.copied")); + toast.success(t("rooms.invitation.copied_message")); +} + +function copyUrl() { + navigator.clipboard.writeText(roomUrl.value); + toast.success(t("rooms.invitation.copied_url")); +} + +function copyCode() { + navigator.clipboard.writeText(formattedAccessCode.value); + toast.success(t("rooms.invitation.copied_code")); } const roomUrl = computed(() => { From 95ffda471d3900ee397ae1b517618862a226a061 Mon Sep 17 00:00:00 2001 From: Samuel Weirich <4281791+SamuelWei@users.noreply.github.com> Date: Thu, 24 Jul 2025 15:14:12 +0200 Subject: [PATCH 3/6] UX: Always show cancel and continue button in start/join room dialog --- resources/js/components/RoomJoinButton.vue | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/resources/js/components/RoomJoinButton.vue b/resources/js/components/RoomJoinButton.vue index 49d47499b..be32a7e47 100644 --- a/resources/js/components/RoomJoinButton.vue +++ b/resources/js/components/RoomJoinButton.vue @@ -41,7 +41,7 @@ {{ $t("app.errors.room_already_running") }} -
+