From 00cd4fc92a3b7c554fb89250090d3b063d9658e2 Mon Sep 17 00:00:00 2001 From: lebaudantoine Date: Tue, 4 Mar 2025 16:04:53 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8(frontend)=20add=20trusted=20user=20op?= =?UTF-8?q?tion=20in=20admin=20panel=20access=20settings?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Update admin panel interface to include the newly introduced trusted user access level option alongside existing public and restricted settings. Allows room administrators to select this intermediate permission level through the frontend configuration panel. --- src/frontend/src/features/rooms/api/ApiRoom.ts | 1 + .../src/features/rooms/livekit/components/Admin.tsx | 5 +++++ src/frontend/src/locales/de/rooms.json | 4 ++++ src/frontend/src/locales/en/rooms.json | 4 ++++ src/frontend/src/locales/fr/rooms.json | 6 +++++- 5 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/frontend/src/features/rooms/api/ApiRoom.ts b/src/frontend/src/features/rooms/api/ApiRoom.ts index 826647c0..58d22b1e 100644 --- a/src/frontend/src/features/rooms/api/ApiRoom.ts +++ b/src/frontend/src/features/rooms/api/ApiRoom.ts @@ -6,6 +6,7 @@ export type ApiLiveKit = { export enum ApiAccessLevel { PUBLIC = 'public', + TRUSTED = 'trusted', RESTRICTED = 'restricted', } diff --git a/src/frontend/src/features/rooms/livekit/components/Admin.tsx b/src/frontend/src/features/rooms/livekit/components/Admin.tsx index 23d3eefc..b755b2ad 100644 --- a/src/frontend/src/features/rooms/livekit/components/Admin.tsx +++ b/src/frontend/src/features/rooms/livekit/components/Admin.tsx @@ -90,6 +90,11 @@ export const Admin = () => { label: t('access.levels.public.label'), description: t('access.levels.public.description'), }, + { + value: ApiAccessLevel.TRUSTED, + label: t('access.levels.trusted.label'), + description: t('access.levels.trusted.description'), + }, { value: ApiAccessLevel.RESTRICTED, label: t('access.levels.restricted.label'), diff --git a/src/frontend/src/locales/de/rooms.json b/src/frontend/src/locales/de/rooms.json index 9e1a1fb7..beee600f 100644 --- a/src/frontend/src/locales/de/rooms.json +++ b/src/frontend/src/locales/de/rooms.json @@ -183,6 +183,10 @@ "label": "", "description": "" }, + "trusted": { + "label": "", + "description": "" + }, "restricted": { "label": "", "description": "" diff --git a/src/frontend/src/locales/en/rooms.json b/src/frontend/src/locales/en/rooms.json index dab9e890..767a489a 100644 --- a/src/frontend/src/locales/en/rooms.json +++ b/src/frontend/src/locales/en/rooms.json @@ -182,6 +182,10 @@ "label": "Open", "description": "No one needs to request to join the meeting." }, + "trusted": { + "label": "Open to trusted people", + "description": "Authenticated people do not need to request to join the meeting." + }, "restricted": { "label": "Restricted", "description": "People who have not been invited to the meeting must request to join." diff --git a/src/frontend/src/locales/fr/rooms.json b/src/frontend/src/locales/fr/rooms.json index 75775004..bd4ded8e 100644 --- a/src/frontend/src/locales/fr/rooms.json +++ b/src/frontend/src/locales/fr/rooms.json @@ -180,7 +180,11 @@ "levels": { "public": { "label": "Ouvrir", - "description": "Persone n'a à demander à rejoindre la réunion." + "description": "Persone n'a à demander pour rejoindre la réunion." + }, + "trusted": { + "label": "Ouvrir aux personnes de confiance", + "description": "Les personnes authentifiées n'ont pas à demander pour rejoindre la réunion." }, "restricted": { "label": "Restreindre",