diff --git a/app/assets/locales/en.json b/app/assets/locales/en.json
index 665d511926..b4447a1e2c 100644
--- a/app/assets/locales/en.json
+++ b/app/assets/locales/en.json
@@ -296,7 +296,9 @@
"allow_users_to_share_rooms": "Allow Users to Share Rooms",
"allow_users_to_share_rooms_description": "Setting to disabled will remove the button from the room options dropdown, preventing users from sharing rooms",
"allow_users_to_preupload_presentation": "Allow Users to Preupload Presentations",
- "allow_users_to_preupload_presentation_description": "Users can preupload a presentation to be used as the default presentation for that specific room",
+ "allow_users_to_preupload_presentation_description": "Users can preupload a presentation to be used as the default presentation for that specific room", "allow_users_to_preupload_presentation": "Allow Users to Preupload Presentations",
+ "show_sign_in_on_room_join": "Show Sign In Link on Room Join",
+ "show_sign_in_on_room_join_description": "If the user is not signed in, a sign-in link appears at the bottom of the card when entering a room",
"default_visibility": "Default Recording Visibility",
"default_visibility_description": "All newly created recordings will have this visibility by default",
"session_timeout": "Session Timeout",
diff --git a/app/javascript/components/admin/site_settings/registration/Registration.jsx b/app/javascript/components/admin/site_settings/registration/Registration.jsx
index 764e5b00f5..7f06a79569 100644
--- a/app/javascript/components/admin/site_settings/registration/Registration.jsx
+++ b/app/javascript/components/admin/site_settings/registration/Registration.jsx
@@ -28,7 +28,9 @@ import useRoles from '../../../../hooks/queries/admin/roles/useRoles';
export default function Registration() {
const { t } = useTranslation();
const { data: env } = useEnv();
- const { data: siteSettings } = useSiteSettings(['RoleMapping', 'DefaultRole', 'ResyncOnLogin', 'RegistrationMethod', 'AllowedDomains']);
+ const { data: siteSettings } = useSiteSettings(
+ ['RoleMapping', 'DefaultRole', 'ResyncOnLogin', 'SignInOnRoomJoin', 'RegistrationMethod', 'AllowedDomains'],
+ );
const { data: roles } = useRoles();
const updateRegistrationMethod = useUpdateSiteSetting('RegistrationMethod');
const updateDefaultRole = useUpdateSiteSetting('DefaultRole');
@@ -82,6 +84,17 @@ export default function Registration() {
}
+
{ t('admin.site_settings.registration.role_mapping_by_email_description') }
diff --git a/app/javascript/components/rooms/room/join/JoinCard.jsx b/app/javascript/components/rooms/room/join/JoinCard.jsx index 873a3dfa9e..3a8f00edc9 100644 --- a/app/javascript/components/rooms/room/join/JoinCard.jsx +++ b/app/javascript/components/rooms/room/join/JoinCard.jsx @@ -44,6 +44,7 @@ import ButtonLink from '../../../shared_components/utilities/ButtonLink'; import Title from '../../../shared_components/utilities/Title'; import useRoomConfigValue from '../../../../hooks/queries/rooms/useRoomConfigValue'; import usePublicRecordings from '../../../../hooks/queries/recordings/usePublicRecordings'; +import useSiteSetting from '../../../../hooks/queries/site_settings/useSiteSetting'; export default function JoinCard() { const { t } = useTranslation(); @@ -58,6 +59,7 @@ export default function JoinCard() { const { data: env } = useEnv(); const { data: recordValue } = useRoomConfigValue('record'); + const { data: signInOnRoomJoin } = useSiteSetting('SignInOnRoomJoin'); const { methods, fields } = useRoomJoinForm(); @@ -272,7 +274,7 @@ export default function JoinCard() { )}