Do not allow to assign guest as space owner (#10803)

* Exclude guests from space owners

Signed-off-by: Artem Savchenko <armisav@gmail.com>

* Show guest if he is in owners

Signed-off-by: Artem Savchenko <armisav@gmail.com>

---------

Signed-off-by: Artem Savchenko <armisav@gmail.com>
This commit is contained in:
Artyom Savchenko
2026-04-25 18:29:08 +07:00
committed by GitHub
parent 738a2d0040
commit 338b16d665
9 changed files with 46 additions and 8 deletions
@@ -15,7 +15,12 @@
<script lang="ts">
import { Analytics } from '@hcengineering/analytics'
import { Employee } from '@hcengineering/contact'
import { AccountArrayEditor, AssigneeBox, employeeRefByAccountUuidStore } from '@hcengineering/contact-resources'
import {
AccountArrayEditor,
AssigneeBox,
employeeRefByAccountUuidStore,
getAnonymousRefs
} from '@hcengineering/contact-resources'
import core, {
AccountRole,
AccountUuid,
@@ -83,6 +88,7 @@
let typeId: Ref<ProjectType> | undefined = project?.type
$: typeType = typeId !== undefined ? $typeStore.get(typeId) : undefined
$: membersPersons = members.map((m) => $employeeRefByAccountUuidStore.get(m)).filter(notEmpty)
$: readOnlyGuestOwnerExcludeItems = getAnonymousRefs($employeeRefByAccountUuidStore, owners)
let autoJoin = project?.autoJoin ?? typeType?.autoJoin ?? false
let autoJoinForRoles: AccountRole[] =
project?.autoJoinForRoles != null ? hierarchy.clone(project.autoJoinForRoles) : []
@@ -512,6 +518,7 @@
</div>
<AccountArrayEditor
value={owners}
excludeItems={readOnlyGuestOwnerExcludeItems}
label={core.string.Owners}
allowGuests
onChange={handleOwnersChanged}