Qfix readonly (#9605)

* Allow guests to initiate meeting

Signed-off-by: Anton Alexeyev <alexeyev.anton@gmail.com>

* Allow guests to communicate in the old chat

Signed-off-by: Anton Alexeyev <alexeyev.anton@gmail.com>

* Fix search in CardsPopup

Signed-off-by: Anton Alexeyev <alexeyev.anton@gmail.com>

* Restore guest role picking in ui

Signed-off-by: Anton Alexeyev <alexeyev.anton@gmail.com>

---------

Signed-off-by: Anton Alexeyev <alexeyev.anton@gmail.com>
This commit is contained in:
Anton Alexeyev
2025-07-27 16:39:52 +02:00
committed by GitHub
parent d98aada904
commit dd4f987ff6
14 changed files with 21 additions and 0 deletions
+8
View File
@@ -93,6 +93,14 @@ export function createModel (builder: Builder): void {
createAccessLevel: AccountRole.Guest
})
builder.mixin(chunter.class.ChatMessage, core.class.Class, core.mixin.TxAccessLevel, {
createAccessLevel: AccountRole.Guest
})
builder.mixin(chunter.class.ThreadMessage, core.class.Class, core.mixin.TxAccessLevel, {
createAccessLevel: AccountRole.Guest
})
const spaceClasses = [chunter.class.Channel, chunter.class.DirectMessage]
spaceClasses.forEach((spaceClass) => {
+1
View File
@@ -520,6 +520,7 @@ export function createModel (builder: Builder): void {
})
builder.mixin(love.class.ParticipantInfo, core.class.Class, core.mixin.TxAccessLevel, {
createAccessLevel: AccountRole.Guest,
updateAccessLevel: AccountRole.Guest
})
@@ -43,6 +43,7 @@
{allowDeselect}
{titleDeselect}
{ignoreObjects}
searchField={'title'}
type={'object'}
groupBy={'_class'}
on:update
+1
View File
@@ -69,6 +69,7 @@
"Select": "Vybrat",
"AddOwner": "Přidat vlastníka",
"ReadonlyGuest": "Pouze čtení",
"Guest": "Host",
"User": "Uživatel",
"Maintainer": "Správce",
"Owner": "Vlastník",
+1
View File
@@ -75,6 +75,7 @@
"Select": "Auswählen",
"AddOwner": "Eigentümer hinzufügen",
"ReadonlyGuest": "Nur Lesen",
"Guest": "Gast",
"User": "Benutzer",
"Maintainer": "Betreuer",
"Owner": "Eigentümer",
+1
View File
@@ -75,6 +75,7 @@
"Select": "Select",
"AddOwner": "Add owner",
"ReadonlyGuest": "Readonly",
"Guest": "Guest",
"User": "User",
"Maintainer": "Maintainer",
"Owner": "Owner",
+1
View File
@@ -75,6 +75,7 @@
"Select": "Seleccionar",
"AddOwner": "Añadir propietario",
"ReadonlyGuest": "Solo lectura",
"Guest": "Invitado",
"User": "Usuario",
"Maintainer": "Mantenedor",
"Owner": "Propietario",
+1
View File
@@ -75,6 +75,7 @@
"Select": "Sélectionner",
"AddOwner": "Ajouter un propriétaire",
"ReadonlyGuest": "Lecture seule",
"Guest": "Invité",
"User": "Utilisateur",
"Maintainer": "Mainteneur",
"Owner": "Propriétaire",
+1
View File
@@ -75,6 +75,7 @@
"Select": "Seleziona",
"AddOwner": "Aggiungi proprietario",
"ReadonlyGuest": "Sola lettura",
"Guest": "Ospite",
"User": "Utente",
"Maintainer": "Manutentore",
"Owner": "Proprietario",
+1
View File
@@ -75,6 +75,7 @@
"Select": "選択",
"AddOwner": "所有者を追加",
"ReadonlyGuest": "読み取り専用",
"Guest": "ゲスト",
"User": "ユーザー",
"Maintainer": "メンテナー",
"Owner": "所有者",
+1
View File
@@ -75,6 +75,7 @@
"Select": "Selecionar",
"AddOwner": "Adicionar proprietário",
"ReadonlyGuest": "Somente leitura",
"Guest": "Convidado",
"User": "Usuário",
"Maintainer": "Mantenedor",
"Owner": "Proprietário",
+1
View File
@@ -75,6 +75,7 @@
"Select": "Выбрать",
"AddOwner": "Добавить владельца",
"ReadonlyGuest": "Только чтение",
"Guest": "Гость",
"User": "Пользователь",
"Maintainer": "Сопровождающий",
"Owner": "Владелец",
+1
View File
@@ -75,6 +75,7 @@
"Select": "选择",
"AddOwner": "添加所有者",
"ReadonlyGuest": "只读",
"Guest": "访客",
"User": "用户",
"Maintainer": "维护者",
"Owner": "所有者",
@@ -28,6 +28,7 @@
const items: DropdownIntlItem[] = [
{ id: AccountRole.ReadOnlyGuest, label: setting.string.ReadonlyGuest },
{ id: AccountRole.Guest, label: setting.string.Guest },
{ id: AccountRole.User, label: setting.string.User },
{ id: AccountRole.Maintainer, label: setting.string.Maintainer },
{ id: AccountRole.Owner, label: setting.string.Owner }