diff --git a/plugins/setting-assets/lang/cs.json b/plugins/setting-assets/lang/cs.json index 7fa5f9c30d..4116dec972 100644 --- a/plugins/setting-assets/lang/cs.json +++ b/plugins/setting-assets/lang/cs.json @@ -174,8 +174,11 @@ "GuestSignUpDescription": "Umožňuje anonymním uživatelům připojit se k vašemu pracovnímu prostoru jako hosté s omezenými editačními právy", "GuestChannelsDescription": "Kanály, kde hosté mohou psát zprávy po připojení", "GuestChannelsArrayLabel": "Vybrat kanály", + "GuestSelectSpaces": "Vybrat prostory", "GuestAutoJoinAvailableSpaces": "Automatické připojení k prostorům", "GuestAutoJoinAvailableSpacesHint": "Každá karta aplikace má vlastní řádek „Automatické připojení k prostorům“: vyberte, kam se hosté při aktivaci přidají. Změny se projeví okamžitě.", + "GuestAnonymousVisibleSpaces": "Prostory viditelné anonymně", + "GuestAnonymousVisibleSpacesHint": "Každá karta aplikace má vlastní řádek: vyberte prostory, do kterých se přidá anonymní účet pouze pro čtení mezi členy, aby je návštěvníci bez účtu mohli otevřít. Změny se projeví okamžitě.", "ManageIdentities": "Spravovat identity", "Release": "Uvolnění", "ReleaseSocialId": "Uvolnit sociální ID", diff --git a/plugins/setting-assets/lang/de.json b/plugins/setting-assets/lang/de.json index e255cb52df..f854dd57b7 100644 --- a/plugins/setting-assets/lang/de.json +++ b/plugins/setting-assets/lang/de.json @@ -174,8 +174,11 @@ "GuestSignUpDescription": "Ermöglicht anonymen Benutzern den Beitritt zu Ihrem Arbeitsbereich als Gäste mit eingeschränkten Bearbeitungsrechten", "GuestChannelsDescription": "Kanäle, in denen Gäste nach dem Beitritt Nachrichten schreiben können", "GuestChannelsArrayLabel": "Kanäle auswählen", + "GuestSelectSpaces": "Bereiche auswählen", "GuestAutoJoinAvailableSpaces": "Automatischer Beitritt zu Bereichen", "GuestAutoJoinAvailableSpacesHint": "Jede Anwendungskarte hat eine eigene Zeile „Automatischer Beitritt zu Bereichen“: Wählen Sie, wo Gäste bei der Aktivierung hinzugefügt werden. Änderungen gelten sofort.", + "GuestAnonymousVisibleSpaces": "Für anonyme sichtbare Bereiche", + "GuestAnonymousVisibleSpacesHint": "Jede Anwendungskarte hat eine eigene Zeile: Wählen Sie Bereiche, in denen das anonyme Nur-Lese-Konto als Mitglied hinzugefügt wird, damit Besucher ohne Konto sie öffnen können. Änderungen gelten sofort.", "ManageIdentities": "Identitäten verwalten", "Release": "Freigeben", "ReleaseSocialId": "Social ID freigeben", diff --git a/plugins/setting-assets/lang/en.json b/plugins/setting-assets/lang/en.json index d5c9d48cc8..9f15b2dd62 100644 --- a/plugins/setting-assets/lang/en.json +++ b/plugins/setting-assets/lang/en.json @@ -174,8 +174,11 @@ "GuestSignUpDescription": "Allows anonymous users to join your workspace as guests with limited editing rights", "GuestChannelsDescription": "Channels where guests can write messages after joining", "GuestChannelsArrayLabel": "Select channels", + "GuestSelectSpaces": "Select spaces", "GuestAutoJoinAvailableSpaces": "Auto-join spaces", "GuestAutoJoinAvailableSpacesHint": "Each application card has its own “Auto-join spaces” row: choose where workspace guests are added when they activate. Changes apply immediately.", + "GuestAnonymousVisibleSpaces": "Spaces visible to anonymous", + "GuestAnonymousVisibleSpacesHint": "Each application card has its own row: pick spaces where the read-only anonymous account is added as a member so visitors without an account can open them. Changes apply immediately.", "ManageIdentities": "Manage identities", "Release": "Release", "ReleaseSocialId": "Release social ID", diff --git a/plugins/setting-assets/lang/es.json b/plugins/setting-assets/lang/es.json index 791fbc0aa5..21a07261a8 100644 --- a/plugins/setting-assets/lang/es.json +++ b/plugins/setting-assets/lang/es.json @@ -165,8 +165,11 @@ "GuestSignUpDescription": "Permite a usuarios anónimos unirse a su espacio de trabajo como invitados con derechos de edición limitados", "GuestChannelsDescription": "Canales donde los invitados pueden escribir mensajes después de unirse", "GuestChannelsArrayLabel": "Seleccionar canales", + "GuestSelectSpaces": "Seleccionar espacios", "GuestAutoJoinAvailableSpaces": "Unión automática a espacios", "GuestAutoJoinAvailableSpacesHint": "Cada tarjeta de aplicación tiene su propia fila « Unión automática a espacios »: elija dónde se añaden los invitados al activarse. Los cambios son inmediatos.", + "GuestAnonymousVisibleSpaces": "Espacios visibles de forma anónima", + "GuestAnonymousVisibleSpacesHint": "Cada tarjeta de aplicación tiene su propia fila: elija espacios donde se añade la cuenta anónima de solo lectura como miembro para que los visitantes sin cuenta puedan abrirlos. Los cambios son inmediatos.", "ManageIdentities": "Gestionar identidades", "Release": "Liberar", "ReleaseSocialId": "Liberar ID social", diff --git a/plugins/setting-assets/lang/fr.json b/plugins/setting-assets/lang/fr.json index 3a274b517c..c703c28be3 100644 --- a/plugins/setting-assets/lang/fr.json +++ b/plugins/setting-assets/lang/fr.json @@ -174,8 +174,11 @@ "GuestSignUpDescription": "Permet aux utilisateurs anonymes de rejoindre votre espace de travail en tant qu'invités avec des droits d'édition limités", "GuestChannelsDescription": "Canaux où les invités peuvent écrire des messages après leur adhésion", "GuestChannelsArrayLabel": "Sélectionner des canaux", + "GuestSelectSpaces": "Sélectionner des espaces", "GuestAutoJoinAvailableSpaces": "Espaces en adhésion automatique", "GuestAutoJoinAvailableSpacesHint": "Chaque carte d’application a sa propre ligne « Espaces en adhésion automatique » : choisissez où les invités sont ajoutés lorsqu’ils activent leur accès. Les changements sont immédiats.", + "GuestAnonymousVisibleSpaces": "Espaces visibles en anonyme", + "GuestAnonymousVisibleSpacesHint": "Chaque carte d’application a sa propre ligne : choisissez les espaces où le compte anonyme en lecture seule est ajouté comme membre afin que les visiteurs sans compte puissent les ouvrir. Les changements sont immédiats.", "ManageIdentities": "Gérer les identités", "Release": "Libération", "ReleaseSocialId": "Libérer l'ID social", diff --git a/plugins/setting-assets/lang/it.json b/plugins/setting-assets/lang/it.json index 6259e62b9d..bb2ce1ec98 100644 --- a/plugins/setting-assets/lang/it.json +++ b/plugins/setting-assets/lang/it.json @@ -174,8 +174,11 @@ "GuestSignUpDescription": "Consente agli utenti anonimi di unirsi al tuo spazio di lavoro come ospiti con diritti di modifica limitati", "GuestChannelsDescription": "Canali in cui gli ospiti possono scrivere messaggi dopo essersi uniti", "GuestChannelsArrayLabel": "Seleziona canali", + "GuestSelectSpaces": "Seleziona spazi", "GuestAutoJoinAvailableSpaces": "Ingresso automatico negli spazi", "GuestAutoJoinAvailableSpacesHint": "Ogni scheda applicazione ha la propria riga « Ingresso automatico negli spazi »: scegli dove vengono aggiunti gli ospiti all’attivazione. Le modifiche sono immediate.", + "GuestAnonymousVisibleSpaces": "Spazi visibili in anonimo", + "GuestAnonymousVisibleSpacesHint": "Ogni scheda applicazione ha la propria riga: scegli gli spazi in cui l’account anonimo in sola lettura viene aggiunto come membro, così i visitatori senza account possono aprirli. Le modifiche sono immediate.", "ManageIdentities": "Gestisci identità", "Release": "Rilascio", "ReleaseSocialId": "Rilascia ID social", diff --git a/plugins/setting-assets/lang/ja.json b/plugins/setting-assets/lang/ja.json index 13eb5ceb2b..9cbbdb7418 100644 --- a/plugins/setting-assets/lang/ja.json +++ b/plugins/setting-assets/lang/ja.json @@ -174,8 +174,11 @@ "GuestSignUpDescription": "匿名ユーザーがゲストとしてワークスペースに参加し、制限された編集権限を得られるようにします", "GuestChannelsDescription": "参加後、ゲストがメッセージを書き込めるチャンネル", "GuestChannelsArrayLabel": "チャンネルを選択", + "GuestSelectSpaces": "スペースを選択", "GuestAutoJoinAvailableSpaces": "自動参加するスペース", "GuestAutoJoinAvailableSpacesHint": "各アプリのカードに「自動参加するスペース」の行があります。ゲストが有効化したときに追加される場所を選びます。変更はすぐに反映されます。", + "GuestAnonymousVisibleSpaces": "匿名ユーザーに見えるスペース", + "GuestAnonymousVisibleSpacesHint": "各アプリのカードに専用の行があります。読み取り専用の匿名アカウントをメンバーとして追加するスペースを選ぶと、アカウントを持たない訪問者がそのスペースを開けます。変更はすぐに反映されます。", "ManageIdentities": "IDを管理", "Release": "リリース", "ReleaseSocialId": "ソーシャルIDをリリース", diff --git a/plugins/setting-assets/lang/pt-br.json b/plugins/setting-assets/lang/pt-br.json index bd18a749e0..8cd1eb4d95 100644 --- a/plugins/setting-assets/lang/pt-br.json +++ b/plugins/setting-assets/lang/pt-br.json @@ -165,8 +165,11 @@ "GuestSignUpDescription": "Permite que usuários anônimos entrem em seu espaço de trabalho como convidados com direitos de edição limitados", "GuestChannelsDescription": "Canais onde convidados podem escrever mensagens após entrar", "GuestChannelsArrayLabel": "Selecionar canais", + "GuestSelectSpaces": "Selecionar espaços", "GuestAutoJoinAvailableSpaces": "Adesão automática a espaços", "GuestAutoJoinAvailableSpacesHint": "Cada cartão de app tem sua própria linha « Adesão automática a espaços »: escolha onde os convidados são adicionados ao ativarem. As alterações são aplicadas na hora.", + "GuestAnonymousVisibleSpaces": "Espaços visíveis de forma anônima", + "GuestAnonymousVisibleSpacesHint": "Cada cartão de app tem sua própria linha: escolha os espaços em que a conta anônima somente leitura é adicionada como membro para que visitantes sem conta possam abri-los. As alterações são aplicadas na hora.", "ManageIdentities": "Gerenciar identidades", "Release": "Liberação", "ReleaseSocialId": "Liberar ID social", diff --git a/plugins/setting-assets/lang/pt.json b/plugins/setting-assets/lang/pt.json index 2179253c34..0f12567fa7 100644 --- a/plugins/setting-assets/lang/pt.json +++ b/plugins/setting-assets/lang/pt.json @@ -165,8 +165,11 @@ "GuestSignUpDescription": "Permite que usuários anônimos entrem em seu espaço de trabalho como convidados com direitos de edição limitados", "GuestChannelsDescription": "Canais onde convidados podem escrever mensagens após ingressar", "GuestChannelsArrayLabel": "Selecionar canais", + "GuestSelectSpaces": "Selecionar espaços", "GuestAutoJoinAvailableSpaces": "Adesão automática a espaços", "GuestAutoJoinAvailableSpacesHint": "Cada cartão de aplicação tem a sua própria linha « Adesão automática a espaços »: escolha onde os convidados são adicionados ao ativarem. As alterações aplicam-se de imediato.", + "GuestAnonymousVisibleSpaces": "Espaços visíveis em anónimo", + "GuestAnonymousVisibleSpacesHint": "Cada cartão de aplicação tem a sua própria linha: escolha os espaços em que a conta anónima só de leitura é adicionada como membro para que visitantes sem conta os possam abrir. As alterações aplicam-se de imediato.", "ManageIdentities": "Gerenciar identidades", "Release": "Libertação", "ReleaseSocialId": "Liberar ID social", diff --git a/plugins/setting-assets/lang/ru.json b/plugins/setting-assets/lang/ru.json index 12f9db7a54..616f9ad91a 100644 --- a/plugins/setting-assets/lang/ru.json +++ b/plugins/setting-assets/lang/ru.json @@ -179,8 +179,11 @@ "GuestSignUpDescription": "Позволяет анонимным пользователям присоединяться к вашему рабочему пространству в качестве гостей с ограниченными правами редактирования", "GuestChannelsDescription": "Каналы, в которых гости могут писать сообщения после присоединения", "GuestChannelsArrayLabel": "Выбрать каналы", + "GuestSelectSpaces": "Выбрать пространства", "GuestAutoJoinAvailableSpaces": "Автоприсоединение к пространствам", "GuestAutoJoinAvailableSpacesHint": "У каждого приложения ниже своя строка «Автоприсоединение к пространствам»: выберите, куда при активации добавлять гостей воркспейса. Изменения применяются сразу.", + "GuestAnonymousVisibleSpaces": "Пространства, видимые анонимно", + "GuestAnonymousVisibleSpacesHint": "У каждой карточки приложения своя строка: выберите пространства, куда добавляется анонимная учётная запись только для чтения в участники, чтобы посетители без аккаунта могли их открыть. Изменения применяются сразу.", "ManageIdentities": "Управление идентификаторами", "Release": "Освободить", "ReleaseSocialId": "Освободить социальный ID", diff --git a/plugins/setting-assets/lang/tr.json b/plugins/setting-assets/lang/tr.json index adc0851a45..3ff113b41e 100644 --- a/plugins/setting-assets/lang/tr.json +++ b/plugins/setting-assets/lang/tr.json @@ -174,8 +174,11 @@ "GuestSignUpDescription": "Anonim kullanıcıların çalışma alanınıza sınırlı düzenleme haklarıyla misafir olarak katılmasına izin verir", "GuestChannelsDescription": "Misafirlerin katıldıktan sonra mesaj yazabileceği kanallar", "GuestChannelsArrayLabel": "Kanalları seç", + "GuestSelectSpaces": "Alanları seç", "GuestAutoJoinAvailableSpaces": "Otomatik katılım alanları", "GuestAutoJoinAvailableSpacesHint": "Her uygulama kartının kendi « Otomatik katılım alanları » satırı vardır: misafirler etkinleştirildiğinde nereye ekleneceğini seçin. Değişiklikler hemen uygulanır.", + "GuestAnonymousVisibleSpaces": "Anonim için görünür alanlar", + "GuestAnonymousVisibleSpacesHint": "Her uygulama kartının kendi satırı vardır: Hesabı olmayan ziyaretçilerin açabilmesi için salt okunur anonim hesabın üye olarak eklendiği alanları seçin. Değişiklikler hemen uygulanır.", "ManageIdentities": "Kimlikleri yönet", "Release": "Serbest bırak", "ReleaseSocialId": "Sosyal ID'yi serbest bırak", diff --git a/plugins/setting-assets/lang/zh.json b/plugins/setting-assets/lang/zh.json index 34557ed907..0783fae9ef 100644 --- a/plugins/setting-assets/lang/zh.json +++ b/plugins/setting-assets/lang/zh.json @@ -174,8 +174,11 @@ "GuestSignUpDescription": "允许匿名用户以访客身份加入您的工作区,获得有限的编辑权限", "GuestChannelsDescription": "访客加入后可以发送消息的频道", "GuestChannelsArrayLabel": "选择频道", + "GuestSelectSpaces": "选择空间", "GuestAutoJoinAvailableSpaces": "自动加入空间", "GuestAutoJoinAvailableSpacesHint": "每个应用卡片都有各自的「自动加入空间」行:选择在访客激活时要添加到的位置;更改会立即生效。", + "GuestAnonymousVisibleSpaces": "匿名访客可见的空间", + "GuestAnonymousVisibleSpacesHint": "每个应用卡片都有各自的行:选择在哪些空间将只读匿名账号添加为成员,以便未登录访客可以打开这些空间;更改会立即生效。", "ManageIdentities": "管理身份", "Release": "释放", "ReleaseSocialId": "释放社交ID", diff --git a/plugins/setting-resources/src/components/AnonymousGuestSpaceInput.svelte b/plugins/setting-resources/src/components/AnonymousGuestSpaceInput.svelte new file mode 100644 index 0000000000..b04153a91a --- /dev/null +++ b/plugins/setting-resources/src/components/AnonymousGuestSpaceInput.svelte @@ -0,0 +1,126 @@ + + + + diff --git a/plugins/setting-resources/src/components/AvailableSpacesInput.svelte b/plugins/setting-resources/src/components/AvailableSpacesInput.svelte index 9ae1f0d4c7..06cf1418b4 100644 --- a/plugins/setting-resources/src/components/AvailableSpacesInput.svelte +++ b/plugins/setting-resources/src/components/AvailableSpacesInput.svelte @@ -132,7 +132,7 @@ autoSelect={false} items={dropdownItems} selected={[...(selectedKeys ?? [])]} - label={settingsRes.string.GuestAutoJoinAvailableSpaces} + label={settingsRes.string.GuestSelectSpaces} showDropdownIcon kind={'no-border'} size={'large'} diff --git a/plugins/setting-resources/src/components/GuestPermissionsSettings.svelte b/plugins/setting-resources/src/components/GuestPermissionsSettings.svelte index 4e4eff6c4d..2c828b786e 100644 --- a/plugins/setting-resources/src/components/GuestPermissionsSettings.svelte +++ b/plugins/setting-resources/src/components/GuestPermissionsSettings.svelte @@ -48,6 +48,7 @@ } from '@hcengineering/ui' import setting from '@hcengineering/setting' import { onMount } from 'svelte' + import AnonymousGuestSpaceInput from './AnonymousGuestSpaceInput.svelte' import AvailableSpacesInput from './AvailableSpacesInput.svelte' import settingsRes from '../plugin' @@ -381,6 +382,10 @@
+ {:else if guestPermissionsTab === 'anonymous'} +
+
{/if} @@ -393,7 +398,12 @@ guestPermissionsTab === 'guest' && group.role === AccountRole.Guest && group.spaceClass !== undefined} - {@const hasPermissionRowsBlock = permissionCount > 0 || hasGuestAutoJoinRow} + {@const hasAnonymousGuestSpacesRow = + guestPermissionsTab === 'anonymous' && + group.role === AccountRole.ReadOnlyGuest && + group.spaceClass !== undefined} + {@const hasPermissionRowsBlock = + permissionCount > 0 || hasGuestAutoJoinRow || hasAnonymousGuestSpacesRow}
+ {:else if hasAnonymousGuestSpacesRow} +
+
+
+
+ +
+
{/if} {/if} diff --git a/plugins/setting-resources/src/plugin.ts b/plugins/setting-resources/src/plugin.ts index 9edb294c9d..4427936f73 100644 --- a/plugins/setting-resources/src/plugin.ts +++ b/plugins/setting-resources/src/plugin.ts @@ -137,8 +137,11 @@ export default mergeIds(settingId, setting, { GuestSignUpDescription: '' as IntlString, GuestChannelsDescription: '' as IntlString, GuestChannelsArrayLabel: '' as IntlString, + GuestSelectSpaces: '' as IntlString, GuestAutoJoinAvailableSpaces: '' as IntlString, GuestAutoJoinAvailableSpacesHint: '' as IntlString, + GuestAnonymousVisibleSpaces: '' as IntlString, + GuestAnonymousVisibleSpacesHint: '' as IntlString, ApiAccess: '' as IntlString, ApiToken: '' as IntlString, GenerateApiToken: '' as IntlString,