diff --git a/packages/frontend/src/components/MkRolePreview.vue b/packages/frontend/src/components/MkRolePreview.vue index c1b922198..8ffa21333 100644 --- a/packages/frontend/src/components/MkRolePreview.vue +++ b/packages/frontend/src/components/MkRolePreview.vue @@ -13,7 +13,7 @@ SPDX-License-Identifier: AGPL-3.0-only {{ role.name }} diff --git a/packages/frontend/src/pages/settings/roles.vue b/packages/frontend/src/pages/settings/roles.vue index ce3c4d4e9..9c549e256 100644 --- a/packages/frontend/src/pages/settings/roles.vue +++ b/packages/frontend/src/pages/settings/roles.vue @@ -13,11 +13,10 @@ SPDX-License-Identifier: AGPL-3.0-only -
-
- {{ i18n.ts._role._options[`${policy}`] }} ... {{ $i.policies[policy] }} -
-
+ + + +
@@ -29,9 +28,23 @@ import { i18n } from '@/i18n.js'; import { signinRequired } from '@/account.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import MkRolePreview from '@/components/MkRolePreview.vue'; +import MkKeyValue from '@/components/MkKeyValue.vue'; const $i = signinRequired(); +function getValue(policy, policyValue) { + if (typeof(policyValue) === 'boolean') { + return policyValue ? i18n.ts.yes : i18n.ts.no; + } else if (typeof(policyValue) === 'number') { + if (policy === 'driveCapacityMb') { + return `${policyValue}MB`; + } + return policyValue; + } else { + return policyValue; + } +} + const headerActions = computed(() => []); const headerTabs = computed(() => []);