Harden audit privacy and admin modals
This commit is contained in:
@@ -4,6 +4,7 @@ import { computed, reactive, ref } from 'vue'
|
||||
|
||||
import AdminPageHeader from '../../components/admin/AdminPageHeader.vue'
|
||||
import { useAdminTeamManager } from '../../components/admin/useAdminTeamManager'
|
||||
import { useBodyScrollLock } from '../../composables/useBodyScrollLock'
|
||||
import { watchAdminToast } from '../../composables/useAdminToast'
|
||||
import Button from '../../components/ui/Button.vue'
|
||||
import Card from '../../components/ui/Card.vue'
|
||||
@@ -67,6 +68,15 @@ const memberPendingDeletion = computed(() =>
|
||||
members.value.find((member) => member.id === confirmDeleteMemberId.value) ?? null,
|
||||
)
|
||||
const onlineMembers = computed(() => members.value.filter((member) => member.isOnline).length)
|
||||
const anyTeamModalOpen = computed(() =>
|
||||
passwordModalOpen.value
|
||||
|| createMemberModalOpen.value
|
||||
|| editMemberModalOpen.value
|
||||
|| rolePermissionsModalOpen.value
|
||||
|| Boolean(memberPendingDeletion.value),
|
||||
)
|
||||
|
||||
useBodyScrollLock(() => anyTeamModalOpen.value)
|
||||
|
||||
const summaryItems = computed(() => [
|
||||
{ label: 'Mitglieder', value: members.value.length, note: `${onlineMembers.value} online` },
|
||||
|
||||
Reference in New Issue
Block a user