forRoles IS NOT NULL, coalesce to empty=unrestricted

This commit is contained in:
наб 2025-07-22 00:26:05 +02:00
parent f3b5c3f447
commit b61c1d5b27
No known key found for this signature in database
GPG key ID: BCFD0B018D2658F1
9 changed files with 16 additions and 16 deletions

View file

@ -76,7 +76,7 @@ SPDX-License-Identifier: AGPL-3.0-only
</MkSwitch>
</MkDisableSection>
<div :class="$style.forRoles">
<MkInfo v-if="announcement.forRoles" :class="$style.forRolesLabel">{{ i18n.tsx._announcement.onlyForRolesRestricted({roles: announcement.forRoles.length}) }}</MkInfo>
<MkInfo v-if="announcement.forRoles.length !== 0" :class="$style.forRolesLabel">{{ i18n.tsx._announcement.onlyForRolesRestricted({roles: announcement.forRoles.length}) }}</MkInfo>
<MkInfo v-else :class="$style.forRolesLabel">{{ i18n.ts._announcement.onlyForRolesUnrestricted }}</MkInfo>
<MkButton primary @click="() => changeRoles(announcement)">
{{ i18n.ts._announcement.onlyForRolesChange }}
@ -141,7 +141,7 @@ function add() {
silence: false,
needConfirmationToRead: false,
confetti: false,
forRoles: null,
forRoles: [],
});
}
@ -153,7 +153,7 @@ async function changeRoles(announcement) {
});
if (result.canceled) return;
announcement.forRoles = result.result.length !== 0 ? result.result.map((r) => r.id) : null;
announcement.forRoles = result.result.map((r) => r.id);
}
function del(announcement) {